一、前言
上篇文章我们介绍了如何编写自动配置,这期就让我们来测试一下,上期的配置类是否好用吧。Let's Go !!!
二、编写测试启动类。
package com.faker.framework.configure;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
/**
* @Auther:
* @Date: 18/11/26 14:45
* @Description:
*/
@SpringBootApplication
public class SpringTestApplication {
public static void main(String[] args) {
SpringApplication.run(SpringTestApplication.class);
}
}
三、编写单元测试
这里contextLoads是一个空的方法,单纯的启动容器来验证自动配置的结果
package com.faker.framework.configure;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;
@RunWith(SpringRunner.class)
@SpringBootTest(classes = SpringTestApplication.class)
public class ConfigureApplicationTests {
@Test
public void contextLoads() {
}
}
四、编写测试配置文件application.yml
这里的配置与SpringBoot自动配置全攻略(一)——如何实现自动配置中MsgProperties.Class中的属性对应,比如prefix是msg,属性是username,这里对应的就是msg.username
msg:
username: wzp
pwd: wzp
五、Run Test
结果创建了MsgBean,并且通过property注入了属性,通过Initlizabean的初始化方法,打印出了属性的值。验证通过!
六、打包&集成
1. 使用maven命令打包
mvn install 将该目录打包到本地maven仓库,如果是公司使用,需要将其上传的公司私有仓才能给各项目共享哦。
2. 集成很简单,直接添加自动配置工程对应的maven依赖就可以啦。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-msg</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>