Shoulder Framework\n\n
\n\n\n> 如果说我比别人看得更远些,那是因为我站在了巨人的肩上. ——牛顿\n\n[](https://github.com/ChinaLym/shoulder-framework) [](https://github.com/ChinaLym) [](https://github.com/ChinaLym/shoulder-framework)\n\n[](https://github.com/ChinaLym/shoulder-framework)  \n\n# 📖介绍 [English language](README.md)\n\n`Shoulder Framework` 是一个基于 `Spring Boot` 的 `Java WEB` 开发框架,内置精巧功能,降低开发成本,提升WEB开发幸福感。\n\n- 示例工程: [GitHub](https://github.com/ChinaLym/shoulder-framework-demo)、[Gitee](https://gitee.com/ChinaLym/shoulder-framework-demo)\n\n### 对比 `Spring Boot`\n\n`Shoulder Framework` 是 `Spring Boot` 的插件,融合了 **[软件优雅设计与开发最佳实践](https://spec.itlym.cn)** 和增强功能,在以下场景会比 `Spring Boot` 更好用!\n\n- `毕业设计`、`外包项目` 等场景:快速获得一些常用功能(AOP自动日志、AOP异常处理、低SQL、WEB安全、内嵌式DB/Redis、多语言等),加速开发!\n- `微服务底座框架`:许多公司/组织内部往往有些统一编码规范,`Shoulder`\n 实现了这项工作中重复的部分(jar包设计、编译、分发、模块化、提供默认实现等),基于`Shoulder`二次开放将极大程度上降低了实现难度;\n- `内部框架开发`: 基于 `Shoulder` 二次开发公司/组织里的基础jar:`Shoulder`对于规范处的实现类似 `Spring Boot`,均为`可扩展`\n 的,可以非常方便的扩展、二次开发。\n\n---\n\n# 🚀 快速开始\n\n## 体验官方 Demo\n\n通过简单的 **[示例工程](https://github.com/ChinaLym/shoulder-framework-demo/tree/master/demo1)**([github](https://github.com/ChinaLym/shoulder-framework-demo/tree/master/demo1) [gitee](https://gitee.com/ChinaLym/shoulder-framework-demo/tree/master/demo1)),快速感受 `Shoulder` 带来的优雅编码体验。\n\n\n## 在已有的 `Spring-Boot` 工程中使用\n\n添加你需要的模块即可使用,如:希望使用`shoulder-web 的动态字典能力` ,则引入对应starter即可~\n\n```xml\n \n \n cn.itlym\n shoulder-starter-web\n 0.8\n \n```\n\n## 通过 maven-archetype 创建 Shoulder 项目\n\n`Shoulder` 提供了 maven [archetype](https://github.com/ChinaLym/shoulder-framework/tree/master/shoulder-archetype-simple),可通过该工程快速创建。请确保您本地已经安装 `JDK17+`、`Maven`\n\n1. 打开终端或命令提示符。\n2. 运行以下命令来生成新的 Shoulder 项目:\n\n```shell\nmvn archetype:generate \\\n -DarchetypeGroupId=cn.itlym \\\n -DarchetypeArtifactId=shoulder-archetype-simple \\\n -DarchetypeVersion=0.8 \\\n -DgroupId=com.yourcompany \\\n -DartifactId=appName \\\n -Dversion=1.0-SNAPSHOT\n```\n\n## 手动创建新 Maven 项目\n\n可以直接使用以下 `pom.xml`,与 Spring Boot 工程唯一区别就是 `pom.xml` 中 `parent` 不同\n\n```xml\n\n\n 4.0.0\n\n \n \n cn.itlym\n shoulder-parent\n 0.8\n \n\n com.demo\n hello-shoulder\n 1.0.0-SNAPSHOT\n\n \n \n \n cn.itlym\n shoulder-starter-web\n \n \n\n\n\n```\n\n---\n\n# ❓常见问题 & FAQ\n\n优先参见 [FAQ 文档](doc/faq.md)\n\n更多: [功能介绍.md](doc/ability-intro.md)、[工程目录 & 模块划分](doc/module-intro.md)、[设计理念 & 发展路线](ROADMAP.MD)\n\n# ✈ 规划 & 发展路线\n\n`Shoulder` 希望做一个整套的可复用的平台(`PaaS`),使用者只需要做做自己的业务即可。整体格局如下\n\n- `Shoulder iPaaS` 基础中间件环境 Shoulder 提供依赖中间件的`Docker`镜像或部署教程(如 数据库、消息队列、服务注册中心、任务调度中心、搜索引擎、报警与监控系统等)。\n- `Shoulder Specific` 软件系开发设计注意事项、[落地方案和规范](https://spec.itlym.cn)\n- **Shoulder Framework** 本项目,提供共性能力封装,减少代码冗余,降低系统开发维护成本。\n- `Shoulder Platform` 共性业务平台,提供 `用户平台`、`支付平台`、`通知中心`、`业务网关`、`数据字典`、`全局ID生产器` 等基础、通用业务能力平台\n- `Shoulder Platform SDK` 以 sdk 形式方便业务层对接使用。\n\n## 相关项目\n\n| 项目 | 开源地址 | 说明 |\n|-----------------------------|---------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------|\n| Shoulder Framework | [github](https://github.com/ChinaLym/shoulder-framework)、[gitee](https://gitee.com/ChinaLym/shoulder-framework) | 开发框架,在 Spring Boot 基础之上,结合[软件优雅设计与开发最佳实践](https://spec.itlym.cn),增加常用的功能,任何基于`Spring Boot`/`Spring Cloud`的项目都可以使用。 |\n| Shoulder Platform | [github](https://github.com/ChinaLym/shoulder-platform)、[gitee](https://gitee.com/ChinaLym/shoulder-platform) | SaaS 开发平台,提供了基础通用能力,与具体业务无关 |\n| shoulder-framework-demo | [github](https://github.com/ChinaLym/shoulder-framework-demo)、[gitee](https://gitee.com/ChinaLym/shoulder-framework-demo) | 以简单的例子介绍 `Shoulder Framework` 的使用 |\n| shoulder-plugins | [github](https://gitee.com/ChinaLym/shoulder-plugins)、[gitee](https://gitee.com/ChinaLym/shoulder-plugins) | shoulder 提供的的减少开发工作量的`maven`插件(非必须,如遵循[软件优雅设计与开发最佳实践-国际化开发](https://doc.itlym.cn/specs/base/i18n.html)时推荐希望使用自动生成多语言翻译资源文件的插件减少开发工作量) |\n| shoulder-lombok | [github](https://github.com/ChinaLym/shoulder-lombok)、[gitee](https://gitee.com/ChinaLym/shoulder-lombok) | 在`lombok`之上,增加 `@SLog` 注解,用于简化[软件优雅设计与开发最佳实践-错误码与日志](https://spec.itlym.cn/specs/base/errorCode.html) -shoulder 实现的日志框架的使用(非必须) |\n| shoulder-lombok-idea-plugin | [github](https://github.com/ChinaLym/lombok-intellij-plugin)、[gitee](https://gitee.com/ChinaLym/lombok-intellij-plugin) | 在 `lombok-idea-plugin`之上,在 IDEA 中增加`@SLog`的编码提示,以更好的使用 `shoulder-lombok`(非必须,使用 shoulder-lombok 时推荐) |\n| Shoulder iPaaS | [github](https://github.com/ChinaLym/shoulder-ipaas)、[gitee](https://gitee.com/ChinaLym/shoulder-iPaaS) | iPaaS 平台,介绍了常见中间件、监控系统、私有基础平台如何部署 |\n\n# 📒 版本变更记录\n\n当前版本为 `0.8`,更多见 [CHANGELOG.MD](CHANGELOG.MD)\n\n# 💗 贡献代码\n\n欢迎各类型代码提交,不限于`优化代码格式`、`优化注释/JavaDoc`、`修复 BUG`、`新增功能`\n,更多请参考 [如何贡献代码](CONTRIBUTING.MD)\n\n# 📩 反馈 or 联系我\n\n感谢小伙伴们的 **[🌟Star](https://gitee.com/ChinaLym/shoulder-framework/star)** 、 **🍴Fork** 、 **🏁PR**,欢迎使用 `issue`\n或 [cn_lym@foxmail.com](mailto:cn_lym@foxmail.com) 交流,如 留下你的建议、期待的新功能等~\n\n`Shoulder` 不求使用最广,而是致力于成为使用体验最好的开发框架,您任何的使用需求、建议、想法都可以留下来与我们沟通,`Shoulder`\n将与您一起思考攻克疑难,助天下的开发者更好更安心得使用技术助力业务腾飞!\n\n### 👨💼 关于作者\n\n多次参与 Alibaba 核心系统重构与设计,主导过多次 D11 级别大促保障,欢迎技术交流与简历投递~\n- 该项目为作者在业余时间独立开发和维护的个人项目,非阿里巴巴官方产品。\n","website":"https://shoulder.itlym.cn/shoulder.html","lesson_url":"https://www.gitlink.org.cn/ChinaLym/shoulder-framework-demo","identifier":"shoulder-framework","invite_code":"YHpJel","name":"shoulder-framework","description":"🔥Spring Boot Web 插件,让开发变得轻松又安全~ 来跟随 shoulder 逐渐精通Spring Boot。","project_id":1448573,"repo_id":1450188,"issues_count":0,"pull_requests_count":0,"project_identifier":"shoulder-framework","praises_count":2,"forked_count":0,"watchers_count":1,"versions_count":0,"version_releases_count":3,"version_releasesed_count":3,"permission":"","mirror_url":null,"mirror":false,"has_actions":false,"web_site":null,"type":0,"open_devops":false,"topics":[{"id":12,"name":"java"},{"id":177,"name":"springboot"},{"id":308,"name":"web"},{"id":309,"name":"plugin"},{"id":310,"name":"springboot3"}],"watched":false,"praised":false,"status":1,"forked_from_project_id":null,"empty":false,"size":"11.6 MB","ssh_url":"git@code.gitlink.org.cn:ChinaLym/shoulder-framework.git","clone_url":"https://gitlink.org.cn/ChinaLym/shoulder-framework.git","default_branch":"master","full_name":"ChinaLym/shoulder-framework","private":false,"license_name":"Apache-2.0","branches_count":1,"tags_count":10,"author":{"id":130773,"login":"ChinaLym","type":"User","name":"ChinaLym","image_url":"images/avatars/User/130773?t=1715357812"}},"projectBase":{"identifier":"shoulder-framework","name":"shoulder-framework","platform":"forge","id":1448573,"repo_id":1450188,"open_devops":false,"type":0,"author":{"login":"ChinaLym","name":"ChinaLym","type":"User","image_url":"images/avatars/User/130773?t=1715357812"},"project_category_id":14,"project_language_id":44,"license_id":30,"jianmu_devops_url":"https://jianmu.gitlink.org.cn","cloud_ide_saas_url":"https://saasfactory.test.opentrs.com/oauth/login?product_account_id=PA1001218&tenant_code=TI1001383&oauth_url=https://www.gitlink.org.cn/api/users/info.json&token=6a2a7a21ca3843ecb172ff3febbe04ca7fcbf909","open_blockchain":false,"has_dataset":false,"open_portrait":false},"projectEntries":{"last_commit":{"commit":{"sha":"aa1cab96deed8c8b720015a26839c24016953aee","message":"1.0 发布info\n","author":{"name":"lym","email":"lymdhr@qq.com","date":"2025-01-27T01:32:13+08:00"},"committer":{"name":"lym","email":"lymdhr@qq.com","date":"2025-01-27T01:32:13+08:00"},"timestamp":1737912733,"time_from_now":"1个月前"},"author":{"id":null,"login":"lym","name":"lym","type":null,"image_url":"system/lets/letter_avatars/2/L/179_135_116/120.png"},"committer":{"id":null,"login":"lym","name":"lym","type":null,"image_url":"system/lets/letter_avatars/2/L/179_135_116/120.png"}},"commits_count":863,"zip_url":"https://www.gitlink.org.cn/api/ChinaLym/shoulder-framework/archive/master.zip","tar_url":"https://www.gitlink.org.cn/api/ChinaLym/shoulder-framework/archive/master.tar.gz","entries":[{"name":".gitee","path":".gitee","sha":"747b4900f5dcdca391d2ac6452f183ca4cd4ba17","type":"dir","submodule_git_url":null,"size":0,"is_readme_file":false,"content":null,"target":null,"commit":{"message":"feat 更新内容\n","sha":"9d7afb6c67f0357657884b6c424e01ad0136fd41","created_at":"2024-04-28 00:17","time_from_now":"10个月前","created_at_unix":1714234626}},{"name":".github","path":".github","sha":"9766466168474ec330ac8a2a04af13c9aae4c9be","type":"dir","submodule_git_url":null,"size":0,"is_readme_file":false,"content":null,"target":null,"commit":{"message":"style: 添加文档相关\n","sha":"2722d0f6c8907e4519cc8ca982b71dc544e03e3e","created_at":"2021-02-27 15:09","time_from_now":"4年前","created_at_unix":1614409785}},{"name":".idea","path":".idea","sha":"6a22ae81473f6795a6a99d239484a8e663c38713","type":"dir","submodule_git_url":null,"size":0,"is_readme_file":false,"content":null,"target":null,"commit":{"message":"icon\n","sha":"d53040a4ce62529ccf89dcc0fb05943883648df2","created_at":"2024-07-05 00:55","time_from_now":"8个月前","created_at_unix":1720112121}},{"name":"doc","path":"doc","sha":"6a1d7059a4eaf14355b5f22707a220f78d602a9f","type":"dir","submodule_git_url":null,"size":0,"is_readme_file":false,"content":null,"target":null,"commit":{"message":"doc 调整 readme\n","sha":"3ff7460038c2e8290515276162d0238ee00f845d","created_at":"2025-01-20 17:51","time_from_now":"1个月前","created_at_unix":1737366670}},{"name":"scripts","path":"scripts","sha":"64e10338ad75aff8357863772514a5063eca14aa","type":"dir","submodule_git_url":null,"size":0,"is_readme_file":false,"content":null,"target":null,"commit":{"message":"prepare 1.0\n","sha":"2027c0394116b78d6cc31ac409e1f73f8bd16df8","created_at":"2024-07-14 18:09","time_from_now":"8个月前","created_at_unix":1720951755}},{"name":"shoulder-archetype-simple","path":"shoulder-archetype-simple","sha":"ac17b22855cf5d0fe3861e3228aec6d8fb2a226c","type":"dir","submodule_git_url":null,"size":0,"is_readme_file":false,"content":null,"target":null,"commit":{"message":"1.0 发布\n","sha":"4354a6f78213087c32944756490c9f83801bb846","created_at":"2025-01-26 20:03","time_from_now":"1个月前","created_at_unix":1737893019}},{"name":"shoulder-build","path":"shoulder-build","sha":"fe3c169df976b2121eaec88b55fa5fc9315dfd2c","type":"dir","submodule_git_url":null,"size":0,"is_readme_file":false,"content":null,"target":null,"commit":{"message":"1.0 发布\n","sha":"4354a6f78213087c32944756490c9f83801bb846","created_at":"2025-01-26 20:03","time_from_now":"1个月前","created_at_unix":1737893019}},{"name":"shoulder-dependencies","path":"shoulder-dependencies","sha":"2d442b8a459ac903f3401042da53e9fbca1c8b4e","type":"dir","submodule_git_url":null,"size":0,"is_readme_file":false,"content":null,"target":null,"commit":{"message":"1.0 发布\n","sha":"4354a6f78213087c32944756490c9f83801bb846","created_at":"2025-01-26 20:03","time_from_now":"1个月前","created_at_unix":1737893019}},{"name":"shoulder-parent","path":"shoulder-parent","sha":"94f59c7df921b7b33c59c5a58ece0134901187c3","type":"dir","submodule_git_url":null,"size":0,"is_readme_file":false,"content":null,"target":null,"commit":{"message":"1.0 发布\n","sha":"4354a6f78213087c32944756490c9f83801bb846","created_at":"2025-01-26 20:03","time_from_now":"1个月前","created_at_unix":1737893019}},{"name":"src","path":"src","sha":"bc3ce548395407c97cb7084fd3945d01d5e67c75","type":"dir","submodule_git_url":null,"size":0,"is_readme_file":false,"content":null,"target":null,"commit":{"message":"1. jdk:11 -> 17\n2. AppContext: Object must be Serializable to Serialize and copy, avoid SerializeException.\n3. imporve doc/log\n4. javax -> jakarta(部分命名空间未改变 https://www.agilejava.eu/2021/01/22/migration-guide/)\n5. 暂时移除仍然使用 javax 的 com.google.code.findbugs 依赖,直到其更新为 jakarta (同spring)\n6. 适配 Spring Security 5.7+ 改动(移除WebSecurityConfigurerAdapter)暂时删除 TokenSecurityConfiguration,BrowserSecurityConfiguration能力(本就只是demo不建议直接使用) https://spring.io/blog/2022/02/21/spring-security-without-the-websecurityconfigureradapter/\n\nspring-boot:2.7.16 -> 3.1.x\nspring-cloud:2021.0.8 -> 2022.x\n","sha":"cf33a3c3ecfde0ebf0039266129e3b12f3bcddff","created_at":"2024-01-06 01:05","time_from_now":"1年前","created_at_unix":1704474329}},{"name":".drone.yml","path":".drone.yml","sha":"b22df17d4ba2bcbbfa073fafbe5162f136daf988","type":"file","submodule_git_url":null,"size":2088,"is_readme_file":null,"content":null,"target":null,"commit":{"message":"release M3\nfeature: core.convert 支持通过 spring mvc 配置转换时间->String时候的格式\nfeature: validation 简化参数校验方法的使用\nfeature: web.dictionaryEnum 新增 DictionaryItemDTODeserializer 允许 前端传 String,后端用 DictionaryItemDTO 接收\nfeature: web.dictionaryEnum 新增 DictionaryItemDTODeserializer 允许 前端传 String,后端用 DictionaryItemDTO 接收\nfeature 同时支持 json 与 str 转字典枚举\nfeature: 日志中打印 traceId、errorCode\ndoc: 更新 readme\n","sha":"18ce8eeb76c9959c6e880eca7aef2b7f6adcb270","created_at":"2025-01-03 18:43","time_from_now":"2个月前","created_at_unix":1735901016}},{"name":".editorconfig","path":".editorconfig","sha":"dc9de5691bcadc669844127a6a4c715df1804fa4","type":"file","submodule_git_url":null,"size":545,"is_readme_file":null,"content":null,"target":null,"commit":{"message":"style: 添加文档相关\n","sha":"2722d0f6c8907e4519cc8ca982b71dc544e03e3e","created_at":"2021-02-27 15:09","time_from_now":"4年前","created_at_unix":1614409785}},{"name":".gitignore","path":".gitignore","sha":"ba08878a87fa6f54691ec7bb22583f363c9a9838","type":"file","submodule_git_url":null,"size":317,"is_readme_file":null,"content":null,"target":null,"commit":{"message":"style: 添加文档相关\n","sha":"2722d0f6c8907e4519cc8ca982b71dc544e03e3e","created_at":"2021-02-27 15:09","time_from_now":"4年前","created_at_unix":1614409785}},{"name":"CHANGELOG.adoc","path":"CHANGELOG.adoc","sha":"22dd3a6bd625aaea74453a19af080e80859d43ef","type":"file","submodule_git_url":null,"size":19382,"is_readme_file":null,"content":null,"target":null,"commit":{"message":"1.0 发布\n","sha":"1da7479bc2ca8ff84002c4d0578ee71387580ace","created_at":"2025-01-27 01:02","time_from_now":"1个月前","created_at_unix":1737910939}},{"name":"CONTRIBUTING.MD","path":"CONTRIBUTING.MD","sha":"7069d41dab6962439ba02b6eb3ccc2abf7a075fb","type":"file","submodule_git_url":null,"size":5679,"is_readme_file":0,"content":null,"target":null,"commit":{"message":"抽取 todo,准备 threads 优化,延迟调度计划改为通过 ThreadPoolTaskScheduler 实现\n","sha":"7fb375f64657d47d9446ed2964e7f6261ab6419d","created_at":"2024-07-15 21:19","time_from_now":"8个月前","created_at_unix":1721049543}},{"name":"LICENSE","path":"LICENSE","sha":"29f81d812f3e768fa89638d1f72920dbfd1413a8","type":"file","submodule_git_url":null,"size":11558,"is_readme_file":null,"content":null,"target":null,"commit":{"message":"add LICENSE.\n","sha":"819cc059ea3ad839f5927a7d8735506a2b988957","created_at":"2020-07-22 00:37","time_from_now":"4年前","created_at_unix":1595349441}},{"name":"README.md","path":"README.md","sha":"125e7fd58f0fd856f0ad532e3339d7f6aa53765a","type":"file","submodule_git_url":null,"size":8526,"is_readme_file":true,"content":null,"target":null,"commit":{"message":"1.0 发布info\n","sha":"aa1cab96deed8c8b720015a26839c24016953aee","created_at":"2025-01-27 01:32","time_from_now":"1个月前","created_at_unix":1737912733}},{"name":"README_zh.md","path":"README_zh.md","sha":"81f4c908beaf0de921fbbf7b9481375ef08af193","type":"file","submodule_git_url":null,"size":8879,"is_readme_file":true,"content":null,"target":null,"commit":{"message":"1.0 发布info\n","sha":"aa1cab96deed8c8b720015a26839c24016953aee","created_at":"2025-01-27 01:32","time_from_now":"1个月前","created_at_unix":1737912733}},{"name":"ROADMAP.MD","path":"ROADMAP.MD","sha":"137e5711a0671b215009dfc203fb7fcf7bb764dc","type":"file","submodule_git_url":null,"size":5954,"is_readme_file":0,"content":null,"target":null,"commit":{"message":"doc\n","sha":"2fa3d4a3f437f1d4aed5faf6e0ed75a595b3ced6","created_at":"2025-01-21 01:37","time_from_now":"1个月前","created_at_unix":1737394641}},{"name":"TODO_List.md","path":"TODO_List.md","sha":"0c7bf268af584c7a11ff952561891d3aa22c11f1","type":"file","submodule_git_url":null,"size":5305,"is_readme_file":0,"content":null,"target":null,"commit":{"message":"doc\n","sha":"701cc2a6d9f1a100bc6b5a622d41de3b4c017054","created_at":"2024-04-28 20:04","time_from_now":"10个月前","created_at_unix":1714305857}},{"name":"eclipse_code_style_shoulder.xml","path":"eclipse_code_style_shoulder.xml","sha":"e0a31d3d14e2ca2c87e068300ac567c5117b33ec","type":"file","submodule_git_url":null,"size":33723,"is_readme_file":null,"content":null,"target":null,"commit":{"message":"style: 添加文档相关\n","sha":"2722d0f6c8907e4519cc8ca982b71dc544e03e3e","created_at":"2021-02-27 15:09","time_from_now":"4年前","created_at_unix":1614409785}},{"name":"pom.xml","path":"pom.xml","sha":"8af7d2bd04e52c728913798b6fe858aee89041ac","type":"file","submodule_git_url":null,"size":16501,"is_readme_file":null,"content":null,"target":null,"commit":{"message":"1.0 发布\n","sha":"4354a6f78213087c32944756490c9f83801bb846","created_at":"2025-01-26 20:03","time_from_now":"1个月前","created_at_unix":1737893019}},{"name":"qodana.yaml","path":"qodana.yaml","sha":"08a316bd713c0455259366633876fbc3482be6e8","type":"file","submodule_git_url":null,"size":1034,"is_readme_file":null,"content":null,"target":null,"commit":{"message":"qodana check and fix\n","sha":"5e598e8b2768a908bb9555786ebda23a4b46759f","created_at":"2024-02-06 17:06","time_from_now":"1年前","created_at_unix":1707210412}},{"name":"third-party-file.ftl","path":"third-party-file.ftl","sha":"c081b91b0af48c26bbf5242d6bd637ed311140bb","type":"file","submodule_git_url":null,"size":924,"is_readme_file":null,"content":null,"target":null,"commit":{"message":"doc: pom.xml、注释修改\n","sha":"d35fb58b56d5b37f770a3a4806ad578309c78e98","created_at":"2020-10-30 20:52","time_from_now":"4年前","created_at_unix":1604062372}}]},"projectMenu":[{"menu_name":"home"},{"menu_name":"code"},{"menu_name":"issues"},{"menu_name":"pulls"},{"menu_name":"devops"},{"menu_name":"dataset"},{"menu_name":"versions"},{"menu_name":"wiki"},{"menu_name":"resources"},{"menu_name":"activity"}],"projectReadMe":"%7B%22type%22%3A%22file%22%2C%22encoding%22%3A%22base64%22%2C%22size%22%3A8879%2C%22name%22%3A%22README_zh.md%22%2C%22path%22%3A%22README_zh.md%22%2C%22content%22%3A%22%3Ch1%20align%3D%5C%22center%5C%22%3E%3Ca%20href%3D%5C%22https%3A%2F%2Fdoc.itlym.cn%2Fshoulder.html%5C%22%20target%3D%5C%22_blank%5C%22%3E%3Cimg%20src%3D%5C%22doc%2Fimg%2Fshoulder_with_world_logo.svg%5C%22%20%2F%3E%3C%2Fa%3E%3C%2Fh1%3E%5Cn%5Cn%3E%20%E5%9F%BA%E4%BA%8E%20%60Spring%20Boot%60%20%E7%9A%84%E5%A2%9E%E5%BC%BA%E5%B7%A5%E5%85%B7%EF%BC%8C%E4%B8%BA%E7%AE%80%E5%8C%96%E5%BC%80%E5%8F%91%E3%80%81%E6%8F%90%E9%AB%98%E6%95%88%E7%8E%87%E8%80%8C%E7%94%9F%E3%80%82%E5%B8%8C%E6%9C%9B%E6%88%90%E4%B8%BA%20%60Spring-Boot%60%20%E6%9C%80%E5%A5%BD%E7%9A%84%E6%90%AD%E6%A1%A3%E3%80%82%5Cn%5Cn%5B!%5BAUR%5D(https%3A%2F%2Fimg.shields.io%2Fbadge%2F%C2%A9%EF%B8%8F%2520license-Apache%2520License%25202.0-yellow.svg)%5D(https%3A%2F%2Fgithub.com%2FChinaLym%2Fshoulder-framework%2Fblob%2Fmaster%2FLICENSE)%20%5B!%5B%5D(https%3A%2F%2Fimg.shields.io%2Fbadge%2F%F0%9F%A7%91%2520Author-lym-yellow.svg)%5D(https%3A%2F%2Fgithub.com%2FChinaLym)%5Cn%5Cn%5B!%5B%5D(https%3A%2F%2Fimg.shields.io%2Fbadge%2F%F0%9F%9A%80%2520%E5%BD%93%E5%89%8D%E5%8F%91%E5%B8%83%E7%89%88-1.0.0-blue.svg)%5D(https%3A%2F%2Fgithub.com%2FChinaLym%2Fshoulder-framework%2Freleases%2Ftag%2Fv0.8.1)%5Cn%5B!%5B%5D(https%3A%2F%2Fimg.shields.io%2Fbadge%2F%F0%9F%8C%B1%2520Spring%2520Boot%2520%E7%89%88%E6%9C%AC-3.2.x-blue.svg)%5D(https%3A%2F%2Fspring.io%2Fprojects%2Fspring-boot)%5Cn%5Cn%23%20%F0%9F%93%96%E4%BB%8B%E7%BB%8D%20%5BEnglish%20language%5D(README.md)%5Cn%5Cn%60Shoulder%20Framework%60%20%E6%98%AF%20%60Spring%20Boot%60%20%E7%9A%84%E6%8F%92%E4%BB%B6%EF%BC%8C%E5%B9%B6%E6%8F%90%E4%BE%9B%E4%BA%86%E4%B8%80%E4%BA%9B%E5%A5%BD%E7%94%A8%E5%8A%9F%E8%83%BD%E5%8A%A0%E9%80%9F%E5%BC%80%E5%8F%91%EF%BC%81%20%E9%83%A8%E5%88%86%E5%8A%9F%E8%83%BD%E4%B8%BE%E4%BE%8B%EF%BC%9A%5Cn-%20%60AOP%E6%97%A5%E5%BF%97%2F%E5%BC%82%E5%B8%B8%E5%A4%84%E7%90%86%60%5Cn-%20%60%E4%B8%80%E9%94%AE%E5%88%87%E6%8D%A2%E9%9B%86%E7%BE%A4%E6%A8%A1%E5%BC%8F%60%5Cn-%20%60%E6%97%A5%E5%BF%97%E8%BF%BD%E8%B8%AA%E4%B8%8A%E6%8A%A5%60%5Cn-%20%60%E5%A4%9A%E8%AF%AD%E8%A8%80%60%5Cn-%20%60%E5%85%A8%E8%87%AA%E5%8A%A8%E5%8A%A8%E6%80%81%E5%AD%97%E5%85%B8%60%5Cn-%20%60%E5%85%A8%E5%B1%80ID%60%5Cn-%20%60%E7%BB%9F%E4%B8%80%E6%8A%A5%E6%96%87%E6%A0%BC%E5%BC%8F%60%5Cn-%20%60%E6%93%8D%E4%BD%9C%E5%AE%A1%E8%AE%A1%60%5Cn-%20%60%E5%A4%9A%E7%A7%8D%E9%AA%8C%E8%AF%81%E7%A0%81%60%5Cn-%20%60%E5%BC%82%E6%AD%A5%E4%B8%8A%E4%BC%A0%E3%80%81%E4%B8%8B%E8%BD%BD%60%5Cn-%20%60%E7%BB%9D%E5%AF%86%E9%80%9A%E4%BF%A1%60%5Cn-%20%60%E5%86%85%E5%B5%8C%E5%BC%8FDB%2FRedis%60%5Cn%5Cn%23%20%F0%9F%9A%80%20%5B%E5%BF%AB%E9%80%9F%E5%BC%80%E5%A7%8B%5D(https%3A%2F%2Fstart.itlym.cn)%5Cn%5Cn%23%23%20%E2%9C%A8%20**%5B%E9%80%9A%E8%BF%87%E7%A4%BA%E4%BE%8B%E5%B7%A5%E7%A8%8B%E4%BD%93%E9%AA%8C%5D(https%3A%2F%2Fgithub.com%2FChinaLym%2Fshoulder-framework-demo%2Ftree%2Fmain%2Fdemo1)**%5Cn%5Cn%E4%B8%8B%E8%BD%BD%E5%90%8E%E7%9B%B4%E6%8E%A5%E8%BF%90%E8%A1%8C%EF%BC%8C%E5%BF%AB%E9%80%9F%E6%84%9F%E5%8F%97%20%60Shoulder%60%E7%9A%84%E9%A1%BA%E6%BB%91%E7%BC%96%E7%A0%81%E7%9A%84%E9%AD%85%E5%8A%9B%E3%80%82%5Cn%5Bgithub%5D(https%3A%2F%2Fgithub.com%2FChinaLym%2Fshoulder-framework-demo%2Ftree%2Fmain%2Fdemo1)%20%2F%20%5Bgitee%5D(https%3A%2F%2Fgitee.com%2FChinaLym%2Fshoulder-framework-demo%2Ftree%2Fmain%2Fdemo1)%5Cn%5Cn%23%23%20%F0%9F%94%A5%20**%5B%E5%9C%A8%E7%BA%BF%E5%88%9B%E5%BB%BA%E6%96%B0%E5%B7%A5%E7%A8%8B%5D(https%3A%2F%2Fstart.itlym.cn)**%5Cn%5Cn!%5Bstart-shoulder-ui.jpg%5D(doc%2Fimg%2Fstart-shoulder-ui.jpg)%5Cn%5Cn%23%23%20%E2%9C%A8%20%E5%9C%A8%E5%B7%B2%E6%9C%89%20%60Spring-Boot%60%20%E5%B7%A5%E7%A8%8B%E4%B8%AD%E4%BD%BF%E7%94%A8%5Cn%5Cn%60pom.xml%60%20%E4%B8%AD%E6%B7%BB%E5%8A%A0%E6%82%A8%E9%9C%80%E8%A6%81%E7%9A%84%E6%A8%A1%E5%9D%97%E5%8D%B3%E5%8F%AF%E4%BD%BF%E7%94%A8%EF%BC%8C%E5%A6%82%EF%BC%9A%E5%B8%8C%E6%9C%9B%E4%BD%BF%E7%94%A8%60shoulder-web%20%E7%9A%84%E5%8A%A8%E6%80%81%E5%AD%97%E5%85%B8%E8%83%BD%E5%8A%9B%60%20%EF%BC%8C%E5%88%99%E5%BC%95%E5%85%A5%E5%AF%B9%E5%BA%94starter%E5%8D%B3%E5%8F%AF~%5Cn%5Cn%60%60%60xml%5Cn%20%20%20%20%20%20%20%20%3C!--%E5%A6%82%E5%B8%8C%E6%9C%9B%E4%BD%BF%E7%94%A8%20Shoulder%20%E4%B8%AD%20web%20%E7%9B%B8%E5%85%B3%E7%9A%84%E8%83%BD%E5%8A%9B%E5%A2%9E%E5%BC%BA%EF%BC%8C%E5%8F%AA%E9%9C%80%E5%BC%95%E5%85%A5%20web%20%E6%A8%A1%E5%9D%97--%3E%5Cn%20%20%20%20%20%20%20%20%3Cdependency%3E%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%3CgroupId%3Ecn.itlym%3C%2FgroupId%3E%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%3CartifactId%3Eshoulder-starter-web%3C%2FartifactId%3E%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%3Cversion%3E1.0.0%3C%2Fversion%3E%3C!--%20shoulder-version%20--%3E%5Cn%20%20%20%20%20%20%20%20%3C%2Fdependency%3E%5Cn%60%60%60%5Cn%5Cn%23%23%20%E2%9C%88%EF%B8%8F%20%E9%80%9A%E8%BF%87%20maven-archetype%20%E5%88%9B%E5%BB%BA%E6%96%B0%E9%A1%B9%E7%9B%AE%EF%BC%88%E9%9C%80%E8%A6%81%20Maven%EF%BC%89%5Cn%5Cn%E9%80%9A%E8%BF%87%20%5Bshoulder-maven-archetype%5D(https%3A%2F%2Fgithub.com%2FChinaLym%2Fshoulder-framework%2Ftree%2Fmaster%2Fshoulder-archetype-simple)%EF%BC%8C%E5%BF%AB%E9%80%9F%E5%88%9B%E5%BB%BA%E3%80%82%5Cn%5Cn%E6%89%93%E5%BC%80%E5%91%BD%E4%BB%A4%E8%A1%8C%EF%BC%8C%E8%BF%90%E8%A1%8C%E4%BB%A5%E4%B8%8B%E5%91%BD%E4%BB%A4%E6%9D%A5%E7%94%9F%E6%88%90%E6%96%B0%E7%9A%84%20%60Shoulder%60%20%E9%A1%B9%E7%9B%AE%EF%BC%9A%5Cn%5Cn%60%60%60shell%5Cnmvn%20archetype%3Agenerate%20-DarchetypeGroupId%3Dcn.itlym%20-DarchetypeArtifactId%3Dshoulder-archetype-simple%20%20-DarchetypeVersion%3D1.0.0%20%20-DgroupId%3Dcom.yourcompany%20%20-DartifactId%3DyourappName%20%20-Dversion%3D1.0-SNAPSHOT%5Cn%60%60%60%5Cn%5Cn%23%23%20%F0%9F%A7%A9%20%E6%9B%B4%E5%A4%9A%E5%88%9B%E5%BB%BA%E6%96%B9%E5%BC%8F%5Cn%5Cn%3E%20%E6%89%8B%E5%8A%A8%E5%88%9B%E5%BB%BA%E3%80%81Spring%20CLI%E3%80%81IDEA%E3%80%81STS...%5Cn%5CnSee%20in%20%5Bdoc.itlym.cn%5D(https%3A%2F%2Fdoc.itlym.cn%2Fshoulder_start.html%5D)%5Cn%5Cn%5Cn---%5Cn%5Cn%23%20%F0%9F%86%9A%20%E5%AF%B9%E6%AF%94%E5%85%B6%E4%BB%96%20Web%20%E6%A1%86%E6%9E%B6%5Cn%5Cn**%E6%9B%B4%E5%AE%89%E5%85%A8**%E3%80%81**%E6%9B%B4%E7%AE%80%E5%8D%95**%EF%BC%9A%E8%AE%BE%E8%AE%A1%E4%B8%8A%E9%81%B5%E5%BE%AA%20**%5B%E8%BD%AF%E4%BB%B6%E4%BC%98%E9%9B%85%E8%AE%BE%E8%AE%A1%E4%B8%8E%E5%BC%80%E5%8F%91%E6%9C%80%E4%BD%B3%E5%AE%9E%E8%B7%B5%5D(https%3A%2F%2Fdoc.itlym.cn)**%20%EF%BC%8C%E8%AE%A9%E4%BD%BF%E7%94%A8%E8%80%85%E4%B8%8D%E4%BB%85%E5%BC%80%E5%8F%91%E6%8F%90%E6%95%88%EF%BC%8C%E8%B4%A8%E9%87%8F%E4%B9%9F%E6%9B%B4%E9%AB%98%EF%BC%81%5Cn%5Cn%23%20%F0%9F%8C%9B%20%E9%80%82%E7%94%A8%E5%9C%BA%E6%99%AF%5Cn%5Cn-%20%60%E6%AF%95%E4%B8%9A%E8%AE%BE%E8%AE%A1%60%E3%80%81%60%E5%A4%96%E5%8C%85%E9%A1%B9%E7%9B%AE%60%20%EF%BC%9A%E5%9F%BA%E4%BA%8E%E6%8F%90%E4%BE%9B%E8%83%BD%E5%8A%9B%E9%A3%9E%E9%80%9F%E5%BC%80%E5%8F%91%E3%80%82%5Cn-%20%60%E5%BE%AE%E6%9C%8D%E5%8A%A1%E5%9F%BA%E5%B1%82%E6%A1%86%E6%9E%B6%60%EF%BC%9A%60Shoulder%60%20%E8%AE%BE%E8%AE%A1%E6%97%B6%E9%81%B5%E5%BE%AA%E7%BC%96%E7%A0%81%E8%A7%84%E8%8C%83%EF%BC%8C%E7%BB%9F%E4%B8%80%E7%9A%84%E7%BC%96%E7%A0%81%E7%95%8C%E9%9D%A2%E5%92%8C%E4%BA%A7%E7%89%A9%EF%BC%8C%E8%AE%A9%E5%BC%80%E5%8F%91%20%2F%20%E8%BF%90%E7%BB%B4%E5%9B%A2%E9%98%9F%E8%BD%BB%E6%9D%BE%E7%BB%B4%E6%8A%A4%E3%80%82%5Cn-%20%60%E5%86%85%E9%83%A8%E6%A1%86%E6%9E%B6%E5%BC%80%E5%8F%91%60%3A%20%60Shoulder%60%E8%AE%BE%E8%AE%A1%E6%97%B6%E5%85%85%E5%88%86%E5%90%B8%E6%94%B6%60Spring%20Boot%60%E7%9A%84%E6%80%9D%E6%83%B3%EF%BC%8C%E6%B3%A8%E9%87%8D%E5%8F%AF%E6%89%A9%E5%B1%95%EF%BC%8C%E8%BF%99%E4%BD%BF%E5%BE%97%E4%B8%80%E4%BA%9B%E5%B8%8C%E6%9C%9B%E6%9E%84%E5%BB%BA%E5%86%85%E9%83%A8%E6%A1%86%E6%9E%B6%E7%9A%84%20%E5%85%AC%E5%8F%B8%2F%E7%BB%84%E7%BB%87%20%E5%8F%AF%E4%BB%A5%E5%BF%AB%E9%80%9F%E4%BA%8C%E6%AC%A1%E4%B8%BA%E5%86%85%E9%83%A8%E6%A1%86%E6%9E%B6%E3%80%82%5Cn%5Cn---%5Cn%5Cn%23%20%E2%9D%93%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98%20%26%20FAQ%5Cn%5Cn%23%23%23%20Q%EF%BC%9A%E6%98%AF%E9%87%8D%E5%A4%8D%E9%80%A0%E8%BD%AE%E5%AD%90%E5%90%97%EF%BC%9F%5Cn%E9%9D%9E%E4%B9%9F%EF%BC%8C%60Shoulder%60%E8%AE%BE%E8%AE%A1%E7%90%86%E5%BF%B5%E5%A6%82%E5%91%BD%E5%90%8D%E2%80%94%E2%80%94%E2%80%9C%E7%AB%99%E5%9C%A8%E5%B7%A8%E4%BA%BA%E8%82%A9%E8%86%80%E4%B8%8A%E2%80%9D%EF%BC%8C%E4%B8%8D%E5%80%A1%E5%AF%BC%E9%87%8D%E5%A4%8D%E9%80%A0%E8%BD%AE%E5%AD%90%EF%BC%8C%E9%87%8D%E5%9C%A8%E5%B0%86%E2%80%9C%E5%B7%A8%E4%BA%BA%E7%9A%84%E8%82%A9%E8%86%80%E2%80%9D%EF%BC%88%E4%B8%9A%E7%95%8C%E5%8D%93%E8%B6%8A%E7%9A%84%E4%BB%A3%E7%A0%81%E4%B8%8E%E8%AE%BE%E8%AE%A1%EF%BC%89%E5%AE%89%E5%85%A8%E9%AB%98%E6%95%88%E5%9C%B0%E5%B8%A6%E7%BB%99%E4%BD%BF%E7%94%A8%E8%80%85%EF%BC%8C%E8%AE%A9%E5%BC%80%E5%8F%91%E8%80%85%E6%94%BE%E5%BF%83%E5%9C%B0%E6%84%9F%E5%8F%97%20%E2%80%9C%E8%82%A9%E8%86%80%E2%80%9D%E7%9A%84%E9%AD%85%E5%8A%9B%F0%9F%A4%A9%E3%80%82%5Cn%5Cn%E6%9B%B4%E5%A4%9A%EF%BC%9A%20%5B%E5%8A%9F%E8%83%BD%E4%BB%8B%E7%BB%8D.md%5D(doc%2Fability-intro.md)%E3%80%81%5B%E5%B7%A5%E7%A8%8B%E7%9B%AE%E5%BD%95%20%26%20%E6%A8%A1%E5%9D%97%E5%88%92%E5%88%86%5D(doc%2Fmodule-intro.md)%E3%80%81%5B%E8%AE%BE%E8%AE%A1%E7%90%86%E5%BF%B5%20%26%20%E5%8F%91%E5%B1%95%E8%B7%AF%E7%BA%BF%5D(ROADMAP.MD)%5Cn%5Cn%23%20%E2%9C%88%20%E8%A7%84%E5%88%92%20%26%20%E5%8F%91%E5%B1%95%E8%B7%AF%E7%BA%BF%5Cn%5Cn%60Shoulder%60%20%E5%B8%8C%E6%9C%9B%E5%81%9A%E4%B8%80%E4%B8%AA%E6%95%B4%E5%A5%97%E7%9A%84%E5%8F%AF%E5%A4%8D%E7%94%A8%E7%9A%84%E5%B9%B3%E5%8F%B0%EF%BC%88%60PaaS%60%EF%BC%89%EF%BC%8C%E4%BD%BF%E7%94%A8%E8%80%85%E5%8F%AA%E9%9C%80%E8%A6%81%E5%81%9A%E5%81%9A%E8%87%AA%E5%B7%B1%E7%9A%84%E4%B8%9A%E5%8A%A1%E5%8D%B3%E5%8F%AF%E3%80%82%E6%95%B4%E4%BD%93%E6%A0%BC%E5%B1%80%E5%A6%82%E4%B8%8B%5Cn%5Cn-%20%60Shoulder%20iPaaS%60%20%E5%9F%BA%E7%A1%80%E4%B8%AD%E9%97%B4%E4%BB%B6%E7%8E%AF%E5%A2%83%20Shoulder%20%E6%8F%90%E4%BE%9B%E4%BE%9D%E8%B5%96%E4%B8%AD%E9%97%B4%E4%BB%B6%E7%9A%84%60Docker%60%E9%95%9C%E5%83%8F%E6%88%96%E9%83%A8%E7%BD%B2%E6%95%99%E7%A8%8B%EF%BC%88%E5%A6%82%20%E6%95%B0%E6%8D%AE%E5%BA%93%E3%80%81%E6%B6%88%E6%81%AF%E9%98%9F%E5%88%97%E3%80%81%E6%9C%8D%E5%8A%A1%E6%B3%A8%E5%86%8C%E4%B8%AD%E5%BF%83%E3%80%81%E4%BB%BB%E5%8A%A1%E8%B0%83%E5%BA%A6%E4%B8%AD%E5%BF%83%E3%80%81%E6%90%9C%E7%B4%A2%E5%BC%95%E6%93%8E%E3%80%81%E6%8A%A5%E8%AD%A6%E4%B8%8E%E7%9B%91%E6%8E%A7%E7%B3%BB%E7%BB%9F%E7%AD%89%EF%BC%89%E3%80%82%5Cn-%20%60Shoulder%20Specific%60%20%E8%BD%AF%E4%BB%B6%E7%B3%BB%E5%BC%80%E5%8F%91%E8%AE%BE%E8%AE%A1%E6%B3%A8%E6%84%8F%E4%BA%8B%E9%A1%B9%E3%80%81%5B%E8%90%BD%E5%9C%B0%E6%96%B9%E6%A1%88%E5%92%8C%E8%A7%84%E8%8C%83%5D(https%3A%2F%2Fdoc.itlym.cn)%5Cn-%20**Shoulder%20Framework**%20%20%E6%9C%AC%E9%A1%B9%E7%9B%AE%EF%BC%8C%E6%8F%90%E4%BE%9B%E5%85%B1%E6%80%A7%E8%83%BD%E5%8A%9B%E5%B0%81%E8%A3%85%EF%BC%8C%E5%87%8F%E5%B0%91%E4%BB%A3%E7%A0%81%E5%86%97%E4%BD%99%EF%BC%8C%E9%99%8D%E4%BD%8E%E7%B3%BB%E7%BB%9F%E5%BC%80%E5%8F%91%E7%BB%B4%E6%8A%A4%E6%88%90%E6%9C%AC%E3%80%82%5Cn-%20%60Shoulder%20Platform%60%20%E5%85%B1%E6%80%A7%E4%B8%9A%E5%8A%A1%E5%B9%B3%E5%8F%B0%EF%BC%8C%E6%8F%90%E4%BE%9B%20%60%E7%94%A8%E6%88%B7%E5%B9%B3%E5%8F%B0%60%E3%80%81%60%E6%94%AF%E4%BB%98%E5%B9%B3%E5%8F%B0%60%E3%80%81%60%E9%80%9A%E7%9F%A5%E4%B8%AD%E5%BF%83%60%E3%80%81%60%E4%B8%9A%E5%8A%A1%E7%BD%91%E5%85%B3%60%E3%80%81%60%E6%95%B0%E6%8D%AE%E5%AD%97%E5%85%B8%60%E3%80%81%60%E5%85%A8%E5%B1%80ID%E7%94%9F%E4%BA%A7%E5%99%A8%60%20%E7%AD%89%E5%9F%BA%E7%A1%80%E3%80%81%E9%80%9A%E7%94%A8%E4%B8%9A%E5%8A%A1%E8%83%BD%E5%8A%9B%E5%B9%B3%E5%8F%B0%5Cn-%20%60Shoulder%20Platform%20SDK%60%20%E4%BB%A5%20sdk%20%E5%BD%A2%E5%BC%8F%E6%96%B9%E4%BE%BF%E4%B8%9A%E5%8A%A1%E5%B1%82%E5%AF%B9%E6%8E%A5%E4%BD%BF%E7%94%A8%E3%80%82%5Cn%5Cn%23%23%20%E7%9B%B8%E5%85%B3%E9%A1%B9%E7%9B%AE%5Cn%5Cn%7C%20%E9%A1%B9%E7%9B%AE%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7C%20%E5%BC%80%E6%BA%90%E5%9C%B0%E5%9D%80%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7C%20%E8%AF%B4%E6%98%8E%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7C%5Cn%7C-----------------------------%7C---------------------------------------------------------------------------------------------------------------------------%7C-----------------------------------------------------------------------------------------%7C%5Cn%7C%20Shoulder%20Framework%20%20%20%20%20%20%20%20%20%20%7C%20%5Bgithub%5D(https%3A%2F%2Fgithub.com%2FChinaLym%2Fshoulder-framework)%E3%80%81%5Bgitee%5D(https%3A%2F%2Fgitee.com%2FChinaLym%2Fshoulder-framework)%20%20%20%20%20%20%20%20%20%20%20%7C%20%E5%BC%80%E5%8F%91%E6%A1%86%E6%9E%B6%20%2F%20%E5%9C%A8%20Spring%20Boot%20Start%20%E6%8F%92%E4%BB%B6%EF%BC%8C%E7%BB%93%E5%90%88%5B%E8%BD%AF%E4%BB%B6%E4%BC%98%E9%9B%85%E8%AE%BE%E8%AE%A1%E4%B8%8E%E5%BC%80%E5%8F%91%E6%9C%80%E4%BD%B3%E5%AE%9E%E8%B7%B5%5D(https%3A%2F%2Fdoc.itlym.cn)%EF%BC%8C%E5%A2%9E%E5%8A%A0%E5%B8%B8%E7%94%A8%E7%9A%84%E5%8A%9F%E8%83%BD%EF%BC%8C%E5%8A%A9%E5%8A%9B%E9%AB%98%E6%95%88%E5%BC%80%E5%8F%91%E3%80%82%20%20%20%7C%5Cn%7C%20Shoulder%20Platform%20%20%20%20%20%20%20%20%20%20%20%7C%20%5Bgithub%5D(https%3A%2F%2Fgithub.com%2FChinaLym%2Fshoulder-platform)%E3%80%81%5Bgitee%5D(https%3A%2F%2Fgitee.com%2FChinaLym%2Fshoulder-platform)%20%20%20%20%20%20%20%20%20%20%20%20%20%7C%20%60SaaS%60%20%E5%BC%80%E5%8F%91%E5%B9%B3%E5%8F%B0%EF%BC%8C%E6%8F%90%E4%BE%9B%E4%BA%86%E5%9F%BA%E7%A1%80%E9%80%9A%E7%94%A8%E8%83%BD%E5%8A%9B%EF%BC%8C%E4%B8%8E%E5%85%B7%E4%BD%93%E4%B8%9A%E5%8A%A1%E6%97%A0%E5%85%B3%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7C%5Cn%7C%20shoulder-framework-demo%20%20%20%20%20%7C%20%5Bgithub%5D(https%3A%2F%2Fgithub.com%2FChinaLym%2Fshoulder-framework-demo)%E3%80%81%5Bgitee%5D(https%3A%2F%2Fgitee.com%2FChinaLym%2Fshoulder-framework-demo)%20%7C%20%E4%BB%A5%E7%AE%80%E5%8D%95%E7%9A%84%E4%BE%8B%E5%AD%90%E4%BB%8B%E7%BB%8D%20%60Shoulder%60%20%E7%9A%84%E4%BD%BF%E7%94%A8%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7C%5Cn%7C%20shoulder-plugins%20%20%20%20%20%20%20%20%20%20%20%20%7C%20%5Bgithub%5D(https%3A%2F%2Fgithub.com%2FChinaLym%2Fshoulder-plugins)%E3%80%81%5Bgitee%5D(https%3A%2F%2Fgitee.com%2FChinaLym%2Fshoulder-plugins)%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7C%20%60Shoulder%60%20%E6%8F%90%E4%BE%9B%E7%9A%84%20%60maven%60%E6%8F%92%E4%BB%B6%EF%BC%8C%E6%9E%84%E5%BB%BA%E6%97%B6%E6%89%AB%E6%8F%8F%E4%BB%A3%E7%A0%81%E6%B3%A8%E9%87%8A%E8%87%AA%E5%8A%A8%E7%94%9F%E6%88%90%E5%A4%9A%E8%AF%AD%E8%A8%80%E7%BF%BB%E8%AF%91%E6%96%87%E4%BB%B6%EF%BC%8C%E4%BB%8E%E8%80%8C%E6%8F%90%E6%95%88%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7C%5Cn%7C%20shoulder-lombok%20%20%20%20%20%20%20%20%20%20%20%20%20%7C%20%5Bgithub%5D(https%3A%2F%2Fgithub.com%2FChinaLym%2Fshoulder-lombok)%E3%80%81%5Bgitee%5D(https%3A%2F%2Fgitee.com%2FChinaLym%2Fshoulder-lombok)%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7C%20%E5%90%8C%60lombok%60%EF%BC%8C%E9%A2%9D%E5%A4%96%E6%94%AF%E6%8C%81%20%60%40SLog%60%20%E6%B3%A8%E8%A7%A3%EF%BC%8C%60lombok%60%E9%A3%8E%E6%A0%BC%E7%9C%81%E7%95%A5%20%60Shoulder%60%20%E6%89%A9%E5%B1%95%E7%9A%84%20%60Logger%60%20%E4%BB%A3%E7%A0%81%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7C%5Cn%7C%20shoulder-lombok-idea-plugin%20%7C%20%5Bgithub%5D(https%3A%2F%2Fgithub.com%2FChinaLym%2Flombok-intellij-plugin)%E3%80%81%5Bgitee%5D(https%3A%2F%2Fgitee.com%2FChinaLym%2Flombok-intellij-plugin)%20%20%20%7C%20%60IDEA%20%E6%8F%92%E4%BB%B6%60%EF%BC%8C%E5%90%8C%20%60lombok-idea-plugin%60%EF%BC%8C%E9%A2%9D%E5%A4%96%E6%94%AF%E6%8C%81%60shoulder-lombok%60%20%E4%B8%AD%E7%9A%84%20%60%40SLog%60%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7C%5Cn%7C%20Shoulder%20iPaaS%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7C%20%5Bgithub%5D(https%3A%2F%2Fgithub.com%2FChinaLym%2Fshoulder-ipaas)%E3%80%81%5Bgitee%5D(https%3A%2F%2Fgitee.com%2FChinaLym%2Fshoulder-iPaaS)%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7C%20%60iPaaS%60%20%E5%B9%B3%E5%8F%B0%EF%BC%8C%E5%88%86%E4%BA%AB%E9%83%A8%E7%BD%B2%E5%B8%B8%E8%A7%81%E4%B8%AD%E9%97%B4%E4%BB%B6%E6%AD%A5%E9%AA%A4%E3%80%81%E5%A6%82%E4%BD%95%E8%87%AA%E5%BB%BA%E7%9B%91%E6%8E%A7%E7%B3%BB%E7%BB%9F%E3%80%81%E7%A7%81%E6%9C%89%E5%9F%BA%E7%A1%80%E5%B9%B3%E5%8F%B0%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7C%5Cn%7C%20Shoulder%20Start%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7C%20%E6%9C%AA%E5%BC%80%E6%BA%90%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7C%20%5Bstart.itlym.cn%5D(https%3A%2F%2Fstart.itlym.cn%2F)%2C%20%E5%83%8F%20%60start.spring.io%60%20%E4%B8%80%E6%A0%B7%EF%BC%8C%E6%9B%B4%E6%96%B9%E4%BE%BF%E5%9C%B0%E5%88%9B%E5%BB%BA%20%60Shoulder%60%20%E9%A1%B9%E7%9B%AE%E3%80%82%20%7C%5Cn%5Cn!%5Breleated_projects.png%5D(doc%2Fimg%2Freleated_projects.png)%5Cn%5Cn%23%20%F0%9F%93%92%20%E7%89%88%E6%9C%AC%E5%8F%98%E6%9B%B4%E8%AE%B0%E5%BD%95%5Cn%5Cn%E8%A7%81%20%5BCHANGELOG.adoc%5D(CHANGELOG.adoc)%5Cn%5Cn%23%20%F0%9F%92%97%20%E8%B4%A1%E7%8C%AE%E4%BB%A3%E7%A0%81%5Cn%5Cn%E6%AC%A2%E8%BF%8E%E5%90%84%E7%B1%BB%E5%9E%8B%E4%BB%A3%E7%A0%81%E6%8F%90%E4%BA%A4%EF%BC%8C%E4%B8%8D%E9%99%90%E4%BA%8E%60%E4%BC%98%E5%8C%96%E4%BB%A3%E7%A0%81%E6%A0%BC%E5%BC%8F%60%E3%80%81%60%E4%BC%98%E5%8C%96%E6%B3%A8%E9%87%8A%2FJavaDoc%60%E3%80%81%60%E4%BF%AE%E5%A4%8D%20BUG%60%E3%80%81%60%E6%96%B0%E5%A2%9E%E5%8A%9F%E8%83%BD%60%5Cn%EF%BC%8C%E6%9B%B4%E5%A4%9A%E8%AF%B7%E5%8F%82%E8%80%83%20%5B%E5%A6%82%E4%BD%95%E8%B4%A1%E7%8C%AE%E4%BB%A3%E7%A0%81%5D(CONTRIBUTING.MD)%5Cn%5Cn%23%20%F0%9F%93%A9%20%E5%8F%8D%E9%A6%88%20or%20%E8%81%94%E7%B3%BB%E6%88%91%5Cn%5Cn%E6%84%9F%E8%B0%A2%E5%B0%8F%E4%BC%99%E4%BC%B4%E4%BB%AC%E7%9A%84%20**%5B%F0%9F%8C%9FStar%5D(https%3A%2F%2Fgitee.com%2FChinaLym%2Fshoulder-framework%2Fstar)**%20%E3%80%81%20**%F0%9F%8D%B4Fork**%20%E3%80%81%20**%F0%9F%8F%81PR**%EF%BC%8C%E6%AC%A2%E8%BF%8E%E4%BD%BF%E7%94%A8%20%60issue%60%5Cn%E6%88%96%20%5Bcn_lym%40foxmail.com%5D(mailto%3Acn_lym%40foxmail.com)%20%E4%BA%A4%E6%B5%81%EF%BC%8C%E5%A6%82%20%E7%95%99%E4%B8%8B%E6%82%A8%E7%9A%84%E5%BB%BA%E8%AE%AE%E3%80%81%E6%9C%9F%E5%BE%85%E7%9A%84%E6%96%B0%E5%8A%9F%E8%83%BD%E7%AD%89~%5Cn%5Cn%60Shoulder%60%20%E4%B8%8D%E6%B1%82%E4%BD%BF%E7%94%A8%E6%9C%80%E5%B9%BF%EF%BC%8C%E8%80%8C%E8%87%B4%E5%8A%9B%E4%BA%8E%E6%88%90%E4%B8%BA%E4%BD%BF%E7%94%A8%E4%BD%93%E9%AA%8C%E6%9C%80%E5%A5%BD%E7%9A%84%E5%BC%80%E5%8F%91%E6%A1%86%E6%9E%B6%EF%BC%8C%E6%82%A8%E4%BB%BB%E4%BD%95%E7%9A%84%E4%BD%BF%E7%94%A8%E9%9C%80%E6%B1%82%E3%80%81%E5%BB%BA%E8%AE%AE%E3%80%81%E6%83%B3%E6%B3%95%E9%83%BD%E5%8F%AF%E4%BB%A5%E7%95%99%E4%B8%8B%E6%9D%A5%E4%B8%8E%E6%88%91%E4%BB%AC%E6%B2%9F%E9%80%9A%EF%BC%8C%60Shoulder%60%20%E5%B0%86%E4%B8%8E%E6%82%A8%E4%B8%80%E8%B5%B7%E6%80%9D%E8%80%83%E6%94%BB%E5%85%8B%E7%96%91%E9%9A%BE%EF%BC%8C%E5%8A%A9%E5%A4%A9%E4%B8%8B%E7%9A%84%E5%BC%80%E5%8F%91%E8%80%85%E6%9B%B4%E5%A5%BD%E6%9B%B4%E5%AE%89%E5%BF%83%E5%BE%97%E4%BD%BF%E7%94%A8%E6%8A%80%E6%9C%AF%E5%8A%A9%E5%8A%9B%E4%B8%9A%E5%8A%A1%E8%85%BE%E9%A3%9E%EF%BC%81%5Cn%5Cn%5B%E9%97%AE%E9%A2%98%E6%8E%92%E6%9F%A5%E6%8C%87%E5%8D%97%5D(doc%2Ffaq.md)%5Cn%5Cn%23%23%23%20%F0%9F%91%A8%E2%80%8D%F0%9F%92%BC%20%E5%85%B3%E4%BA%8E%E4%BD%9C%E8%80%85%5Cn%5Cn%E5%A4%9A%E6%AC%A1%E5%8F%82%E4%B8%8E%20Alibaba%20%E6%A0%B8%E5%BF%83%E7%B3%BB%E7%BB%9F%E9%87%8D%E6%9E%84%E4%B8%8E%E8%AE%BE%E8%AE%A1%EF%BC%8C%E4%B8%BB%E5%AF%BC%E8%BF%87%E5%A4%9A%E6%AC%A1%20D11%20%E7%BA%A7%E5%88%AB%E5%A4%A7%E4%BF%83%E4%BF%9D%E9%9A%9C%EF%BC%8C%E6%AC%A2%E8%BF%8E%E6%8A%80%E6%9C%AF%E4%BA%A4%E6%B5%81%E4%B8%8E%E7%AE%80%E5%8E%86%E6%8A%95%E9%80%92%EF%BD%9E%5Cn-%20%E8%AF%A5%E9%A1%B9%E7%9B%AE%E4%B8%BA%E4%BD%9C%E8%80%85%E5%9C%A8%E4%B8%9A%E4%BD%99%E6%97%B6%E9%97%B4%E7%8B%AC%E7%AB%8B%E5%BC%80%E5%8F%91%E5%92%8C%E7%BB%B4%E6%8A%A4%E7%9A%84%E4%B8%AA%E4%BA%BA%E9%A1%B9%E7%9B%AE%EF%BC%8C%E9%9D%9E%E9%98%BF%E9%87%8C%E5%B7%B4%E5%B7%B4%E5%AE%98%E6%96%B9%E4%BA%A7%E5%93%81%E3%80%82%5Cn%22%2C%22sha%22%3A%2281f4c908beaf0de921fbbf7b9481375ef08af193%22%2C%22replace_content%22%3A%22%3Ch1%20align%3D%5C%22center%5C%22%3E%3Ca%20href%3D%5C%22https%3A%2F%2Fdoc.itlym.cn%2Fshoulder.html%5C%22%20target%3D%5C%22_blank%5C%22%3E%3Cimg%20src%3D%5C%22https%3A%2F%2Fwww.gitlink.org.cn%2Fapi%2FChinaLym%2Fshoulder-framework%2Fraw%2Fdoc%2Fimg%2Fshoulder_with_world_logo.svg%3Fref%3Dmaster%5C%22%20%2F%3E%3C%2Fa%3E%3C%2Fh1%3E%5Cn%5Cn%3E%20%E5%9F%BA%E4%BA%8E%20%60Spring%20Boot%60%20%E7%9A%84%E5%A2%9E%E5%BC%BA%E5%B7%A5%E5%85%B7%EF%BC%8C%E4%B8%BA%E7%AE%80%E5%8C%96%E5%BC%80%E5%8F%91%E3%80%81%E6%8F%90%E9%AB%98%E6%95%88%E7%8E%87%E8%80%8C%E7%94%9F%E3%80%82%E5%B8%8C%E6%9C%9B%E6%88%90%E4%B8%BA%20%60Spring-Boot%60%20%E6%9C%80%E5%A5%BD%E7%9A%84%E6%90%AD%E6%A1%A3%E3%80%82%5Cn%5Cn%5B!%5BAUR%5D(https%3A%2F%2Fimg.shields.io%2Fbadge%2F%C2%A9%EF%B8%8F%2520license-Apache%2520License%25202.0-yellow.svg)%5D(https%3A%2F%2Fgithub.com%2FChinaLym%2Fshoulder-framework%2Fblob%2Fmaster%2FLICENSE)%20%5B!%5B%5D(https%3A%2F%2Fimg.shields.io%2Fbadge%2F%F0%9F%A7%91%2520Author-lym-yellow.svg)%5D(https%3A%2F%2Fgithub.com%2FChinaLym)%5Cn%5Cn%5B!%5B%5D(https%3A%2F%2Fimg.shields.io%2Fbadge%2F%F0%9F%9A%80%2520%E5%BD%93%E5%89%8D%E5%8F%91%E5%B8%83%E7%89%88-1.0.0-blue.svg)%5D(https%3A%2F%2Fgithub.com%2FChinaLym%2Fshoulder-framework%2Freleases%2Ftag%2Fv0.8.1)%5Cn%5B!%5B%5D(https%3A%2F%2Fimg.shields.io%2Fbadge%2F%F0%9F%8C%B1%2520Spring%2520Boot%2520%E7%89%88%E6%9C%AC-3.2.x-blue.svg)%5D(https%3A%2F%2Fspring.io%2Fprojects%2Fspring-boot)%5Cn%5Cn%23%20%F0%9F%93%96%E4%BB%8B%E7%BB%8D%20%5BEnglish%20language%5D(%2F%2FChinaLym%2Fshoulder-framework%2Ftree%2Fmaster%2FREADME.md)%5Cn%5Cn%60Shoulder%20Framework%60%20%E6%98%AF%20%60Spring%20Boot%60%20%E7%9A%84%E6%8F%92%E4%BB%B6%EF%BC%8C%E5%B9%B6%E6%8F%90%E4%BE%9B%E4%BA%86%E4%B8%80%E4%BA%9B%E5%A5%BD%E7%94%A8%E5%8A%9F%E8%83%BD%E5%8A%A0%E9%80%9F%E5%BC%80%E5%8F%91%EF%BC%81%20%E9%83%A8%E5%88%86%E5%8A%9F%E8%83%BD%E4%B8%BE%E4%BE%8B%EF%BC%9A%5Cn-%20%60AOP%E6%97%A5%E5%BF%97%2F%E5%BC%82%E5%B8%B8%E5%A4%84%E7%90%86%60%5Cn-%20%60%E4%B8%80%E9%94%AE%E5%88%87%E6%8D%A2%E9%9B%86%E7%BE%A4%E6%A8%A1%E5%BC%8F%60%5Cn-%20%60%E6%97%A5%E5%BF%97%E8%BF%BD%E8%B8%AA%E4%B8%8A%E6%8A%A5%60%5Cn-%20%60%E5%A4%9A%E8%AF%AD%E8%A8%80%60%5Cn-%20%60%E5%85%A8%E8%87%AA%E5%8A%A8%E5%8A%A8%E6%80%81%E5%AD%97%E5%85%B8%60%5Cn-%20%60%E5%85%A8%E5%B1%80ID%60%5Cn-%20%60%E7%BB%9F%E4%B8%80%E6%8A%A5%E6%96%87%E6%A0%BC%E5%BC%8F%60%5Cn-%20%60%E6%93%8D%E4%BD%9C%E5%AE%A1%E8%AE%A1%60%5Cn-%20%60%E5%A4%9A%E7%A7%8D%E9%AA%8C%E8%AF%81%E7%A0%81%60%5Cn-%20%60%E5%BC%82%E6%AD%A5%E4%B8%8A%E4%BC%A0%E3%80%81%E4%B8%8B%E8%BD%BD%60%5Cn-%20%60%E7%BB%9D%E5%AF%86%E9%80%9A%E4%BF%A1%60%5Cn-%20%60%E5%86%85%E5%B5%8C%E5%BC%8FDB%2FRedis%60%5Cn%5Cn%23%20%F0%9F%9A%80%20%5B%E5%BF%AB%E9%80%9F%E5%BC%80%E5%A7%8B%5D(https%3A%2F%2Fstart.itlym.cn)%5Cn%5Cn%23%23%20%E2%9C%A8%20**%5B%E9%80%9A%E8%BF%87%E7%A4%BA%E4%BE%8B%E5%B7%A5%E7%A8%8B%E4%BD%93%E9%AA%8C%5D(https%3A%2F%2Fgithub.com%2FChinaLym%2Fshoulder-framework-demo%2Ftree%2Fmain%2Fdemo1)**%5Cn%5Cn%E4%B8%8B%E8%BD%BD%E5%90%8E%E7%9B%B4%E6%8E%A5%E8%BF%90%E8%A1%8C%EF%BC%8C%E5%BF%AB%E9%80%9F%E6%84%9F%E5%8F%97%20%60Shoulder%60%E7%9A%84%E9%A1%BA%E6%BB%91%E7%BC%96%E7%A0%81%E7%9A%84%E9%AD%85%E5%8A%9B%E3%80%82%5Cn%5Bgithub%5D(https%3A%2F%2Fgithub.com%2FChinaLym%2Fshoulder-framework-demo%2Ftree%2Fmain%2Fdemo1)%20%2F%20%5Bgitee%5D(https%3A%2F%2Fgitee.com%2FChinaLym%2Fshoulder-framework-demo%2Ftree%2Fmain%2Fdemo1)%5Cn%5Cn%23%23%20%F0%9F%94%A5%20**%5B%E5%9C%A8%E7%BA%BF%E5%88%9B%E5%BB%BA%E6%96%B0%E5%B7%A5%E7%A8%8B%5D(https%3A%2F%2Fstart.itlym.cn)**%5Cn%5Cn!%5Bstart-shoulder-ui.jpg%5D(https%3A%2F%2Fwww.gitlink.org.cn%2Fapi%2FChinaLym%2Fshoulder-framework%2Fraw%2Fdoc%2Fimg%2Fstart-shoulder-ui.jpg%3Fref%3Dmaster)%5Cn%5Cn%23%23%20%E2%9C%A8%20%E5%9C%A8%E5%B7%B2%E6%9C%89%20%60Spring-Boot%60%20%E5%B7%A5%E7%A8%8B%E4%B8%AD%E4%BD%BF%E7%94%A8%5Cn%5Cn%60pom.xml%60%20%E4%B8%AD%E6%B7%BB%E5%8A%A0%E6%82%A8%E9%9C%80%E8%A6%81%E7%9A%84%E6%A8%A1%E5%9D%97%E5%8D%B3%E5%8F%AF%E4%BD%BF%E7%94%A8%EF%BC%8C%E5%A6%82%EF%BC%9A%E5%B8%8C%E6%9C%9B%E4%BD%BF%E7%94%A8%60shoulder-web%20%E7%9A%84%E5%8A%A8%E6%80%81%E5%AD%97%E5%85%B8%E8%83%BD%E5%8A%9B%60%20%EF%BC%8C%E5%88%99%E5%BC%95%E5%85%A5%E5%AF%B9%E5%BA%94starter%E5%8D%B3%E5%8F%AF~%5Cn%5Cn%60%60%60xml%5Cn%20%20%20%20%20%20%20%20%3C!--%E5%A6%82%E5%B8%8C%E6%9C%9B%E4%BD%BF%E7%94%A8%20Shoulder%20%E4%B8%AD%20web%20%E7%9B%B8%E5%85%B3%E7%9A%84%E8%83%BD%E5%8A%9B%E5%A2%9E%E5%BC%BA%EF%BC%8C%E5%8F%AA%E9%9C%80%E5%BC%95%E5%85%A5%20web%20%E6%A8%A1%E5%9D%97--%3E%5Cn%20%20%20%20%20%20%20%20%3Cdependency%3E%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%3CgroupId%3Ecn.itlym%3C%2FgroupId%3E%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%3CartifactId%3Eshoulder-starter-web%3C%2FartifactId%3E%5Cn%20%20%20%20%20%20%20%20%20%20%20%20%3Cversion%3E1.0.0%3C%2Fversion%3E%3C!--%20shoulder-version%20--%3E%5Cn%20%20%20%20%20%20%20%20%3C%2Fdependency%3E%5Cn%60%60%60%5Cn%5Cn%23%23%20%E2%9C%88%EF%B8%8F%20%E9%80%9A%E8%BF%87%20maven-archetype%20%E5%88%9B%E5%BB%BA%E6%96%B0%E9%A1%B9%E7%9B%AE%EF%BC%88%E9%9C%80%E8%A6%81%20Maven%EF%BC%89%5Cn%5Cn%E9%80%9A%E8%BF%87%20%5Bshoulder-maven-archetype%5D(https%3A%2F%2Fgithub.com%2FChinaLym%2Fshoulder-framework%2Ftree%2Fmaster%2Fshoulder-archetype-simple)%EF%BC%8C%E5%BF%AB%E9%80%9F%E5%88%9B%E5%BB%BA%E3%80%82%5Cn%5Cn%E6%89%93%E5%BC%80%E5%91%BD%E4%BB%A4%E8%A1%8C%EF%BC%8C%E8%BF%90%E8%A1%8C%E4%BB%A5%E4%B8%8B%E5%91%BD%E4%BB%A4%E6%9D%A5%E7%94%9F%E6%88%90%E6%96%B0%E7%9A%84%20%60Shoulder%60%20%E9%A1%B9%E7%9B%AE%EF%BC%9A%5Cn%5Cn%60%60%60shell%5Cnmvn%20archetype%3Agenerate%20-DarchetypeGroupId%3Dcn.itlym%20-DarchetypeArtifactId%3Dshoulder-archetype-simple%20%20-DarchetypeVersion%3D1.0.0%20%20-DgroupId%3Dcom.yourcompany%20%20-DartifactId%3DyourappName%20%20-Dversion%3D1.0-SNAPSHOT%5Cn%60%60%60%5Cn%5Cn%23%23%20%F0%9F%A7%A9%20%E6%9B%B4%E5%A4%9A%E5%88%9B%E5%BB%BA%E6%96%B9%E5%BC%8F%5Cn%5Cn%3E%20%E6%89%8B%E5%8A%A8%E5%88%9B%E5%BB%BA%E3%80%81Spring%20CLI%E3%80%81IDEA%E3%80%81STS...%5Cn%5CnSee%20in%20%5Bdoc.itlym.cn%5D(https%3A%2F%2Fdoc.itlym.cn%2Fshoulder_start.html%5D)%5Cn%5Cn%5Cn---%5Cn%5Cn%23%20%F0%9F%86%9A%20%E5%AF%B9%E6%AF%94%E5%85%B6%E4%BB%96%20Web%20%E6%A1%86%E6%9E%B6%5Cn%5Cn**%E6%9B%B4%E5%AE%89%E5%85%A8**%E3%80%81**%E6%9B%B4%E7%AE%80%E5%8D%95**%EF%BC%9A%E8%AE%BE%E8%AE%A1%E4%B8%8A%E9%81%B5%E5%BE%AA%20**%5B%E8%BD%AF%E4%BB%B6%E4%BC%98%E9%9B%85%E8%AE%BE%E8%AE%A1%E4%B8%8E%E5%BC%80%E5%8F%91%E6%9C%80%E4%BD%B3%E5%AE%9E%E8%B7%B5%5D(https%3A%2F%2Fdoc.itlym.cn)**%20%EF%BC%8C%E8%AE%A9%E4%BD%BF%E7%94%A8%E8%80%85%E4%B8%8D%E4%BB%85%E5%BC%80%E5%8F%91%E6%8F%90%E6%95%88%EF%BC%8C%E8%B4%A8%E9%87%8F%E4%B9%9F%E6%9B%B4%E9%AB%98%EF%BC%81%5Cn%5Cn%23%20%F0%9F%8C%9B%20%E9%80%82%E7%94%A8%E5%9C%BA%E6%99%AF%5Cn%5Cn-%20%60%E6%AF%95%E4%B8%9A%E8%AE%BE%E8%AE%A1%60%E3%80%81%60%E5%A4%96%E5%8C%85%E9%A1%B9%E7%9B%AE%60%20%EF%BC%9A%E5%9F%BA%E4%BA%8E%E6%8F%90%E4%BE%9B%E8%83%BD%E5%8A%9B%E9%A3%9E%E9%80%9F%E5%BC%80%E5%8F%91%E3%80%82%5Cn-%20%60%E5%BE%AE%E6%9C%8D%E5%8A%A1%E5%9F%BA%E5%B1%82%E6%A1%86%E6%9E%B6%60%EF%BC%9A%60Shoulder%60%20%E8%AE%BE%E8%AE%A1%E6%97%B6%E9%81%B5%E5%BE%AA%E7%BC%96%E7%A0%81%E8%A7%84%E8%8C%83%EF%BC%8C%E7%BB%9F%E4%B8%80%E7%9A%84%E7%BC%96%E7%A0%81%E7%95%8C%E9%9D%A2%E5%92%8C%E4%BA%A7%E7%89%A9%EF%BC%8C%E8%AE%A9%E5%BC%80%E5%8F%91%20%2F%20%E8%BF%90%E7%BB%B4%E5%9B%A2%E9%98%9F%E8%BD%BB%E6%9D%BE%E7%BB%B4%E6%8A%A4%E3%80%82%5Cn-%20%60%E5%86%85%E9%83%A8%E6%A1%86%E6%9E%B6%E5%BC%80%E5%8F%91%60%3A%20%60Shoulder%60%E8%AE%BE%E8%AE%A1%E6%97%B6%E5%85%85%E5%88%86%E5%90%B8%E6%94%B6%60Spring%20Boot%60%E7%9A%84%E6%80%9D%E6%83%B3%EF%BC%8C%E6%B3%A8%E9%87%8D%E5%8F%AF%E6%89%A9%E5%B1%95%EF%BC%8C%E8%BF%99%E4%BD%BF%E5%BE%97%E4%B8%80%E4%BA%9B%E5%B8%8C%E6%9C%9B%E6%9E%84%E5%BB%BA%E5%86%85%E9%83%A8%E6%A1%86%E6%9E%B6%E7%9A%84%20%E5%85%AC%E5%8F%B8%2F%E7%BB%84%E7%BB%87%20%E5%8F%AF%E4%BB%A5%E5%BF%AB%E9%80%9F%E4%BA%8C%E6%AC%A1%E4%B8%BA%E5%86%85%E9%83%A8%E6%A1%86%E6%9E%B6%E3%80%82%5Cn%5Cn---%5Cn%5Cn%23%20%E2%9D%93%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98%20%26%20FAQ%5Cn%5Cn%23%23%23%20Q%EF%BC%9A%E6%98%AF%E9%87%8D%E5%A4%8D%E9%80%A0%E8%BD%AE%E5%AD%90%E5%90%97%EF%BC%9F%5Cn%E9%9D%9E%E4%B9%9F%EF%BC%8C%60Shoulder%60%E8%AE%BE%E8%AE%A1%E7%90%86%E5%BF%B5%E5%A6%82%E5%91%BD%E5%90%8D%E2%80%94%E2%80%94%E2%80%9C%E7%AB%99%E5%9C%A8%E5%B7%A8%E4%BA%BA%E8%82%A9%E8%86%80%E4%B8%8A%E2%80%9D%EF%BC%8C%E4%B8%8D%E5%80%A1%E5%AF%BC%E9%87%8D%E5%A4%8D%E9%80%A0%E8%BD%AE%E5%AD%90%EF%BC%8C%E9%87%8D%E5%9C%A8%E5%B0%86%E2%80%9C%E5%B7%A8%E4%BA%BA%E7%9A%84%E8%82%A9%E8%86%80%E2%80%9D%EF%BC%88%E4%B8%9A%E7%95%8C%E5%8D%93%E8%B6%8A%E7%9A%84%E4%BB%A3%E7%A0%81%E4%B8%8E%E8%AE%BE%E8%AE%A1%EF%BC%89%E5%AE%89%E5%85%A8%E9%AB%98%E6%95%88%E5%9C%B0%E5%B8%A6%E7%BB%99%E4%BD%BF%E7%94%A8%E8%80%85%EF%BC%8C%E8%AE%A9%E5%BC%80%E5%8F%91%E8%80%85%E6%94%BE%E5%BF%83%E5%9C%B0%E6%84%9F%E5%8F%97%20%E2%80%9C%E8%82%A9%E8%86%80%E2%80%9D%E7%9A%84%E9%AD%85%E5%8A%9B%F0%9F%A4%A9%E3%80%82%5Cn%5Cn%E6%9B%B4%E5%A4%9A%EF%BC%9A%20%5B%E5%8A%9F%E8%83%BD%E4%BB%8B%E7%BB%8D.md%5D(%2F%2FChinaLym%2Fshoulder-framework%2Ftree%2Fmaster%2Fdoc%2Fability-intro.md)%E3%80%81%5B%E5%B7%A5%E7%A8%8B%E7%9B%AE%E5%BD%95%20%26%20%E6%A8%A1%E5%9D%97%E5%88%92%E5%88%86%5D(%2F%2FChinaLym%2Fshoulder-framework%2Ftree%2Fmaster%2Fdoc%2Fmodule-intro.md)%E3%80%81%5B%E8%AE%BE%E8%AE%A1%E7%90%86%E5%BF%B5%20%26%20%E5%8F%91%E5%B1%95%E8%B7%AF%E7%BA%BF%5D(%2F%2FChinaLym%2Fshoulder-framework%2Ftree%2Fmaster%2FROADMAP.MD)%5Cn%5Cn%23%20%E2%9C%88%20%E8%A7%84%E5%88%92%20%26%20%E5%8F%91%E5%B1%95%E8%B7%AF%E7%BA%BF%5Cn%5Cn%60Shoulder%60%20%E5%B8%8C%E6%9C%9B%E5%81%9A%E4%B8%80%E4%B8%AA%E6%95%B4%E5%A5%97%E7%9A%84%E5%8F%AF%E5%A4%8D%E7%94%A8%E7%9A%84%E5%B9%B3%E5%8F%B0%EF%BC%88%60PaaS%60%EF%BC%89%EF%BC%8C%E4%BD%BF%E7%94%A8%E8%80%85%E5%8F%AA%E9%9C%80%E8%A6%81%E5%81%9A%E5%81%9A%E8%87%AA%E5%B7%B1%E7%9A%84%E4%B8%9A%E5%8A%A1%E5%8D%B3%E5%8F%AF%E3%80%82%E6%95%B4%E4%BD%93%E6%A0%BC%E5%B1%80%E5%A6%82%E4%B8%8B%5Cn%5Cn-%20%60Shoulder%20iPaaS%60%20%E5%9F%BA%E7%A1%80%E4%B8%AD%E9%97%B4%E4%BB%B6%E7%8E%AF%E5%A2%83%20Shoulder%20%E6%8F%90%E4%BE%9B%E4%BE%9D%E8%B5%96%E4%B8%AD%E9%97%B4%E4%BB%B6%E7%9A%84%60Docker%60%E9%95%9C%E5%83%8F%E6%88%96%E9%83%A8%E7%BD%B2%E6%95%99%E7%A8%8B%EF%BC%88%E5%A6%82%20%E6%95%B0%E6%8D%AE%E5%BA%93%E3%80%81%E6%B6%88%E6%81%AF%E9%98%9F%E5%88%97%E3%80%81%E6%9C%8D%E5%8A%A1%E6%B3%A8%E5%86%8C%E4%B8%AD%E5%BF%83%E3%80%81%E4%BB%BB%E5%8A%A1%E8%B0%83%E5%BA%A6%E4%B8%AD%E5%BF%83%E3%80%81%E6%90%9C%E7%B4%A2%E5%BC%95%E6%93%8E%E3%80%81%E6%8A%A5%E8%AD%A6%E4%B8%8E%E7%9B%91%E6%8E%A7%E7%B3%BB%E7%BB%9F%E7%AD%89%EF%BC%89%E3%80%82%5Cn-%20%60Shoulder%20Specific%60%20%E8%BD%AF%E4%BB%B6%E7%B3%BB%E5%BC%80%E5%8F%91%E8%AE%BE%E8%AE%A1%E6%B3%A8%E6%84%8F%E4%BA%8B%E9%A1%B9%E3%80%81%5B%E8%90%BD%E5%9C%B0%E6%96%B9%E6%A1%88%E5%92%8C%E8%A7%84%E8%8C%83%5D(https%3A%2F%2Fdoc.itlym.cn)%5Cn-%20**Shoulder%20Framework**%20%20%E6%9C%AC%E9%A1%B9%E7%9B%AE%EF%BC%8C%E6%8F%90%E4%BE%9B%E5%85%B1%E6%80%A7%E8%83%BD%E5%8A%9B%E5%B0%81%E8%A3%85%EF%BC%8C%E5%87%8F%E5%B0%91%E4%BB%A3%E7%A0%81%E5%86%97%E4%BD%99%EF%BC%8C%E9%99%8D%E4%BD%8E%E7%B3%BB%E7%BB%9F%E5%BC%80%E5%8F%91%E7%BB%B4%E6%8A%A4%E6%88%90%E6%9C%AC%E3%80%82%5Cn-%20%60Shoulder%20Platform%60%20%E5%85%B1%E6%80%A7%E4%B8%9A%E5%8A%A1%E5%B9%B3%E5%8F%B0%EF%BC%8C%E6%8F%90%E4%BE%9B%20%60%E7%94%A8%E6%88%B7%E5%B9%B3%E5%8F%B0%60%E3%80%81%60%E6%94%AF%E4%BB%98%E5%B9%B3%E5%8F%B0%60%E3%80%81%60%E9%80%9A%E7%9F%A5%E4%B8%AD%E5%BF%83%60%E3%80%81%60%E4%B8%9A%E5%8A%A1%E7%BD%91%E5%85%B3%60%E3%80%81%60%E6%95%B0%E6%8D%AE%E5%AD%97%E5%85%B8%60%E3%80%81%60%E5%85%A8%E5%B1%80ID%E7%94%9F%E4%BA%A7%E5%99%A8%60%20%E7%AD%89%E5%9F%BA%E7%A1%80%E3%80%81%E9%80%9A%E7%94%A8%E4%B8%9A%E5%8A%A1%E8%83%BD%E5%8A%9B%E5%B9%B3%E5%8F%B0%5Cn-%20%60Shoulder%20Platform%20SDK%60%20%E4%BB%A5%20sdk%20%E5%BD%A2%E5%BC%8F%E6%96%B9%E4%BE%BF%E4%B8%9A%E5%8A%A1%E5%B1%82%E5%AF%B9%E6%8E%A5%E4%BD%BF%E7%94%A8%E3%80%82%5Cn%5Cn%23%23%20%E7%9B%B8%E5%85%B3%E9%A1%B9%E7%9B%AE%5Cn%5Cn%7C%20%E9%A1%B9%E7%9B%AE%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7C%20%E5%BC%80%E6%BA%90%E5%9C%B0%E5%9D%80%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7C%20%E8%AF%B4%E6%98%8E%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7C%5Cn%7C-----------------------------%7C---------------------------------------------------------------------------------------------------------------------------%7C-----------------------------------------------------------------------------------------%7C%5Cn%7C%20Shoulder%20Framework%20%20%20%20%20%20%20%20%20%20%7C%20%5Bgithub%5D(https%3A%2F%2Fgithub.com%2FChinaLym%2Fshoulder-framework)%E3%80%81%5Bgitee%5D(https%3A%2F%2Fgitee.com%2FChinaLym%2Fshoulder-framework)%20%20%20%20%20%20%20%20%20%20%20%7C%20%E5%BC%80%E5%8F%91%E6%A1%86%E6%9E%B6%20%2F%20%E5%9C%A8%20Spring%20Boot%20Start%20%E6%8F%92%E4%BB%B6%EF%BC%8C%E7%BB%93%E5%90%88%5B%E8%BD%AF%E4%BB%B6%E4%BC%98%E9%9B%85%E8%AE%BE%E8%AE%A1%E4%B8%8E%E5%BC%80%E5%8F%91%E6%9C%80%E4%BD%B3%E5%AE%9E%E8%B7%B5%5D(https%3A%2F%2Fdoc.itlym.cn)%EF%BC%8C%E5%A2%9E%E5%8A%A0%E5%B8%B8%E7%94%A8%E7%9A%84%E5%8A%9F%E8%83%BD%EF%BC%8C%E5%8A%A9%E5%8A%9B%E9%AB%98%E6%95%88%E5%BC%80%E5%8F%91%E3%80%82%20%20%20%7C%5Cn%7C%20Shoulder%20Platform%20%20%20%20%20%20%20%20%20%20%20%7C%20%5Bgithub%5D(https%3A%2F%2Fgithub.com%2FChinaLym%2Fshoulder-platform)%E3%80%81%5Bgitee%5D(https%3A%2F%2Fgitee.com%2FChinaLym%2Fshoulder-platform)%20%20%20%20%20%20%20%20%20%20%20%20%20%7C%20%60SaaS%60%20%E5%BC%80%E5%8F%91%E5%B9%B3%E5%8F%B0%EF%BC%8C%E6%8F%90%E4%BE%9B%E4%BA%86%E5%9F%BA%E7%A1%80%E9%80%9A%E7%94%A8%E8%83%BD%E5%8A%9B%EF%BC%8C%E4%B8%8E%E5%85%B7%E4%BD%93%E4%B8%9A%E5%8A%A1%E6%97%A0%E5%85%B3%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7C%5Cn%7C%20shoulder-framework-demo%20%20%20%20%20%7C%20%5Bgithub%5D(https%3A%2F%2Fgithub.com%2FChinaLym%2Fshoulder-framework-demo)%E3%80%81%5Bgitee%5D(https%3A%2F%2Fgitee.com%2FChinaLym%2Fshoulder-framework-demo)%20%7C%20%E4%BB%A5%E7%AE%80%E5%8D%95%E7%9A%84%E4%BE%8B%E5%AD%90%E4%BB%8B%E7%BB%8D%20%60Shoulder%60%20%E7%9A%84%E4%BD%BF%E7%94%A8%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7C%5Cn%7C%20shoulder-plugins%20%20%20%20%20%20%20%20%20%20%20%20%7C%20%5Bgithub%5D(https%3A%2F%2Fgithub.com%2FChinaLym%2Fshoulder-plugins)%E3%80%81%5Bgitee%5D(https%3A%2F%2Fgitee.com%2FChinaLym%2Fshoulder-plugins)%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7C%20%60Shoulder%60%20%E6%8F%90%E4%BE%9B%E7%9A%84%20%60maven%60%E6%8F%92%E4%BB%B6%EF%BC%8C%E6%9E%84%E5%BB%BA%E6%97%B6%E6%89%AB%E6%8F%8F%E4%BB%A3%E7%A0%81%E6%B3%A8%E9%87%8A%E8%87%AA%E5%8A%A8%E7%94%9F%E6%88%90%E5%A4%9A%E8%AF%AD%E8%A8%80%E7%BF%BB%E8%AF%91%E6%96%87%E4%BB%B6%EF%BC%8C%E4%BB%8E%E8%80%8C%E6%8F%90%E6%95%88%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7C%5Cn%7C%20shoulder-lombok%20%20%20%20%20%20%20%20%20%20%20%20%20%7C%20%5Bgithub%5D(https%3A%2F%2Fgithub.com%2FChinaLym%2Fshoulder-lombok)%E3%80%81%5Bgitee%5D(https%3A%2F%2Fgitee.com%2FChinaLym%2Fshoulder-lombok)%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7C%20%E5%90%8C%60lombok%60%EF%BC%8C%E9%A2%9D%E5%A4%96%E6%94%AF%E6%8C%81%20%60%40SLog%60%20%E6%B3%A8%E8%A7%A3%EF%BC%8C%60lombok%60%E9%A3%8E%E6%A0%BC%E7%9C%81%E7%95%A5%20%60Shoulder%60%20%E6%89%A9%E5%B1%95%E7%9A%84%20%60Logger%60%20%E4%BB%A3%E7%A0%81%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7C%5Cn%7C%20shoulder-lombok-idea-plugin%20%7C%20%5Bgithub%5D(https%3A%2F%2Fgithub.com%2FChinaLym%2Flombok-intellij-plugin)%E3%80%81%5Bgitee%5D(https%3A%2F%2Fgitee.com%2FChinaLym%2Flombok-intellij-plugin)%20%20%20%7C%20%60IDEA%20%E6%8F%92%E4%BB%B6%60%EF%BC%8C%E5%90%8C%20%60lombok-idea-plugin%60%EF%BC%8C%E9%A2%9D%E5%A4%96%E6%94%AF%E6%8C%81%60shoulder-lombok%60%20%E4%B8%AD%E7%9A%84%20%60%40SLog%60%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7C%5Cn%7C%20Shoulder%20iPaaS%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7C%20%5Bgithub%5D(https%3A%2F%2Fgithub.com%2FChinaLym%2Fshoulder-ipaas)%E3%80%81%5Bgitee%5D(https%3A%2F%2Fgitee.com%2FChinaLym%2Fshoulder-iPaaS)%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7C%20%60iPaaS%60%20%E5%B9%B3%E5%8F%B0%EF%BC%8C%E5%88%86%E4%BA%AB%E9%83%A8%E7%BD%B2%E5%B8%B8%E8%A7%81%E4%B8%AD%E9%97%B4%E4%BB%B6%E6%AD%A5%E9%AA%A4%E3%80%81%E5%A6%82%E4%BD%95%E8%87%AA%E5%BB%BA%E7%9B%91%E6%8E%A7%E7%B3%BB%E7%BB%9F%E3%80%81%E7%A7%81%E6%9C%89%E5%9F%BA%E7%A1%80%E5%B9%B3%E5%8F%B0%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7C%5Cn%7C%20Shoulder%20Start%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7C%20%E6%9C%AA%E5%BC%80%E6%BA%90%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%7C%20%5Bstart.itlym.cn%5D(https%3A%2F%2Fstart.itlym.cn%2F)%2C%20%E5%83%8F%20%60start.spring.io%60%20%E4%B8%80%E6%A0%B7%EF%BC%8C%E6%9B%B4%E6%96%B9%E4%BE%BF%E5%9C%B0%E5%88%9B%E5%BB%BA%20%60Shoulder%60%20%E9%A1%B9%E7%9B%AE%E3%80%82%20%7C%5Cn%5Cn!%5Breleated_projects.png%5D(https%3A%2F%2Fwww.gitlink.org.cn%2Fapi%2FChinaLym%2Fshoulder-framework%2Fraw%2Fdoc%2Fimg%2Freleated_projects.png%3Fref%3Dmaster)%5Cn%5Cn%23%20%F0%9F%93%92%20%E7%89%88%E6%9C%AC%E5%8F%98%E6%9B%B4%E8%AE%B0%E5%BD%95%5Cn%5Cn%E8%A7%81%20%5BCHANGELOG.adoc%5D(%2F%2FChinaLym%2Fshoulder-framework%2Ftree%2Fmaster%2FCHANGELOG.adoc)%5Cn%5Cn%23%20%F0%9F%92%97%20%E8%B4%A1%E7%8C%AE%E4%BB%A3%E7%A0%81%5Cn%5Cn%E6%AC%A2%E8%BF%8E%E5%90%84%E7%B1%BB%E5%9E%8B%E4%BB%A3%E7%A0%81%E6%8F%90%E4%BA%A4%EF%BC%8C%E4%B8%8D%E9%99%90%E4%BA%8E%60%E4%BC%98%E5%8C%96%E4%BB%A3%E7%A0%81%E6%A0%BC%E5%BC%8F%60%E3%80%81%60%E4%BC%98%E5%8C%96%E6%B3%A8%E9%87%8A%2FJavaDoc%60%E3%80%81%60%E4%BF%AE%E5%A4%8D%20BUG%60%E3%80%81%60%E6%96%B0%E5%A2%9E%E5%8A%9F%E8%83%BD%60%5Cn%EF%BC%8C%E6%9B%B4%E5%A4%9A%E8%AF%B7%E5%8F%82%E8%80%83%20%5B%E5%A6%82%E4%BD%95%E8%B4%A1%E7%8C%AE%E4%BB%A3%E7%A0%81%5D(%2F%2FChinaLym%2Fshoulder-framework%2Ftree%2Fmaster%2FCONTRIBUTING.MD)%5Cn%5Cn%23%20%F0%9F%93%A9%20%E5%8F%8D%E9%A6%88%20or%20%E8%81%94%E7%B3%BB%E6%88%91%5Cn%5Cn%E6%84%9F%E8%B0%A2%E5%B0%8F%E4%BC%99%E4%BC%B4%E4%BB%AC%E7%9A%84%20**%5B%F0%9F%8C%9FStar%5D(https%3A%2F%2Fgitee.com%2FChinaLym%2Fshoulder-framework%2Fstar)**%20%E3%80%81%20**%F0%9F%8D%B4Fork**%20%E3%80%81%20**%F0%9F%8F%81PR**%EF%BC%8C%E6%AC%A2%E8%BF%8E%E4%BD%BF%E7%94%A8%20%60issue%60%5Cn%E6%88%96%20%5Bcn_lym%40foxmail.com%5D(mailto%3Acn_lym%40foxmail.com)%20%E4%BA%A4%E6%B5%81%EF%BC%8C%E5%A6%82%20%E7%95%99%E4%B8%8B%E6%82%A8%E7%9A%84%E5%BB%BA%E8%AE%AE%E3%80%81%E6%9C%9F%E5%BE%85%E7%9A%84%E6%96%B0%E5%8A%9F%E8%83%BD%E7%AD%89~%5Cn%5Cn%60Shoulder%60%20%E4%B8%8D%E6%B1%82%E4%BD%BF%E7%94%A8%E6%9C%80%E5%B9%BF%EF%BC%8C%E8%80%8C%E8%87%B4%E5%8A%9B%E4%BA%8E%E6%88%90%E4%B8%BA%E4%BD%BF%E7%94%A8%E4%BD%93%E9%AA%8C%E6%9C%80%E5%A5%BD%E7%9A%84%E5%BC%80%E5%8F%91%E6%A1%86%E6%9E%B6%EF%BC%8C%E6%82%A8%E4%BB%BB%E4%BD%95%E7%9A%84%E4%BD%BF%E7%94%A8%E9%9C%80%E6%B1%82%E3%80%81%E5%BB%BA%E8%AE%AE%E3%80%81%E6%83%B3%E6%B3%95%E9%83%BD%E5%8F%AF%E4%BB%A5%E7%95%99%E4%B8%8B%E6%9D%A5%E4%B8%8E%E6%88%91%E4%BB%AC%E6%B2%9F%E9%80%9A%EF%BC%8C%60Shoulder%60%20%E5%B0%86%E4%B8%8E%E6%82%A8%E4%B8%80%E8%B5%B7%E6%80%9D%E8%80%83%E6%94%BB%E5%85%8B%E7%96%91%E9%9A%BE%EF%BC%8C%E5%8A%A9%E5%A4%A9%E4%B8%8B%E7%9A%84%E5%BC%80%E5%8F%91%E8%80%85%E6%9B%B4%E5%A5%BD%E6%9B%B4%E5%AE%89%E5%BF%83%E5%BE%97%E4%BD%BF%E7%94%A8%E6%8A%80%E6%9C%AF%E5%8A%A9%E5%8A%9B%E4%B8%9A%E5%8A%A1%E8%85%BE%E9%A3%9E%EF%BC%81%5Cn%5Cn%5B%E9%97%AE%E9%A2%98%E6%8E%92%E6%9F%A5%E6%8C%87%E5%8D%97%5D(%2F%2FChinaLym%2Fshoulder-framework%2Ftree%2Fmaster%2Fdoc%2Ffaq.md)%5Cn%5Cn%23%23%23%20%F0%9F%91%A8%E2%80%8D%F0%9F%92%BC%20%E5%85%B3%E4%BA%8E%E4%BD%9C%E8%80%85%5Cn%5Cn%E5%A4%9A%E6%AC%A1%E5%8F%82%E4%B8%8E%20Alibaba%20%E6%A0%B8%E5%BF%83%E7%B3%BB%E7%BB%9F%E9%87%8D%E6%9E%84%E4%B8%8E%E8%AE%BE%E8%AE%A1%EF%BC%8C%E4%B8%BB%E5%AF%BC%E8%BF%87%E5%A4%9A%E6%AC%A1%20D11%20%E7%BA%A7%E5%88%AB%E5%A4%A7%E4%BF%83%E4%BF%9D%E9%9A%9C%EF%BC%8C%E6%AC%A2%E8%BF%8E%E6%8A%80%E6%9C%AF%E4%BA%A4%E6%B5%81%E4%B8%8E%E7%AE%80%E5%8E%86%E6%8A%95%E9%80%92%EF%BD%9E%5Cn-%20%E8%AF%A5%E9%A1%B9%E7%9B%AE%E4%B8%BA%E4%BD%9C%E8%80%85%E5%9C%A8%E4%B8%9A%E4%BD%99%E6%97%B6%E9%97%B4%E7%8B%AC%E7%AB%8B%E5%BC%80%E5%8F%91%E5%92%8C%E7%BB%B4%E6%8A%A4%E7%9A%84%E4%B8%AA%E4%BA%BA%E9%A1%B9%E7%9B%AE%EF%BC%8C%E9%9D%9E%E9%98%BF%E9%87%8C%E5%B7%B4%E5%B7%B4%E5%AE%98%E6%96%B9%E4%BA%A7%E5%93%81%E3%80%82%5Cn%22%7D"},"zoneReducer":{"zoneDetail":"","newsDetail":""}}
📖介绍 English language
Shoulder Framework
是Spring Boot
的插件,并提供了一些好用功能加速开发! 部分功能举例:AOP日志/异常处理
一键切换集群模式
日志追踪上报
多语言
全自动动态字典
全局ID
统一报文格式
操作审计
多种验证码
异步上传、下载
绝密通信
内嵌式DB/Redis
🚀 快速开始
✨ 通过示例工程体验
下载后直接运行,快速感受
Shoulder
的顺滑编码的魅力。 github / gitee🔥 在线创建新工程
✨ 在已有
Spring-Boot
工程中使用pom.xml
中添加您需要的模块即可使用,如:希望使用shoulder-web 的动态字典能力
,则引入对应starter即可~✈️ 通过 maven-archetype 创建新项目(需要 Maven)
通过 shoulder-maven-archetype,快速创建。
打开命令行,运行以下命令来生成新的
Shoulder
项目:🧩 更多创建方式
See in doc.itlym.cn
🆚 对比其他 Web 框架
更安全、更简单:设计上遵循 软件优雅设计与开发最佳实践 ,让使用者不仅开发提效,质量也更高!
🌛 适用场景
毕业设计
、外包项目
:基于提供能力飞速开发。微服务基层框架
:Shoulder
设计时遵循编码规范,统一的编码界面和产物,让开发 / 运维团队轻松维护。内部框架开发
:Shoulder
设计时充分吸收Spring Boot
的思想,注重可扩展,这使得一些希望构建内部框架的 公司/组织 可以快速二次为内部框架。❓常见问题 & FAQ
Q:是重复造轮子吗?
非也,
Shoulder
设计理念如命名——“站在巨人肩膀上”,不倡导重复造轮子,重在将“巨人的肩膀”(业界卓越的代码与设计)安全高效地带给使用者,让开发者放心地感受 “肩膀”的魅力🤩。更多: 功能介绍.md、工程目录 & 模块划分、设计理念 & 发展路线
✈ 规划 & 发展路线
Shoulder
希望做一个整套的可复用的平台(PaaS
),使用者只需要做做自己的业务即可。整体格局如下Shoulder iPaaS
基础中间件环境 Shoulder 提供依赖中间件的Docker
镜像或部署教程(如 数据库、消息队列、服务注册中心、任务调度中心、搜索引擎、报警与监控系统等)。Shoulder Specific
软件系开发设计注意事项、落地方案和规范Shoulder Platform
共性业务平台,提供用户平台
、支付平台
、通知中心
、业务网关
、数据字典
、全局ID生产器
等基础、通用业务能力平台Shoulder Platform SDK
以 sdk 形式方便业务层对接使用。相关项目
SaaS
开发平台,提供了基础通用能力,与具体业务无关Shoulder
的使用Shoulder
提供的maven
插件,构建时扫描代码注释自动生成多语言翻译文件,从而提效lombok
,额外支持@SLog
注解,lombok
风格省略Shoulder
扩展的Logger
代码IDEA 插件
,同lombok-idea-plugin
,额外支持shoulder-lombok
中的@SLog
iPaaS
平台,分享部署常见中间件步骤、如何自建监控系统、私有基础平台start.spring.io
一样,更方便地创建Shoulder
项目。📒 版本变更记录
见 CHANGELOG.adoc
💗 贡献代码
欢迎各类型代码提交,不限于
优化代码格式
、优化注释/JavaDoc
、修复 BUG
、新增功能
,更多请参考 如何贡献代码📩 反馈 or 联系我
感谢小伙伴们的 🌟Star 、 🍴Fork 、 🏁PR,欢迎使用
issue
或 cn_lym@foxmail.com 交流,如 留下您的建议、期待的新功能等~Shoulder
不求使用最广,而致力于成为使用体验最好的开发框架,您任何的使用需求、建议、想法都可以留下来与我们沟通,Shoulder
将与您一起思考攻克疑难,助天下的开发者更好更安心得使用技术助力业务腾飞!问题排查指南
👨💼 关于作者
多次参与 Alibaba 核心系统重构与设计,主导过多次 D11 级别大促保障,欢迎技术交流与简历投递~