配置
- 通过
@Import 来注入我们需要的 bean (等同于 @Bean) - 通过
@ConditionalOnProperty 判断条件来启用本类
@Configuration(proxyBeanMethods = false)
@Import(InfoAspect.class)
@ConfigurationProperties(prefix = "security.aop")
@ConditionalOnProperty(prefix = "security.aop", name = "enable", havingValue = "true")
public class AspectEnable {
String enable;
String lastName;
String familyName;
Integer age;
@NestedConfigurationProperty
private Country country;
@DeprecatedConfigurationProperty(replacement = "security.aop.familyName", reason = "replace to familyName")
public void setLastName(String lastName) {
setFamilyName(lastName);
}
}
去掉 YAML 配置文件里的波浪线
- 加入该依赖 ( 设置 optional 为 true )
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<version>${spring.boot.version}</version>
<optional>true</optional>
</dependency>
- 原理: 在构建的时候, 这个
configuration-processor 会新建 META-INF/ 文件夹,添加一个 spring-configuration-metadata.json 配置文件. 这样在使用时就会关联到对应的类了
|