使用Maven进行多环境部署的配置文件管理

版权声明:本文为博主原创文章,转载必须标明出处.尊重他人就是尊重自己! https://blog.csdn.net/Dax1n/article/details/81215305

1:首先配置profiles清单:

    <profiles>
        <profile>
            <id>dev</id>
            <properties>
                <env>dev</env>
            </properties>
            <activation>
                <activeByDefault>true</activeByDefault>
            </activation>
        </profile>
        <profile>
            <id>release</id>
            <properties>
                <env>release</env>
            </properties>
        </profile>
    </profiles>

其中properties可以配置一些属性,用于填充占位符。

2:根据激活的profile加载指定的配置文件进行填充占位符配置文件:

        <filters>
            <filter>src/main/resources/mysql-${env}.properties</filter>
        </filters>
        <resources>
            <resource>
                <directory>src/main/resources</directory>
                <filtering>true</filtering>
            </resource>
        </resources>

3:项目中配置文件有:

mysql.properties:

driverClassName=com.mysql.jdbc.Driver
url=${mysql.url}
username=${mysql.username}
password=${mysql.password}

mysql-dev.properties:

mysql.url=jdbc:mysql://127.0.0.1:3306/daxin?createDatabasIfNotExist=true&amp;characterEncoding=UTF-8&amp;useUnicode=true&amp;autoReconnect=true
mysql.username=root
mysql.password=root

mysql-release.properties:

mysql.url=jdbc:mysql://gatehtb.jed.jddb.com:3358/wiwin_std?createDatabasIfNotExist=true&amp;characterEncoding=UTF-8&amp;useUnicode=true&amp;autoReconnect=true
mysql.username=wiwin_std_rw
mysql.password=Rw98coHmWz6cPK9v

打包传入需要激活的profile的id,例如:

mvn package -Prelease 或 mvn package -Pdev

即可完成多环境下指定配置文件。

猜你喜欢

转载自blog.csdn.net/Dax1n/article/details/81215305