springBoot 两种配置文件

springBoot 两种配置文件

springBoot 有两种配置文件格式

  • .properties 默认格式(默认读取application.properties)

    1
    2
    3
    server.port=8089
    server.context-path=/
    server.session.timeout=1200
  • .yml (yml格式采用缩进方式,在冒号后必须有空格,否则读取不到数据)

    1
    2
    3
    4
    5
    server:
    port: 8090
    context-path: /
    session:
    timout: 1200

日常文件配置

日常开发、部署、测试时候,我们经常需要替换配置文件,冗长复杂而且容易出错。现springBoot提供不同情况下配置文件切换。(此处拿yml格式做演示)

  • 首先,我们知道springBoot默认读取的文件为application.yml,那么我们就在该文件配置切换,以下为具体:

    1
    2
    3
    spring:
    profiles:
    active: prod
  • 其次,prod 是一个以application为开头的配置文件,名称:application-prod.yml,因主配置文件里配置的为prod,则在启动项目时,默认加载该文件。

  • 当然,我们也可以运用以上命名规则,创建多个配置文件,随意切换。

YAML和YML

  • 维基百科关于YML的文章说“.yml”是“ YAML文件格式的文件扩展名”(强调增加了)。其YAML文章列出了两个扩展名,没有表示偏好。
  • YAML是一种直观的能够被电脑识别的的数据序列化格式,容易被人类阅读,并且容易和脚本语言交互。YAML类似于XML,但是语法比XML简单得多,对于转化成数组或可以hash的数据时是很简单有效的。
题外话:在springBoot项目下,点击右键新建.yml文件,即会自动转为spring模式。(之前搭建遇到的坑~~)