Как создать FeatureManager в Java-библиотеке Togglz во время автопровода бина - PullRequest
0 голосов
/ 20 июня 2019

Я работаю над приложением, которое использует пружинную загрузку, и я автоматически подключаю bean-компонент, использующий библиотеку togglz в конструкторе. Однако я получаю следующую ошибку:

Could not find the FeatureManager. 
For web applications please verify that the TogglzFilter starts up correctly. 
In other deployment scenarios you will typically have to implement a FeatureManagerProvider as described in the 'Advanced Configuration' chapter of the documentation.

Например, у меня есть следующий боб

@Autowired
public Test(Dependency depedency) {
    if (FeatureTest.TEST_FEATURE.isActive()) {
}

И у меня есть следующий класс enum

public enum FeatureTest implements Feature {
    @Label("TEST_FEATURE")
    @Version("999.999")
    @EnabledByDefault
    TEST_FEATURE

    public boolean isActive() {
        return FeatureContext.getFeatureManager().isActive(this);
    }
}

Я пытаюсь создать bean-компонент configuraton следующим образом:

@Configuration
public class ToggleConfiguration {

    @SuppressWarnings("unchecked")
    @Bean
    public FeatureProvider featureProvider() {
        return new EnumBasedFeatureProvider(FeatureTest.class);
    }
}

Сейчас я пытаюсь создать компонент FeatureManager, но не знаю, как.

Если у кого-то есть другие предложения, пожалуйста, дайте мне знать, спасибо за вашу помощь

...