Spring cloud 项目配置多环境启动以及打包【手把手】

Spring cloud 项目配置多环境启动以及打包【手把手】

项目配置文件结构

创建对应的application.yml (dev 开发;prod 生产;test 测试)文件在这里插入图片描述

每个环境的配置大多不会相同,比如test环境和prod环境的服务端口、数据连接、nacos等配置都不会相同!根据所需配置就行。

配置公共的application.yml文件,内容如下

在这里插入图片描述
最重要的配置:@profileActive@ ,识别多环境的变量

spring:
  application:
    name: data-warehouse-construction
  profiles:
    active: @profileActive@

pom.xml中添加profiles和build配置

配置profiles

在这里插入图片描述

<profiles>
        <profile>
            <id>dev</id>
            <properties>
                <profileActive>dev</profileActive>
            </properties>
            <activation>
                <activeByDefault>true</activeByDefault>
            </activation>
        </profile>
        <profile>
            <id>test</id>
            <properties>
                <profileActive>test</profileActive>
            </properties>
        </profile>
        <profile>
            <id>prod</id>
            <properties>
                <profileActive>prod</profileActive>
            </properties>
        </profile>
    </profiles>
<activeByDefault>true</activeByDefault>

该代码块代表默认启用dev环境配置

配置build方式

在这里插入图片描述

<resources>
            <resource>
                <directory>src/main/resources</directory>
                <includes>
                    <include>application-${profileActive}.yml</include>
                    <include>application.yml</include>
                    <include>**/*.xml</include>
                </includes>
                <filtering>true</filtering>
            </resource>
<!--            <resource>-->
<!--                <directory>src/main/java</directory>-->
<!--                <includes>-->
<!--                    <include>**/*.xml</include>-->
<!--                </includes>-->
<!--                <filtering>true</filtering>-->
<!--            </resource>-->
        </resources>

该配置是为了根据@profileActive@配置,打包不同环境的配置文件,大神们应该无需再多解释哈

配置完成之后

如果大神们用的是idea开发,maven update后,可以在左侧看到相应的profiles信息,如下:
在这里插入图片描述
至此,所有的配置都已完成。测试成果

测试成果

开发测试生成环境,本地启动,随意切换(nb了这就) 如下,跑dev:

在profiles勾选dev后,mave clean update下,启动:

在这里插入图片描述
启动dev成功

如你不信,我再启动一下prod,哈哈 大神们看到这里求个赞哈
在这里插入图片描述

打包,以prod环境为例

先走上图123哈,大神们,不然会哇塞;

在这里插入图片描述
然后看打包后的jar结构:
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

最后,大神们最近都很卷,面试很难,但进公司后发现,个个满嘴八股文,写个crud却很吃力,哎,无语了。。。阿门。。。

  • 9
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值