Общий конфиг для кваркуса - PullRequest
1 голос
/ 19 июня 2020

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

Мы бы предпочли не настраивать срок хранения и емкость для всех файлов конфигурации в каждом приложении.

Есть ли способ централизовать конфиг без написания собственного ConfigSource. Или лучше написать наш собственный ConfigSource?

1 Ответ

0 голосов
/ 22 июня 2020

Есть три подхода верхнего уровня, которые я могу придумать.

  1. Используйте общий сервис, например Consul , Vault , ConfigMap или Spring Config Server с соответствующим расширением для вашей среды.
  2. Сохраните общую конфигурацию в config / application.properties. См. Переопределение свойств во время выполнения шаг 4. Просто скопируйте config / application.properties вместе с другими артефактами развертывания в место развертывания.
  3. Используйте общий файл конфигурации в вашем мульти- модуль проекта. Насколько мне известно, Quarkus поддерживает только по одному экземпляру каждого из application.properties, microprofile-config.properties и application.yaml. Вы можете сохранить свойства приложения в любом из них, а общие свойства - в одном из двух оставшихся файлов свойств, которые копируются во время сборки. Уф, я знаю и никогда не пробовал :-) Я не думаю, что вы можете указать файл конфигурации вне каталога проекта, за исключением исключения №2 выше. Порядок приоритета: microprofile-config.properties, application.properties, а затем application.yaml (от наименее значимого к наиболее значимому).
...