转载

springboot配置文件读取pom文件信息

解决的问题

springboot(当然别的也可以)多环境切换需要该配置文件,打包时不够方便。

springboot配置文件读取pom文件信息

解决:

配置文件能读取pom文件中的配置,根据命令选择不同配置注入springboot的配置文件中

pom配置文件:

<!-- 环境 -->
    <profiles>
        <!-- 开发 -->
        <profile>
            <id>dev</id>
            <activation>
                <!--默认激活配置,maven打包默认选用的配置-->
                <activeByDefault>true</activeByDefault>
            </activation>
            <properties>
                <!--当前环境自定义配置,标签名自定义-->
                <profile.name>dev</profile.name>
                <profile.baseUrl>http://localhost:5501</profile.baseUrl>
            </properties>
        </profile>
        
        <!-- 测试 -->
        <profile>
            <id>test</id>
            <properties>
                <!--当前环境-->
                <profile.name>test</profile.name>
                <profile.baseUrl>http://test.xxxx.com/xxx</profile.baseUrl>
            </properties>
        </profile>
        <!-- 生产 -->
        <profile>
            <id>prd</id>
            <properties>
                <!--当前环境,生产环境为空-->
                <profile.name>prd</profile.name>
                <profile.baseUrl>http://api.xxx.cn/xxx</profile.baseUrl>
            </properties>
        </profile>
    </profiles>

修改后的写法

springboot配置文件读取pom文件信息

当然,别的配置项也能这样写,这样写的好处是只需修改一处别的不用修改

maven打包命令

mvn clean package -Ptest 这样就能打成测试环境的包了

可能会出现的一些问题

  1. 占位符也可以这样写 @配置的key@, 不建议这样使用
  2. 报@@ 解析错误, 再次执行打包命令: mvn clean package -Ptest
  3. 修改了pom文件中的配置,再次启动项目环境没有变化,因为ide启动的是你之前的包所以你要重新使用打包命令打个新包

码字不易如果对你有帮助请给个关注

爱技术爱生活 QQ群: 894109590

原文  https://segmentfault.com/a/1190000020779356
正文到此结束
Loading...