springboot-init
3
总安装量
3
周安装量
#56162
全站排名
安装命令
npx skills add https://github.com/alffei/skill_share --skill springboot-init
Agent 安装分布
gemini-cli
3
github-copilot
3
codex
3
kimi-cli
3
cursor
3
amp
3
Skill 文档
springboot-init
ç®å½
- ææ¯æ é ç½® | 2. 项ç®ç»æ | 3. ç¼ç è§è | 4. ç»ä¸ååº/å¼å¸¸
- æé/å·¥å ·/å½å | 6. æ§è¡å·¥ä½æµ | 7. ç¦æ¢äºé¡¹ | 8. ä»£ç æ¨¡æ¿
0. ææ¯æ é ç½®
| é 置项 | æ¨èéå | 说æ |
|---|---|---|
| JDK | 17 / 21 | Spring Boot 3.x å¿ é¡» 17+ |
| ORM | MyBatis-Plus (MP) | é»è®¤éåï¼å¿«éå¼åãè¿½æ±æè´æ§è½é Flex |
| å·¥å ·åº | Hutool / Guava | åå°éå¤è½®åï¼å¢å¼ºå¼åæç |
| æé | Sa-Token / Security | å¿«éå¼åé Sa-Tokenï¼å¤æä¼ä¸çº§é Security |
1. 项ç®ç»æä¸åå±
1.1 æ ¸å¿åå±
- manager: ä» å½æ¶åâ跨模ååè°âæâç¬¬ä¸æ¹éæï¼OSS/çä¿¡ï¼âæ¶å¯ç¨ï¼é¿å ç´æ¥è¦åã
- common/config: åæ¾
BaseResponse,GlobalExceptionHandler,MybatisPlusConfigçã
1.2 æ°æ®æµå (Strict)
- DTO (Request):
Controllerè¾å ¥ä¸ç¨ã - VO:
Controllerè¾åºä¸ç¨ã严ç¦å°Entityç´æ¥è¿åå端ã - Entity: 䏿°æ®åºè¡¨ä¸ä¸å¯¹åºï¼ä»
å¨
Service/Mapper屿µéã
2. ç¼ç è§è
2.1 Controller & Service
- è¿åç±»åï¼å¼ºå¶ä½¿ç¨
BaseResponse<T>ã - åæ°æ ¡éªï¼å¤åæ°å°è£
为对象ï¼ä½¿ç¨
@RequestBody+Validationã - Serviceï¼ä¸å¡é»è¾æ¶æäºæ¤ãMP 飿 ¼ï¼
extends ServiceImpl<Mapper, Entity> implements Serviceã
2.2 Model (Entity/DTO/VO)
- 强å¶å®ç°ï¼
Serializable并声æserialVersionUIDã - Java 17+ï¼ä¼å
使ç¨
recordå®ä¹ DTO/VOã - MP 注解ï¼
@TableName,@TableId(type = IdType.ASSIGN_ID),@TableLogicã
3. ç»ä¸ååºä¸å¼å¸¸
- ResultUtils: æä¾
success(data),error(errorCode, msg)ã - BusinessException: ä¸å¡é»è¾é误å¿
é¡»æåºæ¤å¼å¸¸ï¼ç±
GlobalExceptionHandlerç»ä¸æè·ã - ErrorCode: ç»´æ¤å ¨å±ç¶æç ï¼å¦ 40000 åæ°é误ã40100 æªç»å½ï¼ã
4. è®¿é®æ§å¶ & å·¥å ·åº
4.1 è®¤è¯æ¹æ¡
- Sa-Token: æ¦æªå¨æ ¡éª
StpUtil.checkLogin()æ@SaCheckRoleã - Spring Security:
SecurityFilterChainé ç½®å@PreAuthorizeã
4.2 å·¥å ·ç±»æ¨è (Hutool)
StrUtil.isBlank,BeanUtil.copyProperties,JSONUtil.toJsonStr,SecureUtil.md5ã
5. å½åè§è
| ç±»å | æ¨¡å¼ | ç¤ºä¾ |
|---|---|---|
| Controller | XxxController |
UserController |
| Service | XxxService/Impl |
UserServiceImpl |
| DTO | XxxAdd/Update/QueryRequest |
UserQueryRequest |
| VO | XxxVO |
UserVO |
| DAO | XxxMapper |
UserMapper |
6. æ§è¡å·¥ä½æµ (Actionable Workflows)
6.1 项ç®åå§å
- 确认é
ç½®ï¼è¯å«
company,project,jdkçåéã - çæéª¨æ¶ï¼å建ç®å½æ ï¼çæ
pom.xml,application.yml(è§ templates)ã - 注å
¥åºç¡ç±»ï¼çæ
common,exception,utils,configå å 容ã
6.2 æ¨¡åæ°å¢
- 建模ï¼å建 Entity -> Mapper -> Serviceã
- ä¸å¡ç«¯ç¹ï¼å®ä¹ Request/VO (Record) -> Controller é»è¾ã
- æ¥å£ææ¡£ï¼è¡¥å Swagger 注解ã
7. ç¦æ¢äºé¡¹
- ç¦æ¢ å¨ Controller ç¼åä»»ä½ä¸å¡é»è¾ã
- ç¦æ¢ Entity è·¨è¿ Service ç´æ¥æ´é²ç» Controllerã
- ç¦æ¢ æªç»ç»ä¸å¼å¸¸å¤çç´æ¥æåºåå§
Exceptionã - ç¦æ¢ 硬ç¼ç è§è²ææéå符串ã
8. ä»£ç æ¨¡æ¿
åè references/code-templates.mdï¼å
å«ï¼
BaseResponse, ErrorCode, BusinessException, GlobalExceptionHandler, ResultUtils, ThrowUtils, MybatisPlusConfig, JsonConfig, OpenApiConfigã