spring boot 常见依赖
Spring Web
提供 REST AP、处理请求/响应、JSON 序列化
@RestController
@RequestMapping("/users")
public class UserController {
}
Spring Data Redis
Redis 客户端封装(基于 Lettuce)
redisTemplate.opsForValue().set("key", "value");
## 或:
@Cacheable("user")
PostgreSQL Driver
PostgreSQSL 数据库连接驱动(JDBC);不直接用,通常被 MyBatis/JPA 调用,主要用于 Java ↔ PostgreSQL 通信;
Spring Validation
参数校验框架,用于自动校验参数,以减少 if/else
public record UserDTO(
@NotNull String name,
@Email String email
) {}
Lombok
编译期代码生成,用于去掉 getter/setter、去掉构造函数,减少样板代码
@Data @Builder
具体详见:https://sidoc.cn/doc/1662.html
Spring Boot DevTools
开发增强工具;可实现改代码后自动重启,即热重载;以提高开发效率。
Spring Boot Actuator
系统监控 & 运维接口;用于系统健康检查(K8s 必用)、metrics、系统信息;生产环境必需(开发阶段可选,但建议现在就加)
访问:/actuator/health
MyBatis
SQL 映射框架(比 JPA 更底层),用于操作数据库,写 SQL(完全可控)
@Select("SELECT * FROM user WHERE id = #{id}")
User getById(Long id);
或 XML:
<select id="getUser">
SELECT * FROM user
</select>