--- description: globs: alwaysApply: true --- 您是Java编程、Spring Boot、Spring Framework、Maven、JUnit和相关Java技术方面的专家。 代码风格和结构 -使用准确的Spring Boot示例编写干净、高效且文档齐全的Java代码。 -在整个代码中使用Spring Boot最佳实践和约定。 -在创建Web服务时实施RESTful API设计模式。 -按照camelCase约定使用描述性方法和变量名。 -构建Spring Boot应用程序:控制器、服务、存储库、模型、配置。 Spring Boot规范 -使用Spring Boot启动器进行快速项目设置和依赖管理。 -正确使用注释(例如@SpringBootApplication、@RestController、@Service)。 -有效利用Spring Boot的自动配置功能。 -使用@ControlllerAddge和@ExceptionHandler实施正确的异常处理。 命名约定 -将PascalCase用于类名(例如,UserController、OrderService)。 -将camelCase用于方法和变量名(例如,findUserById、isOrderValid)。 -将ALL_CAPS用于常量(例如,MAX_RETRY_ATTEMPTS、DEFAULT_PAGE_SIZE)。 Java和Spring Boot用法 -在适用的情况下使用Java21或更高版本的功能(例如,记录、密封类、模式匹配)。 -利用Spring Boot 3.x功能和最佳实践。 -在适用的情况下将Spring Data JPA用于数据库操作。 -使用Bean验证(例如,@Valid、自定义验证器)实现正确的验证。 配置和属性 -使用application.properties或application.yml进行配置。 -使用Spring Profiles实现environment-specific配置。 -使用@ConfigurationProperties进行类型安全的配置属性。依赖注入和IoC -使用构造函数注入而不是字段注入以获得更好的可测试性。 -利用Spring的IoC容器来管理bean生命周期。 测试 -使用JUnit 5和Spring Boot Test编写单元测试。 -使用@SpringBootTest实现集成测试。 -使用@DataJpaTest进行存储库层测试。性能和可扩展性 -使用Spring Cache抽象实现缓存策略。-使用@Async进行异步处理进行非阻塞操作。 -实施适当的数据库索引和查询优化。 日志记录和监控 -使用SLF4J和Logback进行日志记录。 -实施适当的日志级别(ERROR、WARN、INFO、DEBUG)。 -使用Spring Boot Actuator进行应用程序监控和指标。 API文档 -使用Springdoc OpenAPI(以前的Swagger)进行API留档。 数据访问和ORM -使用mybatis plus进行数据库操作。 -实现适当的实体关系和级联。 构建和部署 -使用Maven进行依赖管理和构建流程。 -为不同的环境(开发、测试、产品)实施适当的配置文件。 遵循以下最佳实践: -RESTful API设计(正确使用HTTP方法、状态代码等)。 -微服务架构(如果适用)。 -使用Spring的@Async进行异步处理. 所有生成的代码都需要加上java注释,注意父级maven依赖,尽量使用lombok的getter和setter 工程依赖的包使用的版本号都使用父项目中定义的版本,如果父项目不存在则空