{"id":17948772,"url":"https://github.com/ab1213home/mall","last_synced_at":"2026-03-01T11:01:43.618Z","repository":{"id":259030729,"uuid":"864925062","full_name":"ab1213home/mall","owner":"ab1213home","description":"mall","archived":false,"fork":false,"pushed_at":"2025-05-09T02:54:52.000Z","size":49958,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-05-09T03:38:30.700Z","etag":null,"topics":["adminlte4","bootstrap5","docker","easy-captcha","java","javascript","jquery","mall","maven","mybatis-plus","mysql"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ab1213home.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-09-29T14:35:15.000Z","updated_at":"2024-12-14T12:01:33.000Z","dependencies_parsed_at":"2024-12-14T13:17:50.673Z","dependency_job_id":"31b42bc1-718b-4e0c-be73-2ff29cd71b9d","html_url":"https://github.com/ab1213home/mall","commit_stats":null,"previous_names":["ab1213home/mall"],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/ab1213home/mall","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ab1213home%2Fmall","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ab1213home%2Fmall/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ab1213home%2Fmall/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ab1213home%2Fmall/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ab1213home","download_url":"https://codeload.github.com/ab1213home/mall/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ab1213home%2Fmall/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29967931,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-01T10:55:55.490Z","status":"ssl_error","status_checked_at":"2026-03-01T10:55:55.175Z","response_time":124,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["adminlte4","bootstrap5","docker","easy-captcha","java","javascript","jquery","mall","maven","mybatis-plus","mysql"],"created_at":"2024-10-29T09:09:42.036Z","updated_at":"2026-03-01T11:01:43.604Z","avatar_url":"https://github.com/ab1213home.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Jiang Mall\r\n\r\n## 介绍\r\n网站开发与设计课程设计\r\n\r\n## 开发工具\r\nIntelliJ IDEA 2024.2.3 (Ultimate Edition)\r\n\r\nNavicat Premium Lite 版本17.1.5(简体中文)\r\n\r\n## 技术栈\r\n\r\n- **前端**：JavaScript\r\n- **后端**：Spring Boot 3.3.4 (Oracle OpenJDK 17.0.11)\r\n- **数据库**：MySQL 8.0.36 (MySQL Community Server) \r\n- **缓存**：Redis 6.2.16\r\n- **构建工具**：Maven 3.8.4\r\n- **版本控制**：Git\r\n\r\n#### 第三方API\r\n1. 使用[ipify](https://www.ipify.org/)实现公网ip获取\r\n    ```javascript\r\n    \u003cscript type=\"application/javascript\"\u003e\r\n        let ip = \"\";\r\n        function getIP(json) {\r\n            ip = json.ip;\r\n        }\r\n    \u003c/script\u003e\r\n    \u003cscript type=\"application/javascript\" src=\"https://api64.ipify.org?format=jsonp\u0026callback=getIP\"\u003e\u003c/script\u003e\r\n   ```\r\n\r\n#### 后端\r\n\r\n1. 使用[easy-captcha](https://github.com/ele-admin/EasyCaptcha \"v1.6.2\")实现验证码部分\r\n\r\n2. 中国地址行政区划数据库数据来源：https://github.com/kakuilan/china_area_mysql\r\n（经过裁剪）\r\n\r\n3. 使用[mybatis-plus](https://github.com/baomidou/mybatis-plus \"v3.5.8\")实现数据库操作\r\n\r\n4. 使用[sitemapgen4j](https://github.com/dfabulich/sitemapgen4j \"v1.1.1\")生成sitemap\r\n\r\n5. 使用[mysql-connector-j](https://github.com/mysql/mysql-connector-j \"v8.3.0\")实现数据库连接\r\n\r\n6. 使用[jakarta-mail](https://github.com/jakartaee/mail-api \"v2.0.1\")实现邮件发送\r\n\r\n7. 使用[annotations](https://github.com/JetBrains/java-annotations \"v26.0.0\")实现注解\r\n\r\n#### 前端\r\n\r\n1. bootstrap 5.3.3\r\n\r\n2. jquery 3.7.1\r\n\r\n3. adminlte 4.0.0\r\n\r\n4. bootstrap-icons 1.11.3\r\n\r\n5. crypto-js 4.2.0\r\n\r\n6. apexcharts 3.50.0\r\n\r\n7. jsvectormap 1.5.3\r\n\r\n8. popper 2.11.8\r\n\r\n9. sortable 1.15.3\r\n\r\n10. source-sans 3_5.1.0\r\n\r\n11. overlayscrollbars 2.10.0\r\n\r\n12. wangeditor 5.1.23\r\n\r\n## 安装教程\r\n\r\n1.  下载源码\r\n    ```shell\r\n    git clone https://github.com/ab1213home/mall.git\r\n    ```\r\n2.  进入项目目录\r\n    ```shell\r\n    cd mall\r\n    ```\r\n3.  复制配置文件\r\n    ```shell\r\n    cp application-example.properties application.properties\r\n    ```\r\n    修改application.properties中的数据库配置\r\n4. 导入数据库脚本\r\n    ```shell\r\n    tar -xzvf data/mall.zip -C data\r\n    mysql -h127.0.0.1 -uroot -p -D your_db \u003c data/mall.sql\r\n    ```\r\n   输入数据库root账户密码\r\n\r\n   -h127.0.0.1:表示连接到本地的MySQL服务器，如果需要连接到其他服务器，则修改为对应服务器的IP地址。\r\n   \r\n    your_db:是你要导入数据的数据库名称。\r\n5. 部署项目\r\n   1. 使用Docker部署项目\r\n      ```shell\r\n      ./run.sh\r\n      ``` \r\n      或者\r\n      ```shell\r\n      docker-compose up\r\n      ```\r\n   2. 使用tomcat部署项目\r\n      ```shell\r\n      mvn clean \u0026\u0026 mvn compile \u0026\u0026 mvn package\r\n      java -jar target/mall-1.6.4_reconfiguration.jar --spring.config.location=classpath:application.properties\r\n      ```\r\n## 测试环境\r\n\r\n1. 操作系统：CentOS Stream 9 x86_64\r\n2. 内核版本：5.14.0-513.el9.x86_64\r\n3. MySQL版本：8.0.36\r\n4. Docker版本：27.3.1\r\n5. Docker-compose版本：v2.29.7\r\n\r\n## 参与贡献\r\n\r\n1.  Fork 本仓库\r\n2.  新建 Feat_xxx 分支\r\n3.  提交代码\r\n4.  新建 Pull Request","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fab1213home%2Fmall","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fab1213home%2Fmall","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fab1213home%2Fmall/lists"}