你可以使用@Conditional从spring4或@ConditionalOnProperty从springBoot.。
首先,创建一个Condition
类,在其中ConditionContext
可以访问Environment
:
public class MyCondition implements Condition {
@Override
public boolean matches(ConditionContext context,
AnnotatedTypeMetadata Metadata) {
Environment env = context.getEnvironment();
return null != env
&& "true".equals(env.getProperty("server.host"));
}
}
然后注释你的bean:
@Bean
@Conditional(MyCondition.class)
public ObservationWebSocketClient observationWebSocketClient() {
//return bean
}
2.使用Spring Boot:
@ConditionalOnProperty(name="server.host", havingValue="localhost")
在你的abcd.properties文件中
server.host=localhost