美文网首页
springboot 多环境配置

springboot 多环境配置

作者: yexue | 来源:发表于2018-03-08 16:27 被阅读93次
项目地址:https://github.com/yexuebm/utils

多环境配置

pom.xml引入

<!--多环境配置-->
<build>
    <filters>
        <filter>src/main/filters/filter-${env}.properties</filter>
    </filters>
<build>
...
<profiles>
    <!--本地环境-->
    <profile>
        <id>dev</id>
        <properties>
            <env>dev</env>
        </properties>
    </profile>
    <!--测试环境-->
    <profile>
        <id>ivt</id>
        <properties>
            <env>ivt</env>
        </properties>
    </profile>
    <!--正式环境-->
    <profile>
        <id>prod</id>
        <properties>
            <env>prod</env>
        </properties>
    </profile>
</profiles>
...

在Maven Projects选择本地环境


profiles.png

filter-${env}.properties${env}指向<env>dev</env>
时环境配置文件为实际指向src/main/filters/filter-dev.properties

env.png

详细配置

使用maven过滤器,因spring中使用${}占位符,所以spring-boot-starter-parent将maven过滤器的占位符改为@...@

所以我们 application.properties如下配置

server.port=@server.port@

filter-dev.properties

server.port=8700

filter-dev.properties 中的server.port 替换application.properties中的@server.port@

这样在编译结束后 application.properties 内容就会变成server.port=8700

相关文章

网友评论

      本文标题:springboot 多环境配置

      本文链接:https://www.haomeiwen.com/subject/dmuyfftx.html