springboot使用一个全局的配置文件,配置文件名是固定的
-
application.properties
- 语法结构:key=value
-
application.yml
- 语法结构:key: 空格value
配置文件的作用:修改springboot自动配置的默认值,因为springboot都在底层给我们自动配置好了;
2.1 YAML
**YAML**(/ˈjæməl/,尾音类似*camel*骆驼)是一个可读性高,用来表达数据[序列化](https://baike.baidu.com/item/序列化)的格式。YAML参考了其他多种语言,包括:[C语言](https://baike.baidu.com/item/C语言)、[Python](https://baike.baidu.com/item/Python)、[Perl](https://baike.baidu.com/item/Perl),并从[XML](https://baike.baidu.com/item/XML)、电子邮件的数据格式(RFC 2822)中获得灵感。Clark Evans在2001年首次发表了这种语言,另外Ingy döt Net与Oren Ben-Kiki也是这语言的共同设计者。当前已经有数种编程语言或脚本语言支持(或者说解析)这种语言。
YAML*是"YAML Ain’t a Markup Language"(YAML不是一种标记语言)的递归缩写。在开发的这种语言时,YAML 的意思其实是:“Yet Another Markup Language”(仍是一种标记语言),但为了强调这种语言以数据做为中心,而不是以标记语言为重点,而用反向缩略语重命名。
标记语言
以前的配置文件,大多数都是使用 xml来配置,比如一个简单的端口配置,我们来比较下yaml和xml
yaml配置:
server:
port: 8888
xml配置:
<server>
<port>8888</port>
</server>
YAML语法
基础语法:k: v

yaml可以直接给实体类赋值




@configurationProperties作用:
将配置文件中配置的每一个属性的值,映射到这个组件中;告诉springboot将技术中的所有属性和配置文件中相关的配置进行绑定
参数 prefix = “person”:将配置文件中的person下面的所有属性一一对应
只有这个组件容器中的组件,才能使用容器提供的@configurationpreoerties功能


5001

被折叠的 条评论
为什么被折叠?



