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>
举报

© 著作权归作者所有


1