@ConditionalOnProperty注解作用

Spring boot中的注解@ConditionalOnProperty,可以通过配置文件中的属性值来判定configuration是否被注入.

配置类:
@Configuration
@ConditionalOnProperty(prefix = "x.y", name = "test", havingValue = "1", matchIfMissing = true)
public class XConfiguration {...}

配置文件:
x.y.test=1

解释:
prefix为配置文件中的前缀.
name为配置的名字.
havingValue是与配置的值对比值,当两个值相同返回true,配置类生效.
matchIfMissing属性为true时,配置文件中缺少对应的value或name的对应的属性值,也会注入成功.

原文地址:https://www.cnblogs.com/LoveShare/p/14431848.html