2.1不使用spring-boot-starter-parent
- *************************************************************
从第1章的介绍中读者了解到在向pom.xml文件中添加依赖之前需要先添加spring-boot-starter-parent。spring-boot-starter-parent主要提供了如下默认配置:
- Java版本默认使用1.8。
- 编码格式默认使用UTF-8。
- 提供Depedency Management进行项目依赖的版本管理。
- 默认的资源过滤与插件配置。
spring-boot-starter-parent虽然方便,但是读者在公司中开发微服务项目或者多模块项目时一般需要使用公司自己的parent,这个时候如果还想进行项目依赖版本的统一管理,就需要使dependencyManagement来实现了。
添加如下代码到pom.xml文件中:
<dependencyManagement>
<dependencies>
<!-- SpringBoot的依赖配置-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>2.5.15</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<!-- 其他依赖-->
</dependencies>
</dependencyManagement>
此时,就可以不用继承spring-boot-starter-parent了,但是Java的版本、编码的格式等都需要开发者手动配置。Java版本的配置很简单,添加一个plugin即可:
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<java.version>1.8</java.version>
</properties>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>${java.version}</source>
<target>${java.version}</target>
<encoding>${project.build.sourceEncoding}</encoding>
</configuration>
</plugin>
</plugins>
</build>
至于编码格式,如果采用了1.3节介绍的方式创建Spring Boot项目,那么编码格式默认会加上;如果是通过普通Maven项目配置成的Spring Boot项目,那么在pom.xml文件中加入如下配置即可:
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<java.version>1.8</java.version>
</properties>