0
点赞
收藏
分享

微信扫一扫

SpringBoot 组合 Maven 区分环境打包

程序员伟杰 2022-03-30 阅读 156

一、多个配置文件

1.1、pom.xml 配置

    <build>
        <!-- ... -->

        <resources>
            <resource>
                <directory>src/main/resources</directory>
                <includes>
                    <include>**/*.*</include>
                </includes>
                <filtering>true</filtering>
            </resource>
        </resources>
    </build>



    <profiles>
        <!--开发环境-->
        <profile>
            <id>dev</id>
            <properties>
                <build.profile.id>dev</build.profile.id>
            </properties>
            <activation>
                <activeByDefault>true</activeByDefault>
            </activation>
        </profile>
        <!--测试环境-->
        <profile>
            <id>test</id>
            <properties>
                <build.profile.id>test</build.profile.id>
            </properties>
        </profile>
        <!--生产环境-->
        <profile>
            <id>prod</id>
            <properties>
                <build.profile.id>prod</build.profile.id>
            </properties>
        </profile>
    </profiles>

1.2、bootstrap 配置文件

1.2.1、结构

1.2.2、配置

1.2.2.1、bootstrap.yml

spring:
  profiles:
    active: ${build.profile.id}
  application:
    name: user # 应用名称

1.2.2.2、bootstrap-dev.yml

# 应用服务 WEB 访问端口
server:
  port: 8801

# 其他无关配置忽略 #

1.2.2.3、bootstrap-test.yml

# 应用服务 WEB 访问端口
server:
  port: 8802

# 其他无关配置忽略 #

1.2.2.2、bootstrap-prod.yml

# 应用服务 WEB 访问端口
server:
  port: 8803

# 其他无关配置忽略 #

1.3、选择profiles 环境

 

1.4、启动查看是否更改成功

二、单个配置文件(参数值动态替换)

2.1、pom.xml 配置

    <build>
        <!-- ... -->

        <resources>
            <resource>
                <directory>src/main/resources</directory>
                <includes>
                    <include>**/*.*</include>
                </includes>
                <filtering>true</filtering>
            </resource>
        </resources>
    </build>

    <profiles>
        <!--开发环境-->
        <profile>
            <id>dev</id>
            <properties>
                <build.profile.id>dev</build.profile.id>
                <!-- 端口 -->
                <server.port>8801</server.port>
            </properties>
            <activation>
                <activeByDefault>true</activeByDefault>
            </activation>
        </profile>
        <!--测试环境-->
        <profile>
            <id>test</id>
            <properties>
                <build.profile.id>test</build.profile.id>
                <!-- 端口 -->
                <server.port>8802</server.port>
            </properties>
        </profile>
        <!--生产环境-->
        <profile>
            <id>prod</id>
            <properties>
                <build.profile.id>prod</build.profile.id>
                <!-- 端口 -->
                <server.port>8803</server.port>
            </properties>
        </profile>
    </profiles>

 2.2、bootstrap.yml

# 应用服务 WEB 访问端口
server:
  port: ${server.port}
spring:
  application:
    name: user # 应用名称

# 其他无关配置忽略 #

2.3、选择profiles 环境

 

2.4、启动查看是否更改成功

注:以上内容仅提供参考和交流,请勿用于商业用途,如有侵权联系本人删除!  

举报

相关推荐

0 条评论