Используйте профиль maven для загрузки внешнего файла конфигурации - PullRequest
0 голосов
/ 30 мая 2019

Я попытался загрузить файл внешних свойств (т.е. вне проекта), используя профиль 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 для запуска приложения.

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