#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