开发SpringBoot架包
在项目的开发过程中,我们通常需要写一些直接的利用maven开发一个通用的架包给其他项目使用。但是如果我们使用springboot开发的架包里面有很多注解,但是新项目却扫描不到我们架包的注解,导致运行失败。因为SpringBoot在启动时只扫描当前目录及以下的包,不会扫描我们的架包。本文就介绍如何开发自己的架包,并且可以被扫描。
1.探索SpringBoot的自动配置类
- 增加自动配置架包
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-autoconfigure</artifactId>
<version>2.2.2.RELEASE</version>
</dependency>
@EnableConfigurationProperties
注解概念理解- 任何被@ConfigurationProperties注解的类将自动被Environment属性配置,同时放在spring容器里面生成bean。
- 所以
@ConfigurationProperties
注解来获得我们的application.yml配置文件。
2.搭建我们的工具包
- 新建maven项目导入
spring-boot-autoconfigure
包,就是第1类的Spring自动配置类。 - 新建自己的注解
@MySpringBootConfig
,供他人注入。因为我们不需要对注解做任何处理,所以这只是一个空注解。
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Import(AutoConfig.