使用Maven配置文件加载外部配置文件

时间:2019-05-30 12:06:10

标签: spring-boot spring-profiles maven-profiles

我尝试使用maven配置文件加载外部属性文件(即项目外部)。但是它加载了现有的属性文件,而不是外部属性。

使用命令运行Maven:mvn clean install -Pdev。在项目的结构下面找到。

sample/src/..
sample/config/dev/application.properties
sample/config/prod/application.properties

需要对这些标签进行一些说明:     src / main / 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>

如何通过Maven基于-Pdev,-Pprod命令加载应用程序属性?在我的项目中,我们生成了一个war文件,并使用命令mvn spring-boot:run运行该应用程序。

0 个答案:

没有答案