前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Springboot配置文件

Springboot配置文件

作者头像
名字是乱打的
发布2021-12-23 18:03:09
2710
发布2021-12-23 18:03:09
举报
文章被收录于专栏:软件工程软件工程
一 yaml

非常适合用来做以数据为中心的配置文件

二 基本语法

• key: value;kv之间有空格大小写敏感 • 使用缩进表示层级关系 • 用:来表示一个层级的结束 • 缩进不允许使用tab,只允许空格 • 缩进的空格数不重要,只要相同层级的元素左对齐即可 • '#'表示注释 • 字符串无需加引号,如果要加,''与""表示字符串内容 会被 转义/不转义

三 关于yml中的数据结构(map,list等)的表示

大致可以分为三类

代码语言:javascript
复制
• 字面量:单个的、不可再分的值。date、boolean、string、number、null
k: v


• 对象:键值对的集合。map、hash、object 
行内写法:  k: {k1:v1,k2:v2,k3:v3}
或
k: 
    k1: v1
    k2: v2
    k3: v3


• 数组:一组按次序排列的值。array、list、queue,set
行内写法:  k: [v1,v2,v3]
或者
k:
 - v1
 - v2
 - v3

具体可以看下面的 https://www.runoob.com/w3cnote/yaml-intro.html

四 如下用yml来表示一个对象

java

代码语言:javascript
复制
@Data
public class Person {
    
    private String userName;
    private Boolean boss;
    private Date birth;
    private Integer age;
    private Pet pet;
    private String[] interests;
    private List<String> animal;
    private Map<String, Object> score;
    private Set<Double> salarys;
    private Map<String, List<Pet>> allPets;
}

@Data
public class Pet {
    private String name;
    private Double weight;
}

yml

代码语言:javascript
复制
# yaml表示以上对象
person:
  userName: zhangsan
  boss: false
  birth: 2019/12/12 20:12:33
  age: 18
  pet: 
    name: tomcat
    weight: 23.4
  interests: [篮球,游泳]
  animal: 
    - jerry
    - mario
  score:
    english: 
      first: 30
      second: 40
      third: 50
    math: [131,140,148]
    chinese: {first: 128,second: 136}
  salarys: [3999,4999.98,5999.99]
  allPets:
    sick:
      - {name: tom}
      - {name: jerry,weight: 47}
    health: [{name: mario,weight: 47}]
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021/2/28 下,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 三 关于yml中的数据结构(map,list等)的表示
  • 四 如下用yml来表示一个对象
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档