SpringBoot配置—profile
profile
- 使用SpringBoot开发应用时,通常一个项目会被安装到不同环境中,如:开发、测试、生产。其中数据库地址、服务器端口等配置都不一样,如果每次打包时都要修改配置,会很麻烦。
- profile的功能就是用来进行动态配置切换的
profile的配置方式
- 多profile文件方式
- 主文件 application.yml
- 开发模式配置文件 application-dev.yml
server: port: 8081
- 测试模式配置文件 application-test.yml
server: port: 8082
- 生产模式配置文件 application-pro.yml
server: port: 8083
active的值为 application- 后缀的名字一样即可spring: profiles: active: dev
- 主文件 application.yml
- yml多文档方式
- application.yml文件
用三个-进行分割,分成不同部分。每部分称为一段文档。然后通过spring.profiles进行区分--- server: port: 8081 spring: profiles: dev --- server: port: 8082 spring: profiles: test --- server: port: 8083 spring: profiles: pro --- spring: profiles: active: pro
- application.yml文件
profile的激活方式
- 配置文件
上面所说的配置方式的激活方式就是使用配置文件激活 - 虚拟机参数
- 配置文件
--- server: port: 8081 spring: profiles: dev --- server: port: 8082 spring: profiles: test --- server: port: 8083 spring: profiles: pro --- spring: profiles: active: pro
- 设置虚拟机参数
-
点击Edit Configurations…
-
在下图所指位置输入-Dspring.profiles.active=test,等号后面指定某种模式
-
- 配置文件
- 命令行参数
-
配置文件
--- server: port: 8081 spring: profiles: dev --- server: port: 8082 spring: profiles: test --- server: port: 8083 spring: profiles: pro --- spring: profiles: active: dev
-
设置命令行参数
-
点击Edit Configurations…
-
在下图所指位置输入–spring.profiles.active=pro,等号后面指定某种模式
-
-
当项目被打包成jar包时,可以使用下面的命令进行启动项目
java -jar .\springboot-profile-0.0.1-SNAPSHOT.jar --spring.profiles.active=pro
-