profile简介
我们在开发SpringBoot应用始,通常一套程序会被安装到不同的环境中 ,比如:开发、测试、生产等,其中数据库地址、服务器端口等等配置都不同。
如果每次打包时都要修改配置文件,那么就会非常麻烦。
profile是用来完成不同环境下,配置动态切换的。
profile配置方式
- 多profile文件方式--提供多个配置文件,每个代表一种环境
通常默认使用以下配置文件代表不同环境
- application-dev.properties/yml 开发环境
- application-test.properties/yml 测试环境
- application-pro.properties/yml 生产环境
文件目录示例
文件application.properties中使用如下代码启用文件application-dev.properties
spring.profiles.active=dev
启用成功后控制台提示
- yml文档方式--在yml中使用“---”分隔不同配置
创建文件application.yml,代码如下,其中“---”将代码划分为一段一段的文档
spring: profiles: active: pro --- server: post: 8081 spring: profiles: dev --- server: post: 8082 spring: profiles: test --- server: post: 8083 spring: profiles: pro ---
此时启用pro,端口号为对应8083
profile激活方式
- 配置文件
配置文件方式即上述配置方式,在配置文件中配置。
- 修改参数
我们打开IDEA开发工具如图设置页面
虚拟机参数配置为
-Dspring.profiles.active=xxx
写入如下位置,点击OK后重新启动程序,配置生效
命令行参数配置为
--spring.profiles.active=xxx
写入如下位置,点击OK后重新启动程序,配置生效
当我们的程序被打包成jar包形式,我们可以在Powershell窗口通过如下命令运行
java -jar .\xxxxxx.jar --spring.profiles.active=xxx