Spring Boot为我们准备了两种配置文件,一种是默认的application.properties,另一种是application.yml。
1、在src/main/resources目录下新建一个名为application.yml的文件,并写入配置内容。
这里需要注意的是:
- yml文件必须是UTF-8编码格式
- 每行缩进字符都要用空格符,不能用tab字符缩进
- 每个配置项的冒号后边要跟一个空格符
可以看到,yml配置文件结构清晰,层次分明。可以直接显示中文字符。
2、新建一个测试TestController类
package com.example.demo.controller;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class TestController2
{
@Value("${com.example.demo.name}")
private String name;
@Value("${com.example.demo.author}")
private String author;
@Value("${com.example.demo.content}")
private String content;
@RequestMapping("/test2")
public String showText()
{
// 直接获取@Value注入的值
System.out.println("name=" + name);
System.out.println("author=" + author);
System.out.println("content=" + content);
return "TestController2!";
}
}
3、启动Spring Boot项目,在浏览器中输入http://localhost:8080/test2/,可以看到控制台打印出来配置项信息:
另外:
《7、Spring Boot:用@Value获取application.properties配置文件》中的配置文件类方式也可以用于application.yml配置文件的读取。