SuperAPI AI 工具集

spring-boot-skill

通用与其它

查看项目

更新于 10-15 22:09

技能介绍

用途:在开发 Spring Boot 应用时应用该技能给出的实践,涉及 Spring MVC、Spring Data 等场景。技能按主题拆分参考文档,只在处理对应领域时阅读相应引用。

主要能力与用法:Maven pom.xml 配置参考 references/spring-boot-maven-config.md;包结构采用领域驱动、基于模块的布局与命名约定,见 references/code-organization.md;仓储与实体层见 references/spring-data-jpa.md;业务逻辑写在服务层,见 references/spring-service-layer.md;REST API 用 Spring MVC,见 references/spring-webmvc-rest-api.md;模块化单体用 Spring Modulith,见 references/spring-modulith.md;视图模板用 Thymeleaf 时参考 references/thymeleaf.md。

测试:单元、切片 Spring 测试与至少一个端到端/冒烟测试互补,多数涉及框架的测试放在快速切片层(@SpringBootTest(classes = …) 或切片注解),完整上下文 @SpringBootTest 用于冒烟测试加请求级端到端。业务逻辑用无 Spring 上下文的单元测试;持久化查询用持久化切片加 Testcontainers;控制器、JSON 序列化或 REST 客户端用 Web 切片(@WebMvcTest/@JsonTest/@RestClientTest);多组件、外部 HTTP(WireMock)或启动/请求级冒烟用切片 @SpringBootTest 或冒烟测试;完整 REST API 走真实端口与 BaseIT 套件用端到端;视图渲染控制器用 MockMvcTester 的 Web 切片。持久化与集成测试使用 Testcontainers 与真实数据库,不用内存 H2。测试数据优先用 @Sql("classpath:/test-data.sql"),程序化设置优先用暴露的 Service 或 ModuleAPI,避免 JdbcTemplate、JdbcClient、TransactionTemplate。另含 ArchUnit 架构测试、Spring Boot Docker Compose 本地开发支持与 Taskfile 命令执行参考。

限制:资料未提供具体版本兼容范围、安装命令、收费与效果说明。