java springboot yml文件配置 多环境yml

文章讲述了在SpringBoot项目中如何从.properties配置文件切换到.yml格式,并介绍了如何设置和管理多环境配置,如开发、测试和生产环境。系统会优先读取.yml文件,然后根据spring.profiles.active属性加载特定环境的配置,环境配置会覆盖公用配置。

如果是properties改用yml,直接新增一个 .yml ,删除原 .properties ,系统会自动扫描 application.properties 和 application.yml文件(如果同时存在两个文件,则会优先使用.properties文件?)。 注意:改了之后需要maven 命令 clean一下,清个缓存。

一、yml多环境

如果需要配置多环境的配置文件,可以在 application.yml 同级目录下新建配置文件,格式为: application-环境名.yml 。

系统会先加载公用配置文件,然后根据 active 参数配置的环境名 加载对应环境的配置文件,如果环境配置文件和公用配置文件有相同的配置,环境配置会覆盖公用配置。

application.yml                # 公用配置文件(存放各环境相同的配置)

application-dev.yml        # 开发环境

application-test.yml       # 测试环境

application-prod.yml      # 生产环境

 application.yml 公用配置文件指定后续加载的环境配置文件

 spring:

        profiles: 

                active: dev #是这里指定加载开发环境配置文件 application-dev.yml

参考配置:

 application.yml

spring:
  application:
    name: applicationName  #applicationName

  profiles:
    active: dev # 加载指定配置文件 application-dev.yml/application-test.yml/application-prod.yml

server:
  #port: 8080         # 服务器的HTTP端口,默认为8080
  #port: ${serverPort} # 改为引用 spring.profiles.active 对应环境的 serverPort 值;即 去 application-dev.yml/*-test.yml/*-prod.yml 中找到对应的配置项 自动取值

 application-dev.yml

# 自定义开发环境端口 
#serverPort: 8080​​​​​​​
# 开发环境端口
server:
  port: 8080
#其他非公用配置

 application-prod.yml

# 自定义线上环境端口 
#serverPort: 8081
# 线上环境端口
server:
  port: 8081

​​​​​​​
#其他非公用配置


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值