gpt4 book ai didi

java - Togglz 状态更改时获取功能名称(启用/禁用)

转载 作者:行者123 更新时间:2023-12-02 09:40:28 25 4
gpt4 key购买 nike

我需要检索状态发生更改的 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 状态发生变化时,我需要一种方法来获取已更改的功能的名称。

最佳答案

我认为tooglz 没有功能可以按照您的意愿进行操作。但可以使用 CompositeStateRepository 来实现并实现一个新的 StateRepository 来监听更改。PS:您应该将 CompositeStateRepository 上的 setter 选择设置为“ALL”。我在这里留下一个虚拟监听器实现:

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
}
}

关于java - Togglz 状态更改时获取功能名称(启用/禁用),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57123856/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com