springboot项目应继承spring-boot-starter-parent并按需引入官方starter(如spring-boot-starter-web),父pom统一管理版本,starter自动拉取兼容依赖及配置,无需手动指定version或额外配置即可运行。

直接在 pom.xml 里加对应 starter 的 dependency 块,Maven 会自动拉取整套兼容依赖;关键要选对名字、继承正确 parent、不写额外配置也能跑通。
选对 Starter 名称和坐标
官方 starter 统一用 spring-boot-starter-xxx 格式,比如:
-
spring-boot-starter-web→ Web 开发(含 Tomcat + Spring MVC + Jackson) -
spring-boot-starter-data-jpa→ JPA 数据访问(含 Hibernate + HikariCP) -
spring-boot-starter-data-redis→ Redis 支持(默认 Lettuce +RedisTemplate) -
mybatis-spring-boot-starter→ 第三方 MyBatis(注意是mybatis-开头,非官方命名)
确保继承了 spring-boot-starter-parent
这是避免版本冲突的硬性前提。在 pom.xml 顶部声明:
在 Java 中初始化和管理阿里云 SDK客户端。包括单例模式、线程安全、endpoint 与 region 配置、VPC 终端节点、同步与异步等。
<parent><groupid>org.springframework.boot</groupid><artifactid>spring-boot-starter-parent</artifactid><version>3.5.6</version><relativepath></relativepath></parent>
它统一管理所有底层依赖版本(Spring Framework、Tomcat、Jackson 等),还预设了编译插件和 Java 17+ 要求。
引入后无需手动配置,自动生效
只要项目启动类上有 @SpringBootApplication(隐含 @EnableAutoConfiguration),Spring Boot 就会扫描 starter 中的 META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports,按条件加载自动配置类。例如:
- 加了
spring-boot-starter-web,就自动配好DispatcherServlet和默认静态资源路径 - 加了
spring-boot-starter-data-redis,只要spring.redis.host配了,RedisTemplate就能直接注入使用
小心隐式引入 Security 的“坑”
某些第三方 starter(如 buession-springboot-web 或企业级快速开发框架)会悄悄带入 spring-boot-starter-security,导致启动后跳转到 “Please sign in” 页面。排查方法:
- 运行
mvn dependency:tree -Dincludes=org.springframework.security查依赖树 - 在 IDEA 中右键
pom.xml→ Maven → Show Dependencies,搜索 “security” 追踪来源 - 若确认是某 starter 引入的,可显式
<exclusions></exclusions>排除它,或改用更轻量的替代方案










