有没有什么方法可以使用application.yml或application.properties中的配置来控制Spring util包的秒表,这样我可以根据需要切换(切换ON / OFF)功能?
P.S。我知道文档声明它不是设计为线程安全的,也不是用于生产。
答案 0 :(得分:0)
您始终可以使用spring管理对象,并使其成为有条件的,因此需要创建该对象。
做类似的事情:
public class StopWatchOnOffCondition implements Condition {
@Override
public boolean matches(ConditionContext context, AnnotatedTypeMetadata arg1) {
return !"false".equalsIgnoreCase(context.getEnvironment().getProperty("stopwatch.enabled"));
}
当您为StopWatch创建bean时,您可以执行以下操作:
@Conditional(value = { StopWatchOnOffCondition.class })
@Service
public class StopWatchService { ...
}
属性:stopwatch.enabled将驻留在您的applicaton.properties文件中。
详细了解@Conditional
here