1. @ConditionalOnProperty
@ConditionalOnProperty 是 Spring Boot 中的一个条件注解,用于根据配置属性的存在与否来决定是否加载一个 Bean 或配置类。这个注解可以用于在特定条件下控制 Bean 或配置类的加载行为。
使用方式1(注解加在类上):
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
@ConditionalOnProperty(name = "myapp.feature.enabled", havingValue = "true")
public class MyConfiguration {
@Bean
public MyBean myBean() {
return new MyBean();
}
}
使用方式2(注解加在Bean的注入方法上):
import org.springframework.
本文介绍了Spring Boot中的两个关键注解:@ConditionalOnProperty用于根据配置属性决定Bean是否加载,它可以在类或方法上使用,配合application.yml配置实现条件加载。@DependsOn则用于指定Bean的依赖顺序,确保在初始化当前Bean前先初始化其依赖的Bean。
订阅专栏 解锁全文
9万+

被折叠的 条评论
为什么被折叠?



