编写jar包完成SpringBoot自动装配的测试案例
1.新建项目
就新建了一个项目,里面什么依赖都没有加
2.修改Maven配置
添加依赖
这个依赖是为了在编写yml配置文件的时候有提示
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
修改打包方式
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
</plugin>
</plugins>
</build>
创建自己的配置类
@Component // 交给spring容器
@ConfigurationProperties(prefix = "test.assembly") //yml或者properties 文件的前缀声明
public class TestAssembly {
@Value("${test.assembly.test}")
private Integer test;
@PostConstruct //项目启动时自动执行该方法
public Integer dayin(){
System.out.println("我是来测试自动装配的"+test);
return test;
}
public Integer getTest() {
return test;
}
public void setTest(Integer test) {
this.test = test;
}
}
3.进行测试,看是否可以在yml文件中或者properties文件中配置
现在我们定义好的属性可以在yml文件中进行声明了,如果不行的话,建议打开自动编译或者让项目主启动类启动一下,让idea进行编译
4.编写spring.factories文件
由于spring会自动扫描spring.factories,所以我们现在开始新建spring.factories,切记包名不能错,springBoot源码中是把这个包路径写成了常量,也就是错一个字母都无法实现自动装配
包名和文件名一定要仔细,然后把我的配置类写进去
org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
com.ext.utils.config.TestAssembly
5.打包该项目
点个install完事了
6.进行测试
随便找两个项目测一下
先去pom文件中引入依赖
<dependency>
<groupId>com.ext</groupId>
<artifactId>utils</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
properties文件的
yml文件的
这样一个简单的自动装配案例就实现了
小弟才疏学浅,入行不久,如果本文有任何误导别人的地方,请第一实现指正,小弟一定火速删掉,避免误导大家
版权声明:本文为weixin_45723042原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。