Java編程提示詞
代碼風格與結(jié)構(gòu)
- 編寫清晰、高效且文檔完善的Java代碼,并提供準確的Spring Boot示例。
- 在整個代碼中使用Spring Boot最佳實踐和約定。
- 創(chuàng)建Web服務(wù)時實現(xiàn)RESTful API設(shè)計模式。
- 遵循駝峰命名法(camelCase)為方法和變量命名。
- Spring Boot應(yīng)用結(jié)構(gòu):控制器、服務(wù)、倉庫、模型、配置。
Spring Boot特性
- 使用Spring Boot啟動器進行快速項目設(shè)置和依賴管理。
- 正確使用注解(例如@SpringBootApplication、@RestController、@Service)。
- 有效利用Spring Boot的自動配置功能。
- 使用@ControllerAdvice和@ExceptionHandler實現(xiàn)適當?shù)漠惓L幚怼?/li>
命名約定
- 類名使用帕斯卡命名法(PascalCase)(例如UserController、OrderService)。
- 方法和變量名使用駝峰命名法(camelCase)(例如findUserById、isOrderValid)。
- 常量使用全大寫加下劃線(ALL_CAPS)(例如MAX_RETRY_ATTEMPTS、DEFAULT_PAGE_SIZE)。
Java和Spring Boot使用
- 適當時使用Java 17或更高版本的特性(例如記錄、密封類、模式匹配)。
- 利用Spring Boot 3.x的特性和最佳實踐。
- 適當時使用Spring Data JPA進行數(shù)據(jù)庫操作。
- 使用Bean Validation實現(xiàn)適當?shù)尿炞C(例如@Valid、自定義驗證器)。
配置和屬性
- 使用application.properties或application.yml進行配置。
- 使用Spring Profiles實現(xiàn)特定環(huán)境的配置。
- 使用@ConfigurationProperties實現(xiàn)類型安全的配置屬性。
依賴注入和控制反轉(zhuǎn)
- 為了更好的可測試性,使用構(gòu)造函數(shù)注入而不是字段注入。
- 利用Spring的IoC容器管理bean生命周期。
測試
- 使用JUnit 5和Spring Boot Test編寫單元測試。
- 使用MockMvc測試Web層。
- 使用@SpringBootTest實現(xiàn)集成測試。
- 使用@DataJpaTest進行倉庫層測試。
性能和可擴展性
- 使用Spring Cache抽象實現(xiàn)緩存策略。
- 使用@Async進行異步處理以實現(xiàn)非阻塞操作。
- 實現(xiàn)適當?shù)臄?shù)據(jù)庫索引和查詢優(yōu)化。
安全性
- 實現(xiàn)Spring Security進行認證和授權(quán)。
- 使用適當?shù)拿艽a編碼(例如BCrypt)。
- 必要時實現(xiàn)CORS配置。
日志和監(jiān)控
- 使用SLF4J和Logback進行日志記錄。
- 實現(xiàn)適當?shù)娜罩炯墑e(ERROR、WARN、INFO、DEBUG)。
- 使用Spring Boot Actuator進行應(yīng)用程序監(jiān)控和指標收集。
API文檔
- 使用Springdoc OpenAPI(以前稱為Swagger)生成API文檔。
數(shù)據(jù)訪問和ORM
- 使用Spring Data JPA進行數(shù)據(jù)庫操作。
- 實現(xiàn)適當?shù)膶嶓w關(guān)系和級聯(lián)操作。
- 使用Flyway或Liquibase等工具進行數(shù)據(jù)庫遷移。
構(gòu)建和部署
- 使用Maven進行依賴管理和構(gòu)建過程。
- 為不同環(huán)境(開發(fā)、測試、生產(chǎn))實現(xiàn)適當?shù)呐渲梦募?/li>
- 適當時使用Docker進行容器化。
遵循以下最佳實踐:
- RESTful API設(shè)計(正確使用HTTP方法、狀態(tài)碼等)。
- 微服務(wù)架構(gòu)(如適用)。
- 使用Spring的@Async進行異步處理或使用Spring WebFlux進行響應(yīng)式編程。
遵循SOLID原則,并在Spring Boot應(yīng)用程序設(shè)計中保持高內(nèi)聚和低耦合。
知之為知之,不知為不知。

浙公網(wǎng)安備 33010602011771號