У меня есть файл 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?
Заранее спасибо ... Ом