统一父POM管理
建立boot-parent工程
好,首先我们建立一个 boot-parent的maven工程:
然后修改pom.xml
1.packaging改为为pom格式:
<packaging>pom</packaging>
2.加入dependencyManagement, 同时去掉version, 直接使用父pom中的版本即可
3.删除无用的源文件,只保留pom.xml
4.修改pom.xml,加入如下内容,从上面获取即可:
那么我们要成为一个springboot项目,必须要引入他的父pom对不对:
于是加入他的父pom:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-parent</artifactId>
<version>2.5.2</version>
</dependency>
建立boot-base工程:
建立boot-base工程,实现之前的helloworld功能:
1.在boot-parent工程上面,建立maven module模块工程
2.把之前的SampleController.java复制过来,但是会报错,这时候,加入如下内容:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
3.如果报错,如下:
需要修改父pom.xml中内容,boot-parent中的pom.xml,加入如下内容:
4.启动SampleController,然后访问:http://localhost:8080/
spring boot一个很重要的特点:解决了所有依赖的版本问题
spring boot 测试
- 添加测试支持依赖:spring-boot-starter-test
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
注意:加入这个依赖之后,junit包就可以不用了,因为test的starter中包含了junit
备注:怎么找到所有的starter
1.在测试包中建立测试程序类,测试SampleController
2.编写测试类: