{"id":20859638,"url":"https://github.com/inlym/life-helper-server","last_synced_at":"2025-04-05T14:03:26.841Z","repository":{"id":37452848,"uuid":"406065289","full_name":"inlym/life-helper-server","owner":"inlym","description":"🎉「小鸣助手」项目服务端源码，使用 Spring Boot 框架","archived":false,"fork":false,"pushed_at":"2025-02-14T16:31:16.000Z","size":1904,"stargazers_count":147,"open_issues_count":0,"forks_count":14,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-03-29T13:04:48.067Z","etag":null,"topics":["java","jwt","redis","spring-boot","springboot","springboot-sample","swagger"],"latest_commit_sha":null,"homepage":"https://weutil.com","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/inlym.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":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-09-13T17:20:51.000Z","updated_at":"2025-03-27T14:19:34.000Z","dependencies_parsed_at":"2024-02-19T14:46:32.044Z","dependency_job_id":"a71eebd9-31ca-4ed0-aeb6-952adaa83f5d","html_url":"https://github.com/inlym/life-helper-server","commit_stats":null,"previous_names":[],"tags_count":27,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inlym%2Flife-helper-server","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inlym%2Flife-helper-server/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inlym%2Flife-helper-server/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/inlym%2Flife-helper-server/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/inlym","download_url":"https://codeload.github.com/inlym/life-helper-server/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247345850,"owners_count":20924102,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["java","jwt","redis","spring-boot","springboot","springboot-sample","swagger"],"created_at":"2024-11-18T04:50:51.687Z","updated_at":"2025-04-05T14:03:26.821Z","avatar_url":"https://github.com/inlym.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003cbr\u003e\n  \u003cimg alt=\"小鸣助手 Logo\" src=\"https://static.lifehelper.com.cn/static/project/logo.png\" style=\"height:120px;\" /\u003e\n  \u003ch1\u003e小鸣助手\u003c/h1\u003e\n  \u003ch5\u003e让生活更简单一些\u003c/h5\u003e\n\u003c/div\u003e\n\n## 🤓 项目介绍\n\n「[小鸣助手](https://weutil.com)」是一个生活服务类小程序，主要为用户的日常生活提供一些便捷工具，例如天气查询、时间规划、生活记录等。目前该小程序已稳定运行近5年，为近20万用户提供了生活帮助。\n\n读者可直接扫描以下小程序码进行体验：\n\n![小程序码](https://static.lifehelper.com.cn/static/project/qrcode.jpg)\n\n## 💡 项目特点\n\n1. 线上正式运行的项目，不是 demo，历经5年，久经用户考验。\n2. 开发尽量遵照业界最佳实践，可作为学习样板。\n3. 跟随版本更新，包含 Java、Spring Boot 等，尽量使用**最新稳定版**，保持技术栈不落后。\n\n## 🍱 源码仓库\n\n笔者在开发项目时，遵照了业界最佳实践，读者可通过研读项目源码来学习相关技术栈。按照功能分类，将项目拆分为了4个代码仓库，分别为：\n\n| 仓库                                                                          | 定位    | 技术栈                                                                                  |\n|-----------------------------------------------------------------------------|-------|--------------------------------------------------------------------------------------|\n| [life-helper-server](https://github.com/inlym/life-helper-server)           | 服务端   | `Spring Boot` + `Spring Security` + `JWT` + `MyBatis` + `MySQL` + `Redis` + `Docker` |\n| [life-helper-backend](https://github.com/inlym/life-helper-backend)         | 服务端   | `Node.js` + `Nest.js` + `TypeScript` + `Typeorm` + `MySQL` + `Redis` + `Docker`      |\n| [life-helper-miniprogram](https://github.com/inlym/life-helper-miniprogram) | 小程序端  | `TypeScript` + `Scss`                                                                |\n| [life-helper-web](https://github.com/inlym/life-helper-web)                 | Web 端 | `Angular` + `TypeScript` + `Scss` + `RxJS` +  `Webpack`                              |\n\n## 🗂️ 目录结构\n\n当前项目（[life-helper-server](https://github.com/inlym/life-helper-server)）是一个标准的 Spring Boot 项目，几乎遵照了所有的\n*Spring Boot* 最佳实践（至少笔者认为自己执行了最严格的标准）。\n\n```\nlife-helper-server\n├── src/                                  # 项目核心代码\n│   ├── main/\n│   │   ├── java/                         # 入口类及程序的开发目录\n│   │   └── resources/                    # 资源文件目录，主要用于存放静态文件和配置文件\n│   │       ├── static/                   # 用于存放静态资源，如 CSS 文件、Javascript 文件、图片等\n│   │       ├── templates/                # 用于存放模板文件，如 Thymeleaf 模板文件等\n│   │       └── application.yml           # 用于配置项目运行所需的配置数据\n│   └── test/                             # 单元测试程序目录\n├── .editorconfig                         # `EditorConfig` 插件的配置文件，用于控制一致的代码风格\n├── .gitignore                            # `Git` 的配置文件，用户控制不被 `Git` 跟踪的文件和目录\n├── Dockerfile                            # Docker 构建文件\n├── pom.xml                               # 用于配置项目基本信息和项目依赖\n└── README.md                             # 项目介绍文档，用于对外展现项目基本介绍\n```\n\n## 🚀 技术栈\n\n|       技术栈       | 链接                                          |\n|:---------------:|---------------------------------------------|\n|   Spring Boot   | https://spring.io/projects/spring-boot      |\n| Spring Security | https://spring.io/projects/spring-security  |\n|     Lombok      | https://www.projectlombok.org/              |\n|      Maven      | https://maven.apache.org/                   |\n|     MyBatis     | https://mybatis.org/mybatis-3/zh/index.html |\n|     Docker      | https://www.docker.com/                     |\n|      MySQL      | https://www.mysql.com/cn/                   |\n|      Redis      | https://redis.io/                           |\n|      Druid      | https://druid.apache.org/                   |\n|       JWT       | https://jwt.io/                             |\n|     Swagger     | https://swagger.io/                         |\n\n## ❓ 常见问题\n\n| 序号 | 问题                                                     |\n|----|--------------------------------------------------------|\n| 1  | [如何启动项目？](https://github.com/inlym/life-helper-server) |\n\n## 📸 开发实录\n\n| 序号 | 文章                                                         |\n|----|------------------------------------------------------------|\n| 01 | [服务器架构](https://mp.weixin.qq.com/s/JqMJuR-T42FfpdDfOozoig) |\n| 02 | [项目架构](https://mp.weixin.qq.com/s/Ya9PTqg2O94uwKcfSm0ROg)  |\n| 03 | [CI/CD](https://mp.weixin.qq.com/s/lnC3zmNJWUKoUteQdAPjHw) |\n\n## 📞 交流沟通\n\n如果你在使用「小鸣助手」小程序过程中，遇到任何问题，或者有任何意见建议，你可以通过以下方式联系我：\n\n- [x] 邮箱：_inlym@qq.com_\n- [x] 公众号：搜索公众号「**1鸣的写字台**」或微信号 `iam1ming`。\n\n## 📄 许可证\n\n本项目使用 [MIT](LICENSE) 许可证。\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finlym%2Flife-helper-server","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Finlym%2Flife-helper-server","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finlym%2Flife-helper-server/lists"}