Пользовательские весенние загрузочные стартеры не применяют свойство

Создайте пользовательский весенний загрузочный стартер my-spring-boot-starter из spring-boot-starter-parent.
В исходной папке моего Starter добавьте файл Applicatin.property, который содержит свойство для регистрации конфигурации:

logging.pattern.console=<custom pattern>

Затем добавьте мой стартер в мою зависимость от весенней загрузки приложения, но по какой-то причине шаблон логирования не меняется на мой из стартового. Как описать свойство весенней загрузки для переопределения в моем пользовательском стартере (например, свойство ведения журнала или свойство порта по умолчанию)?

1 ответ

Вы не можете изменить конфигурацию приложения, как это. environment сделан из набора PropertySource экземпляры, каждый из которых описывает источник для конфигурации. Список и приоритет задокументированы в руководстве пользователя.

относительно application.properties в корне пути к классам вы не можете использовать его в самом начале, так как это очень типичное место для конфигурации приложения: как только пользователь создаст файл в проекте, он будет иметь приоритет перед тем, который вы определили в стартере.

Если вы хотите манипулировать окружением в своем стартере, вам необходимо реализовать EnvironmentPostProcessor и добавить кастом PropertySource в Environment, Это также описано в документации.

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