0

我需要检索状态已更改的 togglz 功能名称。有没有办法做到这一点?在过去的 1 天里,我一直坚持这一点。非常感谢任何帮助。请在下面找到我的示例代码

    public enum MyFeatures implements Feature {

        @EnabledByDefault
        @Label("First Feature")
        FEATURE_ONE,

        @Label("Second Feature")
        FEATURE_TWO;
    }

    @Bean
    public FeatureProvider featureProvider() {
        return new EnumBasedFeatureProvider(MyFeatures.class);
    }

每当来自 togglz-console 的 togglz 状态发生变化时,我都需要一种方法来获取已更改的功能的名称。

4

1 回答 1

1

我认为 tooglz 没有像你想要的那样做的功能。但是可以使用CompositeStateRepository并实现一个新的 StateRepository 来监听变化。PS:您应该将 CompositeStateRepository 上的设置器选择设置为“全部”。我在这里留下一个虚拟的监听器实现:

public class ListenerStateRepository implements StateRepository {


    @Override
    public FeatureState getFeatureState(Feature feature) {
        return null;
    }

    @Override
    public void setFeatureState(FeatureState featureState) {
        log.info("{} was changed"); //you should handle the state change here
    }
}
于 2019-07-26T18:02:12.520 回答