Проблема с external application.properties на Windows - PullRequest
0 голосов
/ 01 августа 2020

У меня есть файл jar с весенней загрузкой, который я запускаю как на Windows, так и на Linux. Теперь я хочу передать для этого специальный файл application.properties.

Это отлично работает на Linux, но на Windows по какой-то причине внешнее приложение не работает. properties, даже если он находится в той же папке, что и файл jar. (Я знаю это, потому что есть сервер, который я настроил для чего-то в самой банке, но в файле внешних свойств я указываю на сервер, работающий на локальном хосте. Когда я запускаю банку, она пытается подключиться к серверу настроен в банке)

Затем я попытался передать пользовательский файл конфигурации. Не сработало. Основываясь на некоторых предложениях на каком-то форуме, я передал внешние свойства приложения как:

java -jar myApp.jar --spring.config.location=file:///c/jar-path/application.properties.

Теперь похоже, что он забирает этот файл свойств. Но это все еще дает мне ошибку:

Injection of autowired dependencies failed; nested exception is java.lang.IllegalArgumentException: Could not resolve placeholder 'my.config' in value "${my.config}

Я определил это свойство как:

@Value("${my.config}") String myConfig

Я добавил @Autowired в класс.

И в в файле свойств приложения он определяется как:

 my.config=true

Что удивительно, так это то, что это отлично работает на Linux. Windows дает мне указанную выше ошибку. Когда я запускаю это приложение из Eclipse на Windows, оно тоже работает отлично. Но я вижу эту ошибку при запуске как jar-файл. (Опять же, только на windows, а не на Linux)

Есть предложения по поводу того, в чем может быть проблема? Есть ли что-то другое, что нужно сделать для платформы Windows и Linux?

Заранее спасибо ... Ом

...