自助式建站平台,wordpress手机端怎么设置,深圳做棋牌网站建设找哪家公司好,做网站建设注册商标是多少类博客主页#xff1a;音符犹如代码系列专栏#xff1a;JavaWeb关注博主#xff0c;后期持续更新系列文章如果有错误感谢请大家批评指出#xff0c;及时修改感谢大家点赞#x1f44d;收藏⭐评论✍ 在SpringBoot项目中,使用application.properties进行配置管理时#xff0c;…博客主页音符犹如代码系列专栏JavaWeb关注博主后期持续更新系列文章如果有错误感谢请大家批评指出及时修改感谢大家点赞收藏⭐评论✍ 在SpringBoot项目中,使用application.properties进行配置管理时随着配置项增多文件会变的难以阅读和修改层次结构不直观这样会影响配置项的维护 YAML 
YAML全称YAML Aint a Markup LanguageYAML不是一种标记语言其初始含义为Yet Another Markup Language另一种标记语言。其设计初衷如下 
语法简洁便于理解和编辑。通过缩进明确展示配置项的层级关系非常适合作为配置文件。通常使用.yaml或.yml作为文件后缀。 
基本语法: 
键名区分大小写通过缩进表示层级格式为键值对键与值之间使用空格分隔 
支持的数据结构: 
键值对的集合如映射map、哈希hash、字典dictionary。有序排列的值集合如序列sequence、列表list。单一、不可再分的值如字符串、数字、布尔值、日期。 
Java类代码定义: 
import org.springframework.boot.context.properties.ConfigurationProperties;  
import org.springframework.stereotype.Component;  
import lombok.Data;  import java.util.Date;  
import java.util.List;  
import java.util.Map;  Component  
ConfigurationProperties(prefix  user)  
Data  
public class UserProperties {  private String username;  private Integer age;  private Date birthdate;  private Boolean isActive;  private Address address;  private ListPet pets;  private MapString, Hobby hobbies;  
}  Data  
public class Pet {  private String name;  private String type;  
}  Data  
public class Address {  private String street;  private String city;  private String zipcode;  
}  Data  
public class Hobby {  private String name;  private Integer years;  
} 
application.properties配置: 
user.usernamejohn_doe  
user.age30  
user.birthdate1990-01-01T00:00:00  
user.isActivetrue  user.address.street123 Main St  
user.address.citySpringfield  
user.address.zipcode12345  user.pets[0].nameBuddy  
user.pets[0].typeDog  
user.pets[1].nameWhiskers  
user.pets[1].typeCat  user.hobbies.hobby1.nameReading  
user.hobbies.hobby1.years5  
user.hobbies.hobby2.nameHiking  
user.hobbies.hobby2.years2 
YAML配置(application.yaml): 
user:  username: john_doe  age: 30  birthdate: 1990/01/01 00:00:00  isActive: true  address:  street: 123 Main St  city: Springfield  zipcode: 12345  pets:  - name: Buddy  type: Dog  - name: Whiskers  type: Cat  hobbies:  hobby1:  name: Reading  years: 5  hobby2:  name: Hiking  years: 2