使用配置切换秒表的功能

时间:2018-05-30 06:25:07

标签: java spring spring-boot java-ee stopwatch

有没有什么方法可以使用application.yml或application.properties中的配置来控制Spring util包的秒表,这样我可以根据需要切换(切换ON / OFF)功能?

P.S。我知道文档声明它不是设计为线程安全的,也不是用于生产。

1 个答案:

答案 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