java中的接口是类吗
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
说明:该配置添加了两个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 > 标签里
#profiles配置和
然后选中对应的环境执行maven相关操作即可,博主用的IDEA
如果您用的是eclipse的话,执行maven命令即可,如:clean package -Ppro就是打包pro环境
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~