SuperAPI AI 工具集

springboot-patterns

编程与开发

查看项目

更新于 10-15 23:47

技能介绍

该技能面向 Java Spring Boot 后端开发,提供架构与 API 设计模式,用于构建可扩展、生产级服务。

主要能力:REST 控制器结构(@RestController、@RequestMapping、@Validated、分页与排序);Spring Data JPA 仓储模式与 @Query 查询;带 @Transactional 的服务层;DTO 与校验(record、@NotBlank、@Size、@FutureOrPresent 等);集中式异常处理(@ControllerAdvice、@ExceptionHandler,含校验错误与 403/500 处理);缓存(需 @EnableCaching,@Cacheable/@CacheEvict);异步处理(需 @EnableAsync,@Async 返回 CompletableFuture);SLF4J 结构化日志;请求日志过滤器(OncePerRequestFilter);外部调用重试(指数退避);基于 Bucket4j 的限流过滤器;后台任务(@Scheduled 或 Kafka/SQS/RabbitMQ);可观测性(Logback JSON、Micrometer + Prometheus/OTel、Micrometer Tracing)。

使用方式:按资料中的代码模式在 Spring Boot 项目中落地,缓存与异步需在配置类上启用对应注解。

限制与安全注意:X-Forwarded-For 默认不可信,仅在受信任反向代理后并正确配置 server.forward-headers-strategy 与 ForwardedHeaderFilter 时才可用;否则应使用 request.getRemoteAddr()。生产建议:构造器注入、spring.mvc.problemdetails.enabled=true、配置 HikariCP、查询用 @Transactional(readOnly = true)。具体版本与依赖细节暂未提供。