SpringBoot:yaml语法探究(二)

1. 引入

SpringBoot使用一个全局的配置文件, 配置文件名称是固定的

application.properties
语法结构 : key=value

application.yml
语法结构 :key:空格 value

配置文件的作用 :修改SpringBoot自动配置的默认值,因为SpringBoot在底层都给我们自动配置好了

说明:语法要求严格!
1、空格不能省略
2、以缩进来控制层级关系,只要是左边对齐的一列数据都是同一个层级的。
3、属性和值的大小写都是十分敏感的

举例

Person:
  name: syf
  age: 20
  happy: true
  bir: 2020/6/20
  maps: {k1: v1,k2: v2}
  lists: [l1,l2,l3,l4]
  dog:
    name: 旺财
    age: 2
@Component
@ConfigurationProperties(prefix = "person")
public class Person {
    private String name;
    private int age;
    private Boolean happy;
    private Date bir;
    private Map<String,String> maps;
    private List<String> lists;
    private Dog dog;
}

@ConfigurationProperties(prefix = "person")
作用: 将配置文件中配置的每一个属性的值,映射到这个组件中; 告诉SpringBoot将本类中的所有属性和配置文件中相关的配置进行绑定
参数 prefix = “person” : 将配置文件中的person下面的所有属性一一对应

在使用@ConfigurationProperties()时,如果爆红则可以导入pom依赖, 去除爆红

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-configuration-processor</artifactId>
            <optional>true</optional>
        </dependency>
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容