Как использовать FF4J для получения функций в java без xml

#spring-boot #ff4j

#весенняя загрузка #ff4j

Вопрос:

Мы используем фреймворк FF4J для переключения функций в нашем приложении spring boot. мы управляем функциями с помощью веб-консоли (вставка / обновление новых функций в БД), которую она предоставляет, но для использования переключения в java мы используем spring AOP ( @Flip annotation), который использует XML-файл, поэтому в этом случае нам придется управлять флагами функций в базе данных, а также в XML-файлах. Есть ли какой-либо другой способ, которым я могу использовать ff4j в java без XML (было бы лучше, если бы он основывался на аннотациях, поскольку им легко управлять кодом), и скорее читать из базы данных в нашем приложении spring boot

Кроме того, во внешнем интерфейсе приложения angular мы используем API ( /api/ff4j /store /features), который оно предоставляет для получения функций

Комментарии:

1. Вы можете создать пользовательскую аннотацию и обработать свою конфигурацию. проверьте это: baeldung.com/java-custom-annotation

2. Документация показывает, как это сделать на Java (не следуйте 5-минутному руководству, поскольку оно старое), также конфигурация функций находится на Java. Итак, что заставляет вас думать, что вам обязательно нужен XML?

3. Спасибо, я просмотрел документацию, создал FF4JConfiguration для чтения из источника данных. Это работает.

Ответ №1:

Я мало что знаю о ff4J, кажется, это очень старый способ создания динамических свойств, для достижения этого мы используем Apache Zookeeper и передаем необходимые значения нашему интерфейсу в зависимости от конечных точек.

Ответ №2:

Это ненормальное поведение. @Flip Аннотация работает с компонентом ff4j, который вы определили в своем приложении. Посмотрите здесь, как это внедряется здесь в bean

В приложении вам нужно определить правильный FF4j с тем же хранилищем данных, что и консоль, или оно будет использовать хранилище по умолчанию.

Проверьте этот пример, скоро будет обновлен с @Flip классом аннотаций

https://github.com/ff4j/ff4j-samples/tree/master/spring-boot-2x/ff4j-sample-springboot2x