范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

面试官什么是YAML?和SpringBoot有什么关系?

  1、什么是YAML
  YAML是"YAML Ain’t a Markup Language"(YAML不是一种标记语言)的递归缩写。YAML的意思其实是:"Yet Another Markup Language"(仍是一种标记语言)。主要强度这种语音是以数据为中心,而不是以标记语言为重心,例如像xml语言就会使用大量的标记。
  YAML是一个可读性高,易于理解,用来表达数据序列化的格式。它的语法和其他高级语言类似,并且可以简单表达清单(数组)、散列表,标量等数据形态。它使用空白符号缩进和大量依赖外观的特色,特别适合用来表达或编辑数据结构、各种配置文件等。
  YAML的配置文件后缀为 .yml,例如Springboot项目中使用到的配置文件 application.yml 。2、基本语法YAML使用可打印的Unicode字符,可使用UTF-8或UTF-16。数据结构采用键值对的形式,即 键名称: 值,注意冒号后面要有空格。每个清单(数组)成员以单行表示,并用短杠+空白(- )起始。或使用方括号([]),并用逗号+空白(, )分开成员。每个散列表的成员用冒号+空白(: )分开键值和内容。或使用大括号({ }),并用逗号+空白(, )分开。字符串值一般不使用引号,必要时可使用,使用双引号表示字符串时,会转义字符串中的特殊字符(例如 )。使用单引号时不会转义字符串中的特殊字符。大小写敏感0d9f12e0ed43f02a97c0941c5d325d989c6af5fb0276dc7&scene=21#wechat_redirect)使用缩进表示层级关系,缩进不允许使用tab,只允许空格,因为有可能在不同系统下tab长度不一样缩进的空格数可以任意,只要相同层级的元素左对齐即可在单一文件中,可用连续三个连字号(—)区分多个文件。还有选择性的连续三个点号(…)用来表示文件结尾。"#"表示注释,可以出现在一行中的任何位置,单行注释在使用逗号及冒号时,后面都必须接一个空白字符,所以可以在字符串或数值中自由加入分隔符号(例如:5,280或www.wikipedia.org)而不需要使用引号。3、数据类型纯量(scalars):单个的、不可再分的值对象:键值对的集合,又称为映射(mapping)/ 哈希(hashes) / 字典(dictionary)数组:一组按次序排列的值,又称为序列(sequence) / 列表(list)
  标量
  标量是最基础的数据类型,不可再分的值,他们一般用于表示单个的变量,有以下七种:[字符串[布尔值][整数][浮点数][Null][时间][日期]# 字符串 string.value: Hello!我是陈皮!  # 布尔值,true或false boolean.value: true boolean.value1: false  # 整数 int.value: 10 int.value1: 0b1010_0111_0100_1010_1110  # 二进制 # 浮点数 float.value: 3.14159 float.value1: 314159e-5  # 科学计数法 # Null,~代表null null.value: ~  # 时间,时间使用ISO 8601格式,时间和日期之间使用T连接,最后使用+代表时区 datetime.value: !!timestamp 2021-04-13T10:31:00+08:00  # 日期,日期必须使用ISO 8601格式,即yyyy-MM-dd date.value: !!timestamp 2021-04-13
  这样,我们就可以在程序中引入了,如下:@RestController @RequestMapping("demo") public class PropConfig {     @Value("${string.value}")     private String stringValue;     @Value("${boolean.value}")     private boolean booleanValue;     @Value("${boolean.value1}")     private boolean booleanValue1;     @Value("${int.value}")     private int intValue;     @Value("${int.value1}")     private int intValue1;     @Value("${float.value}")     private float floatValue;     @Value("${float.value1}")     private float floatValue1;     @Value("${null.value}")     private String nullValue;     @Value("${datetime.value}")     private Date datetimeValue;     @Value("${date.value}")     private Date datevalue; }
  Spring Boot 基础就不介绍了,推荐下这个实战教程:github.com/javastacks/…
  对象
  我们知道单个变量可以用键值对,使用冒号结构表示 key: value,注意冒号后面要加一个空格。可以使用缩进层级的键值对表示一个对象,如下所示:person:   name: 陈皮   age: 18   man: true
  然后在程序对这几个属性进行赋值到Person对象中,注意Person类要加get/set方法,不然属性会无法正确取到配置文件的值。使用@ConfigurationProperties注入对象,@value不能很好的解析复杂对象。@Configuration @ConfigurationProperties(prefix = "my.person") @Getter @Setter public class Person {     private String name;     private int age;     private boolean man; }
  当然也可以使用 key:{key1: value1, key2: value2, ...}的形式,如下:person: {name: 陈皮, age: 18, man: true}
  数组
  可以用短横杆加空格 -开头的行组成数组的每一个元素,如下的address字段:Spring Boot 学习笔记分享给你。person:   name: 陈皮   age: 18   man: true   address:     - 深圳     - 北京     - 广州
  也可以使用中括号进行行内显示形式,如下:person:   name: 陈皮   age: 18   man: true   address: [深圳, 北京, 广州]
  在代码中引入方式如下:@Configuration @ConfigurationProperties(prefix = "person") @Getter @Setter @ToString public class Person {     private String name;     private int age;     private boolean man;     private List address; }
  如果数组字段的成员也是一个数组,可以使用嵌套的形式,如下:person:   name: 陈皮   age: 18   man: true   address: [深圳, 北京, 广州]   twoArr:     -       - 2       - 3       - 1     -       - 10       - 12       - 30@Configuration @ConfigurationProperties(prefix = "person") @Getter @Setter @ToString public class Person {     private String name;     private int age;     private boolean man;java     private List address;     private List> twoArr; }
  如果数组成员是一个对象,则用如下两种形式形式:childs:   -     name: 小红     age: 10   -     name: 小王     age: 15childs: [{name: 小红, age: 10}, {name: 小王, age: 15}]4、文本块
  如果你想引入多行的文本块,可以使用|符号,注意在冒号:和 |符号之间要有空格。最新面试题整理好了,点击Java面试库小程序在线刷题。person:   name: |     Hello Java!!     I am fine!     Thanks! GoodBye!
  它和加双引号的效果一样,双引号能转义特殊字符:person:   name: "Hello Java!! I am fine! Thanks! GoodBye!"5、显示指定类型
  有时我们需要显示指定某些值的类型,可以使用 !(感叹号)显式指定类型。!单叹号通常是自定义类型,!!双叹号是内置类型,例如:# 指定为字符串 string.value: !!str HelloWorld! # !!timestamp指定为日期时间类型 datetime.value: !!timestamp 2021-04-13T02:31:00+08:00
  内置的类型如下:!!int:整数类型!!float:浮点类型!!bool:布尔类型!!str:字符串类型!!binary:二进制类型!!timestamp:日期时间类型!!null:空值!!set:集合类型!!omap,!!pairs:键值列表或对象列表!!seq:序列!!map:散列表类型6、引用
  引用会用到 &锚点符合和 星号符号,&用来建立锚点,<< 表示合并到当前数据, 用来引用锚点。最新面试题整理好了,点击Java面试库小程序在线刷题。xiaohong: &xiaohong   name: 小红   age: 20  dept:   id: D15D8E4F6D68A4E88E   <<: *xiaohong
  上面最终相当于如下:xiaohong:   name: 小红   age: 20  dept:   id: D15D8E4F6D68A4E88E   name: 小红   age: 20
  还有一种文件内引用,引用已经定义好的变量,如下:base.host: https://chenpi.com add.person.url: ${base.host}/person/add7、单文件多配置
  可以在同一个文件中,实现多文档分区,即多配置。在一个yml文件中,通过 — 分隔多个不同配置,根据spring.profiles.active 的值来决定启用哪个配置#公共配置 spring:   profiles:     active: pro # 指定使用哪个文档块   #开发环境配置 spring:   profiles: dev # profiles属性代表配置的名称 server:   port: 8080   #生产环境配置 spring:   profiles: pro server:   port: 8081

有什么好玩又不腻的游戏推荐?如果是一个游戏单玩不腻的话我推荐Minecraft沙盒原创经典游戏,影响达到了全球undertalesteam平台99好评的rpg单机游戏剧情丰富感动到你不要不要的(手机里面存的全有便宜性价比高的键盘吗?键盘比较推好的有ikbcC104雷柏V808RGB幻彩机械键盘酷冷至尊烈焰枪XTV2机械键盘AKKODuckyOne2HyperX阿洛伊精英版RGB键盘。1ikbcC104ikbc噪音导致的耳聋,戴耳鸣助听器还有效吗?建议去专业的验配中心进行完整的听力检查后,验配师会根据听损的程度及性质让你试听机器,如果没有耳鸣的话,一般的助听器就可以决定问题。什么是噪声性耳聋?噪声性耳聋是由于长期遭受声音刺激助听器有哪几种外形?价格贵吗?您好!您问助听器有哪几种外形?价格贵吗?助听器有耳背式RIC式耳内式,价格从几百到几万不等,具体可以到验配中心咨询了解。希望我的回答可以帮到您。助听器主要分为以下几种类型1盒式助听为什么电视上离职都会抱个纸箱?现实中却从来没见过呢?你应该没经历过离职吧?否则就不会问这样的问题了。说说我自己的经历吧。我从一个公司离职的时候,已经在那里工作了整整十年,而且走得很突然,几乎就是今天递的辞职信,第二天就走人了。在一个数据中心增长仍是买英伟达的首要原因关键点英伟达第三季度总收入和营业收入分别增长50和91。第三季度数据中心的特定销售额同比增长55。云软件是英伟达的新阵地,潜力巨大。英伟达在截至2021年10月31日止三个月的20打造一站式银行卡管理新体验云闪付转账还款0手续费惠民生近日,伴随支持一站式申领的信用卡品类突破900余款,云闪付APP银行卡余额查询还款转账等核心功能持续完善,云闪付一站式银行卡管理体验进一步升级。立足支付领域,用户数超4亿的云闪付A12代酷睿i712700K评测与R95900Xi911900K性能对比测试intel第十二代酷睿处理器代号Alderlake,采用了全新的10nmESF制程工艺的混合架构,首次在桌面端X86平台带来了大小核设计,12代首发了6款型号,其中三款型号内置了U天干物燥,冬季加湿很重要,蒸腾加湿器真实体验本身北方到了秋冬季节,天气就很干燥,最近室内供暖后,更是闷热,每天早上起床鼻痒喉痛,特别是喉咙干疼的厉害。要是没有加湿器的陪伴,这个季节简直受不了。真是庆幸有这款SoleusAir印度并没有阻挠华为,为何华为手机在印度市场卖不动?印度人哪里买得起啊,买小米还差不多。中国人买都嫌贵,印度这么穷,哪里买得起啊!是不是因为贵买不起呀!跟中国相比,苹果在印度销量也不理想。就是贵,没别的,OPPOvivo和小米在那边中国机器人市场全球第一,高端技术却被垄断,国产崛起打破僵局文JING工业机器人被誉为制造业皇冠顶端的明珠,是一个国家科技创新能力和制造业发展水平的重要体现。虽然国内大多数人都没有买过一台机器人,但事实上,国内每个人都享受过机器人劳动成果。
最高性价比的旗舰投影仪产品,坚果J10体验分享你有没有想过,呆在家里,就可以享受到电影院般的视听体验呢?坚果J10这款旗舰产品或许能够实现你的梦想,只需要在家里,就能实现超大屏幕,联网就能观看各种影视内容。说回坚果J10,这是新品发力2021产品大年元气森林进入品类扩充阶段近一年来,被外界誉为饮料界黑马的元气森林依旧保持着旺盛的产品推新能力。去年,元气森林创始人唐彬森透露,2021年将是元气森林的产品大年,元气森林还有95的产品没有推出,研发费用和研山东鲁能VS广州恒大佩莱PK保利尼奥,蒿俊闵莫伊塞斯替补北京时间8月3日1935,中超第21论焦点战山东鲁能泰山vs广州恒大淘宝在济南奥体中心打响,本赛季双方共3次交锋,山东鲁能泰山仅胜一场(亚冠32点球56),本场比赛战况如何我们拭目sata固态和nvme固态究竟差在哪?兼容性提升大于一切随着闪存颗粒的降价,平台的更新,装电脑时候问配置?在贴吧B站问起固态的选择已经从,860EVO,MX500变成了SN500RC500大家都用上了NVME的固态,主要原因呢当然还是因北向资金大比例增仓个股名单来了!免税茅被疯狂抄底这家芯片公司获大幅度加仓财联社(上海,编辑陆鹿)讯,数据显示,北向资金本周合计净买入A股44。13亿元,上个月整月合计净买入328。40亿元。从本周北向资金前十大增持市值来看,宁德时代获得增持市值最高,达伯克希尔Q3财报叹供应链之多艰手握1492亿美元仅回购自家股票财联社(上海,编辑史正丞)讯,当地时间周六早晨,伯克希尔哈撒韦披露最新财报,如预期般呈现实体业务复苏和金融投资收益收窄的走向。(来源公司官网)根据公司披露,Q3总共实现营收705亿2019年底固态硬盘究竟怎么买?中端固态硬盘市场第一战已经打响大家好,今天呢,又是一个固态硬盘的测评。这半年来,随着各大厂商的发力,还有闪存颗粒的价格回落,目前的中端NVME固态。出现了几位非常有竞争力的选手,本次测试就把这几位选手都请出来。只要胆子大最多可休13天!你的国庆节假期怎么安排?盼望着盼望着假期来了,国庆节马上就要到了!2019年国庆节放假时间已确定,根据国务院办公厅通知精神,今年国庆节放假七天。放假时间如下10月1日(国庆节)至7日放假一周另9月29日(电脑内存怎么选?这四个指标最重要大家好,欢迎来到降频评测室。内存算是机箱当中比较简单的一个硬件,无论是自身所要承担的功能还是装机时的安装,都属于比较简单的。但是功能简单并不以为着不重要,恰恰相反,内存非常重要,如下周大比例解禁股名单创业板科创板几乎全包揽大牛股迈为股份解禁超百亿财联社(上海,编辑陆鹿)讯,在10月份市场经历了一波解禁高峰后,近期,A股迎来解禁低峰期,数据显示,本周A股解禁市值为323。48亿元,下周的解禁市值则基本与本周持平,为323。6企业重组财务效应的三个方面不论企业进行什么样的重组,一定要关注重组对企业盈利能力的持续性贡献。重组对资产负债表的变化资产负债表左边关注战略管理效益(导向是效率与效益),右边强调利益分配和关系。各种重组通常都