数据源、事务、MVC、日志……传统 Spring 配置繁琐冗长,新项目起步慢、难维护。
框架与第三方库版本不兼容,启动报错排查半天,项目还没跑起来就劝退。
打 WAR 包、部署到 Tomcat、环境配置,开发和部署割裂,迭代效率低。
根据依赖自动装配组件,零配置或极少配置即可启动应用。
一个 Starter 引入整组依赖,版本统一管理,告别冲突地狱。
内嵌 Tomcat/Jetty,打一个可执行 Jar 直接运行,部署极简。
Spring Data JPA / MyBatis 集成,数据库操作声明式简化。
Spring Security 集成,登录鉴权、权限控制开箱即用。
Spring Cloud 生态,服务注册、配置中心、网关一站式。
一个 Starter 解决一类问题,按需引入、版本交给 Boot 统一管理。
| Starter | 解决的问题 |
|---|---|
| spring-boot-starter-web | REST API + 内嵌容器 + Jackson |
| spring-boot-starter-data-jpa | ORM 实体映射与仓库接口 |
| mybatis-spring-boot-starter | MyBatis 数据访问与动态 SQL |
| spring-boot-starter-security | 登录鉴权与权限控制 |
| spring-boot-starter-data-redis | 缓存、分布式锁、会话共享 |
| spring-boot-starter-validation | 参数校验注解(@Valid) |
| spring-boot-starter-actuator | 健康检查与监控端点 |
@RestController 定义 REST API,参数校验与异常处理统一收口。
@Component/@Service/@Autowired,组件解耦、易于测试。
@Transactional 管理数据库事务,保证业务数据一致性。
application.yml 集中配置 + 健康检查与监控端点,运维友好。
业务系统的后端接口,Spring Boot 是最成熟的实践之一。
订单、库存、支付等核心服务,稳定与事务能力过硬。
OA、ERP、政务系统,Spring Boot + 规范开发,长期可维护。
配合 Spring Cloud / 容器化,构建可扩展的分布式系统。