Может ли Spring Boot загружаться без файла application.properties по умолчанию в файле jar? - PullRequest
0 голосов
/ 15 февраля 2019

У нас есть приложение Spring Boot, которое мы собираемся развернуть без файла application.properties в банке.Файл application.properties будет исключен при сборке jar с использованием плагина maven jar.

Мы хотим предоставить только внешний файл application.properties при запуске приложения.

Я попытался выполнить локальное тестирование, чтобы указать внешнюю конфигурацию в соответствии с документацией пружины

java -jar myjar --spring.config.location={path to properties file}

Я также попытался указать дополнительный путь к классу с помощью -Dloader.path.

Iполучить эту ошибку

Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanDefinitionStoreException: Failed to parse configuration class [com.my.Application]; nested exception is java.io.FileNotFoundException: class path resource [application.properties] cannot be opened because it does not exist

Есть ли способ, как я могу обойти это?Или приложение SpringBoot не может запуститься без файла application.properties в банке?

1 Ответ

0 голосов
/ 15 февраля 2019

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...