2 回答
TA贡献1817条经验 获得超14个赞
您可以使用@Conditional(YourCondition.class)
从文档中引用:
必须匹配才能注册组件的单个条件。在bean定义将要注册之前,立即检查条件,并根据此时可以确定的任何标准自由否决注册。
插图:
@Conditional(MyCondition.class)
@Controller
public class Box{
...
}
public class MyCondition implements Condition{
@Override
public boolean matches(ConditionContext context, AnnotatedTypeMetadata metadata) {
Environment env = context.getEnvironment();
return null == env.getProperty("tokens.token[0].name");
}
}
此处,在缺少属性的情况下将返回 null。en.getProperty
TA贡献1909条经验 获得超7个赞
@Faraz杜兰尼尝试这个概念,你会得到...
@Component
@EnableConfigurationProperties
@ConfigurationProperties(prefix = "tokens")
public class ServiceClass{
private String token;
...
}
添加回答
举报