SpringBoot——基础配置

风陵南·2023-03-29 21:29·30 次阅读

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 @   风陵南  阅读(30)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示
目录
点击右上角即可分享
微信分享提示