springboot结合maven配置不同环境的profile方式

网友投稿 816 2022-09-03


springboot结合maven配置不同环境的profile方式

目录springboot结合maven配置不同环境的profile1、在spring-boot中新建配置文件2、在application.yml中增加属性3、在pom.xml中添加不同的profile4、测试springboot maven多环境配置环境1、在resources下创建/dev文件夹2、在pom.xml文件加入相关配置如下

springboot结合maven配置不同环境的profile

1、在spring-boot中新建配置文件

spring-boot不同环境配置文件格式为application-{profile}.yml

说明:

如果application.yml中的配置和application-{profile}.yml相冲突时,application.yml中的配置会被覆盖掉。

2、在application.yml中增加属性

spring:

profiles:

active: @spring.profiles.active@

说明:如果想要获取mvn中设置的属性变量,需要使用@mvn变量名@(该方式为mvn的默认filter方式,

如果想要更改方式,可以配置自定义filter),不能使用${mvn变量名},否则无法获取到

如果你

3、在pom.xml中添加不同的profile

dev

true

dev

prod

prod

说明:该配置添加了两个profile,一个dev,一个prod分别对应application-dev.yml和application-prod.yml

4、测试

Maven启动,指定mvn中的Profile通过-P,如mvn spring-boot:run -Pdehttp://vMaven打包,指定mvn中的Profile通过-P,如mvn package -Pdev -DskipTests

另:

如果想要自定过滤器,可以使用mvn的maven-resources-plugin插件,具体说明参考这里

springboot maven多环境配置

环境

本地环境(dev)测试环境(test)预生产环境(pre-pro)生产环境(pro)

不同环境对应不同的文件夹

SpringBoot有profiles功能的支持,我们将此功能加入进来

1、在resources下创建/dev文件夹

在dev文件夹下创建application.properties和application-dev.properties

在resources下创建dev、teest、pro等文件夹是为了maven打包多环境用的.

在本地开发运行时需要在resources下创建一个和打包环境文件夹里相同的文件,因为profiles原因所以需要,创建dev、test、pro是为maven打包用的,而在resources下创建相关文件是为了多功能环境开发或者调试用的

#application.properties文件内容

spring.profiles.active=dev

------------------------分割线----------------------------

#application-dev.properties文件内容

#数据库相关配置

spring.datasource.url=jdbc:mysql://127.0.0.1:3306/test?characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull

spring.datasource.username=root

spring.datasource.password=123456

spring.datasource.driver-class-name=com.mysql.jdbc.Driver

具体配置各求所需,这里就不一一列举了

测试和生产大同小异,同上只需修改配置值即可,dev对应本地配置、test对应测试配置、pro对应生产配置

application-xx.properties 为固定写法,比如application-test.properties就是测试环境配置文件的命名

2、在pom.xml文件加入相关配置如下

此配置加入到 < build > 标签里

src/main/resources

pro/*

dev/*

test/*

true

src/main/resources/${profiles.activehttp://}

#profiles配置和同级

dev

dev

true

test

test

pro

pro

然后选中对应的环境执行maven相关操作即可,博主用的IDEA

如果您用的是eclipse的话,执行maven命令即可,如:clean package -Ppro就是打包pro环境


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:python类的使用-汽车租赁系统(编写一个简单的出租车计费程序python)
下一篇:完美解决Windows用户下lumerical(FDTD)的python库lumopt安装方法
相关文章

 发表评论

暂时没有评论,来抢沙发吧~