在spring boot项目中用的最多的配置文件就是properties和yaml了,这两者是可以互用的,但是 YAML 配置是有序的,properties 配置是无序的 ,而且自定义的 YAML 目前暂时不支持使用注解直接注入到 Spring Boot 项目中 ,下面我们来看看怎么配置yaml文件
yaml文件的存放路径
1、项目根目录下的config目录中
2、项目根目录下
3、classpath下的config目录中
4、classpath目录下
四个位置中的application.yaml文件的优先级按照上面列出的顺序依次降低。即如果有同一个属性在四个文件中都出现了,以优先级高的为准。
创建spring boot项目
创建好后的项目,会有application.properties文件,我们可以将其删掉,新建一个application.yaml文件,如果同时存在application.properties和application.yaml文件,直接加载的是application.properties文件
创建好application.yaml文件后,我们来看看内容的定义
server:
port: 8889 //需要空两格,然后写对应的属性,冒号后面再空一格,在接着写属性值
servlet:
context-path: /zhouym
redis: //定义了一个redis
port: 9999
hosts:
- 192.168.1.110 //属性下面有多个值,需要用-来分割,-后面需要空一格
- 192.168.1.111
- 192.168.1.112
- 192.168.1.113
- 192.168.1.114
- 192.168.1.115
studentList:
- name: zhangsan
hobby: 篮球
age: 18
- name: lisi
hobby: 羽毛球
age: 19
- name: wangwu
hobby: 排球
age: 20
项目启动后,配置中的数组、对象等通过get和set方法将数据保存对应的数组或者对象中
package com.zhouym.yamldeml;
import org.springf