Я попытался загрузить файл внешних свойств (т.е. вне проекта), используя профиль maven. Но он загрузил существующий файл свойств вместо внешних свойств.
Использование команды для запуска maven: mvn clean install -Pdev
. Найдите ниже структуру проекта.
sample/src/..
sample/config/dev/application.properties
sample/config/prod/application.properties
Нужны пояснения по этим тегам:
SRC / Основной / resourcesfalse
когда мы используем команду, избегайте копирования файла в war-файл, верно?
В pom.xml настроен следующий код:
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>false</filtering>
</resource>
</resources>
<filters>
<filter>../../deploy/${build.profile.id}/config.properties</filter>
</filters>
<defaultGoal>spring-boot:run</defaultGoal>
</build>
<profiles>
<profile>
<id>dev</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<build.profile.id>dev</build.profile.id>
</properties>
</profile>
<profile>
<id>np01</id>
<properties>
<build.profile.id>np01</build.profile.id>
</properties>
</profile>
</profiles>
Как загрузить свойства приложения на основе команды -Pdev, -Pprod через maven? В моем проекте мы создали файл war и используем команду mvn spring-boot:run
для запуска приложения.