自助式建站平台,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