SpringBoot 05——profile动态配置切换

26 篇文章 0 订阅
16 篇文章 0 订阅

profile

在开发Spring Boot应用时,通常同一套程序会被安装到不同的环境,比如:开发,测试,生产等等。其中的数据库地址,服务器端口等等配置都不同,如果每次打包时,都要修改配置文件,会非常麻烦,profile功能就是来进行动态配置切换的。

1. profile配置方式
多profile文件方式
YAML多文档方式
2. profile激活方式
配置文件
虚拟机参数
命令行参数

多profile文件方式

在resources中创建三个新的配置文件,application-dev.properties / application-pro.properties / application-test.properties
注意文件名中"application-"是固定的,后面可以自定义
也可以使用多YAML格式的配置文件
其中分别设置

server.port=8081
# server.port=8082 (pro)
# server.port=8083 (test)

请添加图片描述
配置文件激活方式
之后在application.properties中写入

spring.profiles.active=pro
# spring.profiles.active=dev
# spring.profiles.active=test

YAML多文档方式

利用—来进行文档分隔,属性设置类似之前properties文件内的写法,但能集合在同一个文件中,更加的精简

---
server:
  port: 8001

spring:
  config:
    activate:
      on-profile: dev
---
server:
  port: 8002

spring:
  config:
    activate:
      on-profile: pro
---
server:
  port: 8003

spring:
  config:
    activate:
      on-profile: test
---
spring:
  profiles:
    active: pro

两种方式执行之后

请添加图片描述

更改虚拟机参数或者命令行参数

通过IDEA编辑器中的编辑项目配置,更改虚拟机参数或者命令行参数,来覆盖文件中的配置文件选择
虚拟机参数
请添加图片描述
命令行参数
命令行参数也可以在运行jar包的时候输入进行配置控制
请添加图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值