Spring boot 配置文件yml的用法
创建需要配置的对象:
@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的用法相关推荐
- Spring Boot 配置文件 yml与properties
原文链接:https://blog.csdn.net/qq_33524158/article/details/79600434 1.配置文件 SpringBoot使用一个全局的配置文件,配置文件名是固 ...
- spring boot配置文件【application.yml】常见问题之一,未添加空格
正确属性与值: (port:空格8000) server:port: 8000 错误属性与值:(port:8000) server:port:8000 spring boot配置文件[applicat ...
- 全面的Spring Boot配置文件详解
全面的Spring Boot配置文件详解 Spring Boot在工作中是用到的越来越广泛了,简单方便,有了它,效率提高不知道多少倍.Spring Boot配置文件对Spring Boot来说就是入门 ...
- Spring Boot配置文件学习记录【1】
[1]Spring Boot配置文件 Spring Boot配置层面的知识已学习完.总结一下本周的学习内容,一切都需要从@SpringBootApplication谈起,因为它,做到了真正配置文件的简 ...
- Spring Boot 配置文件详解
2019独角兽企业重金招聘Python工程师标准>>> 第二篇 : Spring Boot配置文件详解 文章首发于微信公众号<程序员果果> 地址:https://mp.w ...
- Idea Spring Boot配置文件.yaml或.properties不能自动提示的有效解决办法
SpringBoot项目的配置文件.yaml/.yml/.properties文件编写的时候没有自动提示,网上的解决办法五花八门,不一定适合具体个人的IDE环境,下面总结一套能解决绝大部分情况的方案: ...
- Spring Boot配置文件的位置和优先级
目录 1.配置文件位置 2.Spring Boot配置文件 1.配置文件位置 1.file:./config/(项目路径下的config文件夹配置文件优先级最高) 2.file:/(项目路径下的配置文 ...
- Spring Boot配置文件放在jar外部
Spring Boot配置文件放在jar外部 2018年03月16日 10:09:17 qq_37334435 阅读数:1488 Spring Boot程序默认从application.propert ...
- Spring Boot 配置文件的加载优先级
1. 前言 今天突发奇想,如果Spring Boot的配置文件同时存在application.properties和application.yaml,于是便测试了一波.结果测出来优先级的顺序为 pro ...
最新文章
- c语言调用python变量_Python变量
- 4道Python基础文件操作函数 练习题
- [Web开发] IE8 网页开发参考文档
- c/c++教程 - 2.4.2.5 深拷贝和浅拷贝,堆区内存重复释放
- vue中怎么点击修改文字_杭州展馆设计中说明牌和说明文字怎么样才能使用最大化?...
- H264/H265之NALU结构(三)
- java使用elasticsearch进行模糊查询-已在项目中实际应用
- I.MX6 busybox set hosname and login with root
- Web安全 Msfconsole攻击技术(成功拿下服务器最高权限.)
- CMSIS 记录与下载
- 琼斯是计算体心立方弹性模量_本科阶段固体物理期末重点计算题.doc
- 什么是base64?
- MFC__ZPL语言Zbor打印机打印数据换行问题
- 入门pandas—数据填充
- 怎样查看计算机历史的开机时间,win10系统怎么查看电脑的历史开关机时间|win10系统如何查询电脑开机后运行多长时间...
- 自定义 input[type=checkbox]的样式
- java joda 获取utc时间_Java获取时间与系统时间相差8小时终极解决方案
- 世界卫生组织关于糖尿病、眼部疾病的相关数据整理
- 走弯路,才是人生的常态
- 海思hi3518用eclipse采用交叉编译器编译程序在海思开发板上运行