一、配置文件
SpringBoot在底层给我们配置好了,如果不满意,可以自己修改。而配置文件就是用于修改SpringBoot的自动配置的默认值
SpringBoot使用一个全局的配置文件,一般放在目录或者 下
- application.properties
- application.yml
.yml以数据为中心,比json、xml更适合做配置文件
YAML配置实例:
server:
port: 8081
path: /hello
XML配置实例:
<server>
<port>8081</port>
</server>
(一)YAML
1.YAML语法
- 使用缩进表示层级关系
- 缩进是不允许使用Tab键,只能用空格
- 缩进的空格数目不重要,只要相同层级的元素左侧对齐就可以了
- 大小写敏感
2.支持的数据结构
- 对象,Map(属性和值):键值对集合
k: value (中间的空格必须有)
friends:
name: zhangsan
age: 20
行内写法
friends: { name: zhangsan, age: 20}
- 数组List,Set:一组按次序排列的值
pets:
- cat
- dog
- pig
行内写法:
pets: [cat,dog,pig]
- 字面量:单个的,不可再分的值(数字,布尔,字符串,日期......)
字符串默认不用加单引号或双引号
“...”双引号:不会转义字符串里的特俗字符,特殊字符会作为本身表达的意思
'...'单引号:会转义字符串里的特俗字符,特俗字符最终转为普通的字符串
name: "zhangsan \n list" 输出:zhangsan 换行再输出 list
name: 'zhangsan \n list' 输出:zhangsan \n list - 复合结构:以上写法的任意组合
3.YAML配置文件值获取
获取方法一:用@ConfigurationProperties获取
@ConfigurationProperties的作用是告诉SpringBoot将本类中的所有属性和配置文件中相关的配置进行绑定
prefix = "Person"代表配置文件中Person下面的所有属性进行一一映射
@ConfigurationProperties默认从全局的配置文件中获取值
第二种获取方法:@Value
@Value获取值和@ConfigurationProperties获取值比较
image.png(二)properties
(三)@PropertySource&@ImportResource&@Bean
https://blog.csdn.net/qq_36901488/article/details/83042216
网友评论