#quarkus
Вопрос:
У меня есть разные профили, основанные на окружающей среде, и мне нужно их загрузить. Как я могу достичь, а также как передать аргументы программы для основного приложения Quarkus для создания профиля разработчика(spring.config.location=путь к классу:/config/dev/application.yml)
Есть ли способ загрузить конфигурацию базы данных при запуске @QuarkusMain. Я настроил все конфигурации базы данных в один класс и рассказал, как этот класс можно загрузить в main. Пожалуйста, предложите что-нибудь по этому поводу.
Ответ №1:
Quarkus 1.13 (и более поздние версии) поддерживает управление профилями application.properties
. Просто назовите свой файл application-{profile}.properties
и активируйте его с помощью -Dquarkus.profile={profile}
Если вы хотите загрузить определенные файлы, вы также можете использовать quarkus.config.locations
. Это поддерживается конфигурацией SmallRye. Пожалуйста, ознакомьтесь с дополнительной документацией здесь: https://smallrye.io/docs/smallrye-config/main/config/config.html
Комментарии:
1. Спасибо Роберто Кортесу за ваш ответ, в настоящее время я использую 1.4.2.окончательную версию и устанавливаю профиль, используя следующие два метода, и в дальнейшем обновлюсь до последней версии. 1) QUARKUS_PROFILE = dev ( переменная среды) 2) System.setProperty(«-Dquarkus. профиль=dev»)
2. Как мы можем прочитать секрет в файловой системе Linux, используя приведенную ниже конфигурацию. Я пробовал ниже, но не смог его прочитать. Если у вас есть какие-либо идеи по этому поводу? Пример: имя пользователя: test_app пароль: ФАЙЛ(/opt/pwd/app/appdb.pwd) —> секрет существует в этом месте, но в Quarkus не удалось найти и прочитать секрет. любой ответ будет очень признателен
3.
quarkus.config.locations
Можно только читать файлы свойств файлов, файлы yaml и т. Д. Не уверен в формате файла, который вы пытаетесь прочитать.4. Спасибо, Роберто. Недавно я обновил версию quarkus с 1.4.2.final до 1.12.2.final, и возникла некоторая проблема с проверкой работоспособности. 2021-05-03 09:54:50,883 ИНФОРМАЦИЯ [io.sma.health] (vert.x-рабочий поток-13) SRHCK01001: Сообщение о состоянии работоспособности: {«статус»:»ВНИЗ»,»проверки»:[{«имя»:»Проверка работоспособности подключений к базе данных»,»статус»:»ВВЕРХ»}, {«имя»:»Готовность к реактивным сообщениям SmallRye check»,»status»:»DOWN»,»data»:{«openapi-psd2″:»[OK]»,»generated-openapi-psd2″:»[OK]»,»generated-openapi-groups»:»[OK]»,»openapi-groups»:»[KO]»}}]} есть идеи, почему это происходит после обновления?
5. Пожалуйста, откройте отдельный вопрос по этой проблеме, так как она не связана с настройкой. Спасибо!