创建 Spring Boot 项目时,默认继承一个 parent。1
2
3
4
5
6<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.8.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
spring-boot-starter-parent 具有以下作用:
- 父级为 spring-boot-dependencies(项目url、license、developer、scm、依赖版本,依赖插件版本管理)
- 默认项目编码
- 默认 Java 版本
- 默认 resource 设置
- 依赖插件管理
自定义 parent 有以下优势:
- 自定义开发规范:在自定义的 parent 中可以规范引入的依赖,统一配置信息
- 提高开发效率:不用每个人都去关心共性的部分
- 统一模块插件化管理:可以在 parent 实现需要的插件配置,如:redis、mysql、日志、参数校验等
- 项目版本升级和依赖包升级更加方便统一
- 日志收集等可以从切面获取各个项目数据和日志等
- 目持续集成部署交付方便处理
1 | <?xml version="1.0" encoding="UTF-8"?> |