Как я могу переопределить свойства в 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

Другие вопросы по тегам