This repository has been archived on 2025-04-21. You can view files and clone it, but cannot push or open issues or pull requests.
2025-04-08 14:29:54 +08:00

58 lines
3.0 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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