打包的时候不把配置文件加进去_Springboot多环境切换与打包

在实际开发与应用部署的时候,往往遇到需要发布到不同环境的情况,而每个环境的数据库信息、密钥信息等可能会存在差异。可能需要不断进行环境的切换和打包部署,今天我们来看看具体是怎么做的。

配置文件

在resources目录下创建多个环境的配置文件,分别命名bootstrap-dev.yml、bootstrap-prod.yml、bootstrap-test.yml,分别对应开发环境、生产环境、测试环境。

  • bootstrap.yml与application.yml执行顺序

  • bootstrap.yml用来程序引导时执行,应用于更加早期配置信息读取,如可以使用来配置application.yml中使用到参数等

  • application.yml 应用程序特有配置信息,可以用来配置后续各个模块中需使用的公共参数等。

  • 加载顺序

    bootstrap.yml > application.yml > application-dev(prod).yml

目录结构如下

9c4a7a9d256a7dc08132d288e5c79eaa.png

bootstrap.yml

server:  port: 7001spring:  profiles:    active: dev

利用spring.profiles.active来指定对应的配置文件(生产、开发、测试)

bootstrap-dev.yml

spring:  datasource:    url: jdbc:mysql://127.0.0.1:3306/dev    username: dev    password: dev888

测试访问结果

helloController

@RestControllerpublic class HelloController {    @Value("${spring.datasource.url}")    private String url;    @GetMapping("show")    public String test(){        return url;    }}

启动

920da14ad9d196b0d8fe6621f095e69a.png

浏览器访问

05a2b9004589106788402649a6a3e0ec.png

这样如果我们需要切换不同环境的配置文件,只需要修改 spring.profiles.active的值就行了。

maven打包

在pom.xml文件添加依赖

<build>        <plugins>            <plugin>                <groupId>org.springframework.bootgroupId>                <artifactId>spring-boot-maven-pluginartifactId>            plugin>        plugins>build>
之前我们单独环境打包运用命令mvn clean package,现在也是一样,你想打什么环境的包,只需要将 spring.profiles.active修改成对应的值就好。例如这里我们需要打生产环境的包,只需要修改active为prod

1193280bc81f3598ae9c734c40107acb.png

然后运用命令

mvn clean package

打包成jar,在target目录下

e4f5f5b820845d1dcdfec3ec68927964.png

我们来测试一下

3e682507a129f744156ed4ea0a9ddb2b.png

可以看到我们启动的配置文件为prod

浏览器访问

5208ebe9fd3b77dc8d019dd7467adddb.png

总结

通过修改 spring.profiles.active的值,可以轻松方便的多环境之间切换与打包,为我们的开发提高了效率。 7259ad71a26cb4d901cfe4b807a67f99.png 如果您觉得本文对你有帮助,欢迎老铁们帮忙点赞、关注、留言、分享你们的支持是我原创最大的动力

8a286aab146dd180e0e7691efb843ff8.png

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值