SpringBoot不同环境下配置文件的读取和打包

如上图所示我们在搭建项目时,考虑到多环境下配置文件的不同,在上线打包时,需要删除其余环境的配置文件,这样的操作无疑增加了多余的工作量!

但是 maven 的 profile 可以解决这两个问题!

第一     读取那个配置文件的问题

    每次切换环境我们需要修改spring.profiles.active的值从而达到读取对应配置文件的目的。

我们可以通过配置profile来实现:

 在pom文件的根节点添加上图所示配置,id分别对应了三种配置环境。接下来我们修改配置文件为:

spring.profiles.active=@env@ 

在我们切换环境时

 @env@也会复制为对应的环境值;

第二 如何打包

在pom文件中的build里添加如上图所示

两个resource,第一个是排除对应的文件,第二个为动态加载,例如id为test,则花括号中的值就是test,而maven在build时也会排除掉其余环境配置文件!


版权声明:本文为weixin_44245810原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。