Как я могу переопределить свойства в Quarkus?
Я хотел бы иметь возможность переопределить свойства в Quarkus, которые я настроил в моем файле конфигурации.
Как я могу это сделать?
2 ответа
Свойства в Quarkus обычно настраиваются в src/main/resources/application.properties
,
Это верно как для свойств, которые настраивают поведение Quarkus (например, порт http, который он слушает, так и для URL-адреса базы данных, к которому необходимо подключиться, например), так и для свойств, специфичных для вашего приложения (например, greeting.message
имущество).
Переопределяемость первого зависит от рассматриваемой конфигурации. Например, свойства http (например, quarkus.http.port
) могут быть переопределены
Последние всегда могут быть переопределены во время выполнения.
При запуске приложения Quarkus в режиме JVM вы можете, например, сделать:
java -Dgreeting.message=hi -jar example-runner.java
Аналогично, при запуске приложения Quarkus, которое было преобразовано в собственный двоичный файл с использованием GraalVM (в частности, системы SubstrateVM), вы можете выполнить:
./example-runner -Dgreeting.message=hi
Более подробную информацию можно найти в этом руководстве
Другой способ переопределить свойства — использовать Quarkus Profiles . Таким образом, вы можете создавать отдельные файлы приложений для каждой среды (если это необходимо). Для конкретного файла конфигурации среды укажите имя профиля перед всеми свойствами.
Базовый файл приложения:
quarkus:
http:
port: 9090
Конфигурационный файл для конкретной среды:
"%dev":
quarkus:
http:
port: 8181