你可以使用@Conditional从spring4或@ConditionalOnProperty从springBoot.。
- Using Spring4 (only)
如果你不使用Spring Boot,这可能会过大。
首先,创建一个
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



