В чем разница между настройкой профиля в quarkus с помощью smallrye.config.profile или quarkus.Профиль

#quarkus #smallrye

Вопрос:

В quarkus конфигурация хранится в файле application.properties. У вас может быть несколько файлов application-{profile}.properties. {профиль} — это имя профиля, которым вы хотите его видеть.

При запуске с java -jar <pathToJar> -Dquarkus.profile=PROFILE_ONE файлом используется приложение-PROFILEONE.properties. Во время запуска приложения вы можете прочитать, что quarkus использует профиль PROFILE_ONE.

При запуске с java -jar <pathToJar> -Dsmallrye.config.profile=PROFILE_ONE файлом используется приложение-PROFILEONE.properties. Во время запуска приложения вы можете прочитать, что quarkus использует профиль PROD.

В чем именно разница между тем и другим? Лучше ли использовать smallrye.config.profile, чтобы quarkus все еще использовал профиль PROD? Является ли профиль ПРОДУКТА быстрее?

Спасибо!

Ответ №1:

На самом деле это ошибка. Внутренне оба используют один и тот же профиль, но при использовании журнал сообщает о другом smallrye.config.profile профиле, потому что он проверяет только наличие quarkus.profile , а затем по умолчанию prod (позже в коде проверяется фактический профиль и используется правильный).

Сообщение должно быть исправлено. Я займусь этим вопросом.