定义数据,在yml文件中:
对象(map):键值对的集合
student:
name: snow
age: 20
上面的也可以写成行内样式:
student: {name: wang, age: 10}
数组:
cities:
- xi'an
- nanjing
- shanghai
也可以写成行内样式:
cities: [shanghai,hangzhou]
纯量:
url: 'https://www.baidu.com' #如果其中含有转义字符,不会转义,而是原样输出
data: "line1 \n line2" #会转义字符后输出(会换行)
获取数据,在后端:
@Value("${url}")
private String url;
@Value("${student.name}")
private String name;
@Value("${student.age}")
private int age;
@Value("${cities[0]}")
private String city;
以上方法适用于获取少数的值,如果要获取很多值,建议采用下面的方法:
@Autowired
private Environment env;
String name = env.getProperty("student.name");
String city = env.getProperty("cities[0]");