SpringBoot——基础配置

基础配置

配置格式

  • SpringBoot提供了多种属性配置方法
    • application.properties
      server.port=80
    • application.yml
      server:
        port: 81
    • application.yaml
      server:
        port: 82
  • SpringBoot配置文件加载顺序

  

yaml

  • YAML,一种数据序列化格式
  • 优点
    • 容易阅读
    • 容易与脚本语言交互
    • 以数据为核心,重数据轻格式
  • YAML文件拓展名
    • .yml(主流)
    • .yaml

语法规则

  • 大小写敏感
  • 属性层级关系使用多行描述,每行结尾使用冒号结束
  • 使用缩进表示层级关系,同层级左侧对齐,只允许使用空格(不允许使用Tab键)
  • 属性值前面添加空格(属性名与属性值之间使用冒号+空格作为分隔符)
  • # 表示注释
  • 数组数据在数据书写位置的下方使用减号作为数据开始符号,每行书写一个数据,减号与数据间用空格分隔

  

yaml 读取数据

  • 使用@Value("${ 一级属性名.二级属性名 }")读取单个数据
@Value("${lesson}")
private String lesson;
@Value("${enterprise.name}")
private String name;
@Value("${enterprise.subject[2]}")
private String subject;
  •  封装全部数据到Environment对象
@Autowired
private Environment environment;



// 调用
        System.out.println(environment.getProperty("lesson"));
        System.out.println(environment.getProperty("enterprise.name"));
        System.out.println(environment.getProperty("enterprise.subject[1]"));
  •  自定义对象封装指定数据
@Component
@ConfigurationProperties(prefix = "enterprise")
public class Enterprise {
    private String name;
    private Integer age;
    private String tel;
    private String[] subject;
}
    • 调用对象
      @Autowired
      private Enterprise enterprise;
  •  自定义对象封装数据告警解决
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-configuration-processor</artifactId>
    <optional>true</optional>
</dependency>

 

 

 

posted @ 2023-03-29 21:29  风陵南  阅读(35)  评论(0)    收藏  举报