文件类型

1、properties

2、yaml

yaml很适合用来做以数据为中心的配置文件

2.1、基本语法

  • key:value;kv之间有空格
  • 大小写敏感
  • 使用缩进标识层级关系
  • 缩进不允许使用tab,只允许空格
  • 所进的空格数不重要,只要相同层级的元素左对齐即可
  • ‘#’表示注释
  • ‘’ 与 “” 表示字符串内容,会被转义/不转义

    2.2、数据类型

  • 字面量:单个的、不可再分的值。date、boolean、string、number、null

    1. k: v #注意冒号后面有空格
  • 对象:键值对的集合:map、hash、set、object

    1. 行内写法: k: {k1:v1,k2:v2,k3:v3}
    2. #或
    3. k:
    4. k1: v1
    5. k2: v2
    6. k3: v3
  • 数组:一组按次序排列的值,map、hash、set、object ```yaml 行内写法: k: [v1,v2,v3

    或者

    k:

  • v1
  • v2
  • v3 ```

    2.3、示例

    ```java @Data public class Person{

}

  1. <a name="GsRw3"></a>
  2. ### 配置提示
  3. 自定义的类和配置文件绑定一般没有提示。
  4. ```xml
  5. <!-- 配置提示:自定义的类和配置文件绑定一般没有提示 -->
  6. <dependency>
  7. <groupId>org.springframework.boot</groupId>
  8. <artifactId>spring-boot-configuration-processor</artifactId>
  9. <optional>true</optional>
  10. </dependency>
  11. <build>
  12. <plugins>
  13. <plugin>
  14. <groupId>org.springframework.boot</groupId>
  15. <artifactId>spring-boot-maven-plugin</artifactId>
  16. <!-- 打包配置处理器 -->
  17. <configuration>
  18. <excludes>
  19. <exclude>
  20. <groupId>org.springframework.boot</groupId>
  21. <artifactId>spring-boot-configuration-processor</artifactId>
  22. </exclude>
  23. </excludes>
  24. </configuration>
  25. </plugin>
  26. </plugins>
  27. </build>