Мне нужно создать файл WAR на основе файла свойств конкретной среды.
Итак, я создал 2 файла свойств,
Теперь, когда я запускаю проект с использованием встроенного в eclipse tomcat, я передаю -Dspring.profiles.active=DEV
в качестве аргумента VM. Затем, когда я достигаю своей конечной точки, я вижу возвращенные сообщения, связанные с DEV. То же самое происходит, когда я передаю PROD в качестве параметра.
Теперь я хочу создать файл WAR с помощью команды maven и передать параметр таким образом, чтобы загружался мой конкретный файл свойств. Поэтому я сослался на Google, а также на stackoverflow и нашел различные варианты, как показано ниже,
- mvn clean install -Drun.profiles = DEV
- mvn clean install -Drun.jvmArguments = "- Dspring.profiles.active = DEV"
- mvn clean install -Dspring.profiles.active = "DEV"
- mvn clean install -Dspring.profiles.active = DEV
Я попробовал все выше. Когда я нажимаю на команду, создается WAR. но он не развертывается на tomcat, потому что он не может прочитать файл свойств и выдает ошибку. Похоже, что файл свойств профиля не загружается в WAR.
Я хочу знать, что является альтернативой -Dspring.profiles.active=DEV
, когда я хочу сгенерировать файл WAR, используя maven?
Как сгенерировать WAR-файл, чтобы правильно включить файл свойств конкретного профиля?
Я использую пружинную загрузку 1.5.14. ВЫПУСК.