Note
我在设计之初就参考了涉密系统三员的要求,三员相关的文档请参见:./docs/Classified-Manager-3.md。
用户分为后台用户 SYSUser 和前台会员 Member,不同的表,不同的管理方式。
此版本在构建时选择了:
- Java 17
- Spring Boot 3
- Spring Framework 6
- Spring Security 6
因为,经典终究会成为历史,就放开手让它离去吧:
- Spring Boot 2.7.x 将在 2023-11-18 停止支持,结束生命周期
- Spring Framework 5.3.x 将在 2024-21-31 停止支持,结束生命周期
微服务流行的当下,我的小网站并不适合微服务,所以我依然选用单机版本,但又希望支持微服务的改造, 所以我拆分成了不同的模块,在其他项目中需要微服务架构时,方便改造,其中均考虑到分布式的情况。 以下为模块的说明:
模块 | 描述 |
---|---|
server-bom | 🗒️ Bill of Material - 物料清单 - 记录依赖版本 |
server-core | ⚙️ 核心服务 - 基础功能的支持 |
server-main | 🏁 程序启动入口 |
server-member | 👤 会员服务 - 普通会员和系统管理员分开管理 |
server-private | 🔒 私有模块 - 闭源私有服务 |