主题
可用依赖列表
核心依赖
| 依赖名 | 说明 | 适用场景 |
|---|---|---|
| security | 身份认证支持(包含 security、user) | 需要用户登录、权限控制的项目 |
| redis | Redis 缓存支持 | 需要缓存、会话管理的项目 |
| mybatis | MyBatis ORM 框架(添加到 domain 模块) | 需要数据库访问的项目 |
| oss | 对象存储支持 | 需要文件上传、存储的项目 |
高级依赖
| 依赖名 | 说明 | 适用场景 |
|---|---|---|
| license | 数字海南许可证支持 | 需要许可证验证的项目 |
| es | Elasticsearch 搜索引擎支持 | 需要全文搜索、日志分析的项目 |
| sch-job | 支持多种调度任务管理端(如 xxl-job) | 需要定时任务、分布式调度的项目 |
| dubbo | Dubbo 分布式服务框架支持 | 需要微服务 RPC 调用的项目 |
依赖组合建议
基础 CRUD 项目
bash
szhn-spring create my-project -d mybatis,security适用于:后台管理系统、数据管理平台
缓存密集型项目
bash
szhn-spring create my-project -d redis,mybatis,security适用于:高并发查询、会话管理、热点数据缓存
文件管理项目
bash
szhn-spring create my-project -d oss,mybatis,security适用于:文档管理、图片上传、资源存储
搜索驱动项目
bash
szhn-spring create my-project -d es,mybatis,security适用于:商品搜索、内容检索、日志分析
微服务项目
bash
szhn-spring create my-project -d dubbo,redis,security适用于:分布式系统、服务拆分、RPC 调用
定时任务项目
bash
szhn-spring create my-project -d sch-job,mybatis适用于:数据同步、报表生成、定时清理
数据库类型选择
Kingbase(默认)
bash
szhn-spring create my-project -d mybatis
# 或显式指定
szhn-spring create my-project -d mybatis -D kingbase适用于:国产化要求、信创环境
MySQL
bash
szhn-spring create my-project -d mybatis -D mysql适用于:通用场景、开源生态
注意事项
- security 依赖已包含 user 模块,无需单独添加
- mybatis 依赖会自动添加到 domain 模块
- 多个依赖用逗号分隔,无空格:
-d redis,mybatis,security - 依赖顺序不影响功能,但建议按业务逻辑排序
