Запустите весенний загрузочный файл jar с профилями - ошибка не может найти файлы свойств - PullRequest
0 голосов
/ 27 декабря 2018

У меня проблема с запуском файла jar для весенней загрузки с внешним профилем.

У меня есть проект с весенней загрузкой с джерси.Я поместил свойства и некоторые файлы сертификатов в разные каталоги (для разработки и производства разных серверов и т. Д.).Приложению нужны эти свойства и файлы сертификатов.

Структура моего проекта выглядит как

MyProject
|_configurations
    |_local
    |_dev
|_web
    |__src
    |_target

Я могу запустить его локально на intelliJ, установив локальный профиль в classpath.Я генерирую файл JAR из веб-каталога.

Когда я запускаю файл jar, он жалуется и не может найти файлы свойств и сертификатов.

Это мои попытки

  1. Создать новый файл jar, поместивтребуемые свойства и сертификаты в каталоге ресурсов в каталоге web \ src \ main.
  2. Помещение файла свойств в путь к классу при запуске файла jar как

java –jar –DApp.config.file="c:\MyProject\conf\local" MyProject.jar

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

Любая помощь, как это можно решить.Есть ли другое лучшее решение для решения такого рода проблемы.

1 Ответ

0 голосов
/ 14 января 2019

Наконец я выяснил, как мы можем работать с профилями.

  1. Если файлы конфигурации находятся внутри проекта Загрузите профиль в путь к классу по имени профиля во время работы jarjava -jar -Dspring.profiles.active=<Profile name> YourApp.jar

  2. следующее Если конфигурации находятся за пределами файла jar Загрузить профиль и конфигурацию во время работы jar

    java -jar -Dspring.profiles.active=<profile name> -Dloader.path=file:///C:/yourdirectorypath/MyApp/conf/environments/local MyApp.jar

Также обратите внимание, что порядок должен быть таким же, как в данной команде, т.е. Profile> Dloader.path> jar file name

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