spring boot2 (27)-yaml配置

除了properties文件,spring boot同时支持用yaml文件来进行参数配置,其配置结构更加清晰优雅。

基本格式

上一篇在application.properties中数据源配置如下

spring.datasource.url=jdbc:mysql://localhost:3306/test
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.hikari.maximumPoolSize=100
现在改用application.yml进行同样配置如下,其文件后缀为yml,作用效果和 properties文件是一样的。
spring:
  datasource:
    url: jdbc:mysql://localhost:3306/test?useSSL=false
    username: root
    password: 123456
    hikari:
      maximumPoolSize: 100
第一级参数spring靠左顶格,第二级参数datasource左边有空格缩进,通常建议两个空格,第三级有更多空格缩进,比如四个空格,依此类推。最终参数与值之间有一个空格,如username:空格root。

eclipse插件

如果yml文件书写格式不正确,默认没有任何提示,运行时容易出现各种问题。安装插件以后eclipse就可以对错误的格式给出提示。帮助菜单 --install new software--http://dadacoalition.org/yedit,安装完后右键yml文件--打开方式--用yedit yaml editor,效果如下:


多环境配置

关于多环境可参考22篇,yaml也有一样的用法。另外,yaml还可以将多个环境配置到同一个文件这中。如下,以---分隔。

spring:
  profiles:
    active: dev1
---
spring:
  profiles: dev1
server:
  port: 8081
---
spring:
  profiles: dev2
server:
  port: 8082
  • 第一部分相当于application.yml,指定active参数激活dev1环境
  • 第二部分相当于application-dev1.yml,指定端口为8081
  • 第三部分相当于application-dev2.yml,指定端口为8082

注释

添加注释时,以#开头

properties同时使用

yaml可以和properties同时存在,如果双方都对某参数进行了配置,properties配置会覆盖yaml

猜你喜欢

转载自blog.csdn.net/wangb_java/article/details/80029104