提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
profile
我们在开发Spring Boot应用时,通常同一套程序会被安装到不同环境,比如:开发、测试、生产等。其中数据库地址、服务器端口等等配置都不同,如果每次打包时,都要修改配置文件,那么非常麻烦。profile功能就是来进行动态配置切换的。
一、profile
-
profile配置方式
多profile文件方式
yml多文档方式 -
profile激活方式
配置文件
虚拟机参数
命令行参数
二、使用步骤
多profile文件方式
1、分别创建各种环境的配置文件,
2、在使用了Spring.profiles.active=pro后生产环境的配置文件会被激活,产生作用
在=后的必须和**-**后面的保持一致,如dev和pro,test
需要哪个激活哪个就行
yml多文档方式
SpringBoot2.4后被弃用了
#spring:
# profiles: 在SpringBoot2.4后被弃用了,表示启用哪个环境
推荐使用:
表示启用哪个环境
spring:
config:
activate:
on-profile: dev #表示启用哪个环境
---
server:
port: 8081
#spring:
# profiles: 在SpringBoot2.4后被弃用了
spring:
config:
activate:
on-profile: dev
---
server:
port: 8082
spring:
config:
activate:
on-profile: pro
---
server:
port: 8083
spring:
config:
activate:
on-profile: test
---
spring:
profiles:
active: test
上述代码便是在yaml里面分为四块,第一块表示开发环境,第二块表示生产环境,第三块表示测试环境,
分别设置了不同的端口号,在第四块选择自己需要启用的
spring:
profiles:
active: test#启用哪个加哪个,如test,pro,dev
三、profile激活方式
设置虚拟机参数
打成jar包后
在cmd中运行
使用Spring.profiles.active=#来设置启用哪个环境配置
总结
- profile是用来完成不同环境下,配置动态切换功能的。
- profile配置方式
多profile文件方式:提供多个配置文件,每个代表一种环境。
application-dev.properties/yml开发环境
application-test.properties/yml测试环境
application-pro.properties/yml生产环境
yml多文档方式:
在yml中使用---分隔不同配置
- profile激活方式
配置文件:再配置文件中配置: spring.profiles.active=dev
虚拟机参数:在VM options指定:-Dspring.profiles.active=dev
命令行参数: java-jar xxx.jar --spring.profiles.active=dev