创建需要配置的对象:

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

@Data
@ToString
@Component
@ConfigurationProperties(prefix = "person")
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;
}

application.yml中Person对象对应配置如下:

person:userName: ganboboss: falsebirth: 2020/01/31age: 17pet:name: 阿猫阿狗weight: 88.88#  interests: [篮球,足球,排球]   #List,set,map,array,queue都有两种方式一种是这种行模式直接数组[],一种是下面的“-”方式interests:- 篮球- 足球- 排球- 棒球animal: [ 阿猫,"阿狗" ]#  score: [english:80,math:90]score:english: 80match: 100#  salarys: [100.1,100,200]salarys:- 100- 200- 500allPets:sick:- { name: 阿狗, weight: 100 }- name: 阿猫weight: 88- name: 啊猪weight: 300health:- {name: 阿花, weight: 999.1}- {name: 阿明, weight: 199.99}

创建一个测试借口进行测试:

@RestController
public class HelloWorldController {@Autowiredprivate Person person;@GetMapping("hello")public Person hello() {return person;}
}

其他注意点:

1:spring boot 的配置文件后缀名可以是三种: application.yml、applicaton.yaml、application.properties 。 其中后缀名yaml和yml效果一样,一般简写yml,平时一般使用application.yml简洁。

2:配置文件中配置List、Set、Map、Array、Queue 这些集合类型对象的时候都有两种方式:一种是直接行模式,一种是key换行后“-”元素方式,也可以同时使用,比如上面的“allPets属性里面”

3:关于里面配置的value是否打引号的问题:

  • 如果value里面没有转义字符:不打引号,打单引号,双引号效果都一样。
  • 如果有转义字符比如:  ganbo \n root .   这个时候如果配置单引号内容比如: name: 'ganbo \n root' 或者 name"ganbo  \n root"  单引号会将 \n 作为字符串输出,双引号会将\n作为换行输出(注意是作为控制台输出的情况下才会看到效果)。

Spring boot 配置文件yml的用法相关推荐

  1. Spring Boot 配置文件 yml与properties

    原文链接:https://blog.csdn.net/qq_33524158/article/details/79600434 1.配置文件 SpringBoot使用一个全局的配置文件,配置文件名是固 ...

  2. spring boot配置文件【application.yml】常见问题之一,未添加空格

    正确属性与值: (port:空格8000) server:port: 8000 错误属性与值:(port:8000) server:port:8000 spring boot配置文件[applicat ...

  3. 全面的Spring Boot配置文件详解

    全面的Spring Boot配置文件详解 Spring Boot在工作中是用到的越来越广泛了,简单方便,有了它,效率提高不知道多少倍.Spring Boot配置文件对Spring Boot来说就是入门 ...

  4. Spring Boot配置文件学习记录【1】

    [1]Spring Boot配置文件 Spring Boot配置层面的知识已学习完.总结一下本周的学习内容,一切都需要从@SpringBootApplication谈起,因为它,做到了真正配置文件的简 ...

  5. Spring Boot 配置文件详解

    2019独角兽企业重金招聘Python工程师标准>>> 第二篇 : Spring Boot配置文件详解 文章首发于微信公众号<程序员果果> 地址:https://mp.w ...

  6. Idea Spring Boot配置文件.yaml或.properties不能自动提示的有效解决办法

    SpringBoot项目的配置文件.yaml/.yml/.properties文件编写的时候没有自动提示,网上的解决办法五花八门,不一定适合具体个人的IDE环境,下面总结一套能解决绝大部分情况的方案: ...

  7. Spring Boot配置文件的位置和优先级

    目录 1.配置文件位置 2.Spring Boot配置文件 1.配置文件位置 1.file:./config/(项目路径下的config文件夹配置文件优先级最高) 2.file:/(项目路径下的配置文 ...

  8. Spring Boot配置文件放在jar外部

    Spring Boot配置文件放在jar外部 2018年03月16日 10:09:17 qq_37334435 阅读数:1488 Spring Boot程序默认从application.propert ...

  9. Spring Boot 配置文件的加载优先级

    1. 前言 今天突发奇想,如果Spring Boot的配置文件同时存在application.properties和application.yaml,于是便测试了一波.结果测出来优先级的顺序为 pro ...

最新文章

  1. c语言调用python变量_Python变量
  2. 4道Python基础文件操作函数 练习题
  3. [Web开发] IE8 网页开发参考文档
  4. c/c++教程 - 2.4.2.5 深拷贝和浅拷贝,堆区内存重复释放
  5. vue中怎么点击修改文字_杭州展馆设计中说明牌和说明文字怎么样才能使用最大化?...
  6. H264/H265之NALU结构(三)
  7. java使用elasticsearch进行模糊查询-已在项目中实际应用
  8. I.MX6 busybox set hosname and login with root
  9. Web安全 Msfconsole攻击技术(成功拿下服务器最高权限.)
  10. CMSIS 记录与下载
  11. 琼斯是计算体心立方弹性模量_本科阶段固体物理期末重点计算题.doc
  12. 什么是base64?
  13. MFC__ZPL语言Zbor打印机打印数据换行问题
  14. 入门pandas—数据填充
  15. 怎样查看计算机历史的开机时间,win10系统怎么查看电脑的历史开关机时间|win10系统如何查询电脑开机后运行多长时间...
  16. 自定义 input[type=checkbox]的样式
  17. java joda 获取utc时间_Java获取时间与系统时间相差8小时终极解决方案
  18. 世界卫生组织关于糖尿病、眼部疾病的相关数据整理
  19. 走弯路,才是人生的常态
  20. 海思hi3518用eclipse采用交叉编译器编译程序在海思开发板上运行

热门文章

  1. android usb解析(一)UsbDeviceManager(and5.1)
  2. springmvc(四) springmvc的数据校验的实现
  3. 顺序,二分,插值,斐波那契 查找算法
  4. FAST 2020 摘要概览
  5. VSCode for mac 设置中文
  6. 大数据Hadoop等大数据架构学习
  7. 阿里云centos环境之被dos,syn攻击策略和排查方法,持续更新九
  8. 茶云导航网站源码v1.2 PHP带后台管理
  9. 护理专业有必要考计算机吗,护理专业考研有前途吗
  10. 云南旅游之瑞丽,束河,丽江古城