SpringBoot配置文件yml中可以定义的3种数据格式

定义数据,在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]");

上一篇:3 - 简单了解一下yml语法 和 使用yml赋值


下一篇:【SpringBoot】修改yml后run项目部立即生成相关配置