58 lines
3.0 KiB
Plaintext
58 lines
3.0 KiB
Plaintext
---
|
||
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
|
||
工程依赖的包使用的版本号都使用父项目中定义的版本,如果父项目不存在则空
|
||
|