关于 spring-boot-full-stack
spring-boot-full-stack 是面向 Java 开发者的模块化 Spring Boot 应用构建技能,涵盖测试、错误处理和验证等基础实践。可按需启用 PostgreSQL、Redis、消息队列及 OAuth2 等模块,并包含规格驱动与 TDD 工作流。
主要功能
- 01按 Maven 配置选择模块
- 02支持 PostgreSQL、Redis 与消息队列
- 03包含错误处理、验证和日志技能
- 04提供单元与集成测试实践
- 05采用规格优先和 TDD 工作流
适用场景
- 01初始化模块化 Spring Boot 项目
- 02按需加入缓存或消息组件
- 03为应用实现测试驱动开发
- 04通过 Docker 启动开发基础设施
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ mduongvandinh/ skills-java-spring --skill spring-boot-full-stack安装后在 Claude Code 中输入/spring-boot-full-stack确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
.continuerc.json.cursorrules.gitignore.windsurfrulesAGENTS.mdCLAUDE.mddocker-compose.ymlDockerfileMakefilepom.xmlQUICKSTART.mdREADME.md.github/copilot-instructions.mdopenspec/AGENTS.mdREADME.mdopenspec/changes/example-user-registration/proposal.mdtasks.mdopenspec/changes/example-user-registration/specs/auth/registration.mdopenspec/specs/api/rest.mdopenspec/specs/architecture/layers.mdopenspec/specs/testing/tdd.mdscripts/start-local.ps1start-local.shsrc/main/java/com/company/app/Application.javasrc/main/java/com/company/app/config/ConditionalOnModuleEnabled.javaModuleProperties.javaSecurityConfig.javasrc/main/java/com/company/app/controller/HealthController.javaModuleController.javaSystemController.java详细介绍
Spring Boot 全栈技能
概览
此技能提供一个完整的模块化框架,用于构建具备企业级功能的 Java Spring Boot 应用程序。
快速开始
# Minimal setup (PostgreSQL + JWT only)
mvn clean install -Pminimal
# With Redis caching
mvn clean install -Dmodule.redis.enabled=true
# Full stack (all modules)
mvn clean install -Pfull-stack
# Run application
mvn spring-boot:run -Dspring-boot.run.profiles=local
模块选择
| 模块 | 默认状态 | 启用标志 |
|---|---|---|
| PostgreSQL | ON | -Dmodule.postgresql.enabled=true |
| Redis | OFF | -Dmodule.redis.enabled=true |
| Kafka | OFF | -Dmodule.kafka.enabled=true |
| RabbitMQ | OFF | -Dmodule.rabbitmq.enabled=true |
| OAuth2 | OFF | -Dmodule.oauth2.enabled=true |
开发工作流
- 规范优先:在
openspec/specs/中定义规范 - TDD:先编写测试(RED)
- 实现:编写最精简的代码(GREEN)
- 重构:提升代码质量
- 归档:实现后更新规范
Docker 选项
# Without Docker (services installed locally)
make dev
# With Docker infrastructure
make dev-docker
# Full Docker deployment
docker compose --profile with-app up -d
包含的技能
核心(始终启用)
spring-project-init- 项目初始化spring-maven-modular- Maven 配置文件和 BOMspring-error-handling- 全局异常处理spring-validation- 请求验证spring-logging- 结构化日志spring-testing- 单元测试和集成测试spring-tdd-mockito- 使用 Mockito 进行 TDDspring-openspec- 规范优先开发
可选
spring-redis- Redis 缓存spring-kafka- Kafka 消息传递spring-rabbitmq- RabbitMQ 消息传递spring-oauth2- OAuth2/OIDCspring-rbac- 基于角色的访问控制spring-docker- Docker 容器化spring-api-docs- OpenAPI/Swaggerspring-monitoring- Actuator 和 Prometheus
文件结构
src/
├── main/
│ ├── java/
│ │ └── com/company/app/
│ │ ├── config/ # Configuration classes
│ │ ├── controller/ # REST controllers
│ │ ├── service/ # Business logic
│ │ ├── repository/ # Data access
│ │ ├── domain/ # Entities
│ │ ├── dto/ # Data transfer objects
│ │ ├── exception/ # Custom exceptions
│ │ └── security/ # Security configuration
│ └── resources/
│ ├── application.yml
│ ├── application-local.yml
│ ├── application-dev.yml
│ ├── application-prod.yml
│ └── db/migration/ # Flyway migrations
├── test/
│ └── java/
│ └── com/company/app/
│ ├── unit/ # Unit tests
│ └── integration/ # Integration tests
└── openspec/
├── AGENTS.md
├── specs/ # Feature specifications
└── changes/ # Proposed changes
参考资料
评论
支持 Markdown