SpringBoot自动配置与@Enable方式配置

SpringBoot自动配置与@Enable方式配置

SpringBoot自动配置:

resources目录下新建META-INF目录,创建spring.factories文件。

1
org.springframework.boot.autoconfigure.EnableAutoConfiguration=xx.xx.xx.TestAutoConfig
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
/**
* @author zc
* @date 2020/12/22 00:53
*/
@Slf4j
@Configuration
public class TestAutoConfig {

@Data
public class Test {

}

@Bean
public Test user() {
log.error("=======");
return new Test();
}
}

此种方式就可以实现SpringBoot的自动配置加载。

通过@Enable注解方式实现自动配置

1
2
3
4
5
6
7
8
9
10
11
12
13
/**
* 启用注解:@EnableTest
*
* @author ZC
* @date 2020/6/8-22:05
*/
@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
@Import({TestAutoConfig.class})
public @interface EnableTest {
}

不要在spring.factories文件里配置加载类,不然SpringBoot就自动加载配置了

此时只需要在启动类上加上@EnableTest就可以实现加载配置类了


SpringBoot自动配置与@Enable方式配置
https://happyloves.cn/20221123/af4853386d96.html
作者
赵小胖
发布于
2022年11月23日
许可协议