SpringBoot配置文件

Spring Boot框架遵循约定大于配置的默认行为。

1、 配置文件的路径及优先级
  (1)、配置文件的路径
  SpringBoot 使用了一个全局的配置文件 application.properties,该配置文件可以放置在以下几个位置:
    根目录下;
    项目根目录中 config 目录下;
    项目的 resources 目录下;
    项目 resources 目录中 config 目录下。
  通常放在项目的 resources 目录下。如下图所示:
  

  (2)、配置文件的优先级

    在配置文件设置端口号和项目默认访问路径等。

    端口号:server.port=4399

    访问路径:server.servlet.context-path=/dyxg

  测试后,SpringBoot项目中配置文件的读取顺序为:

  1) config/application.properties(项目根目录中 config 目录下)
  2) application.properties(项目根目录下)
  3) resources/config/application.properties(项目 resources 目录中 config 目录下)
  4) resources/application.properties(项目的 resources 目录下)
注意:如果同一个目录下,既有application.properties也有application.yml,默认读取application.properties。
   如果同一个配置属性,在多个配置文件都配置了,默认使用第 1 个读取到的,后面读取的不覆盖前
  面读取到的。
   创建 SpringBoot 项目时,一般的配置文件放置在“项目的 resources 目录下”。
 
2、 配置文件的两种文件格式
 
  SpringBoot 项目默认加载的配置文件除了 application.properties 文件,还支持 application.yml(application.yaml)文件。和application.properties作用一样,但写法不一样。YAML是一种简洁的非标识语言。YAML以数据为中心,是用空间,缩进,分行组织数据,从而使得标识更加简洁易读
  YAML 有以下基本规则:
    大小写敏感。
    使用缩进表示层级关系。
    禁止使用 tab 缩进,只能使用空格键。
    缩进长度没有限制,只要元素对齐就表示这些元素属于一个层级。
    使用#表示注释。
    字符串可以不用引号标注。

   yaml配置文件示例:

    到 yml 配置信息类似梯形分级结构。

    

posted @ 2020-03-20 09:17  淡雅星光  阅读(758)  评论(0编辑  收藏  举报