关于springboot的常用配置文件有两种文件,一种使用application.properties文件,另一种是application.yml文件。在以往的spring项目中通常是使用properties文件做项目的配置,用的比较多。今天我们来学习一下springboot中application.yml配置文件的使用。
我们使用实战的例子来演练。
1、在resources目录中新建我们的application.yml配置文件。
2、配置应用的端口号
#指定端口号和项目根路径
server:
port: 80
servlet:
context-path: /demo
注意事项:
a、下级属性需要缩进,如果不缩进的话,springboot将无法读取配置文件。
b、属性值冒号后面需要留一个空格,再接着写属性值。
3、@Value注解的使用
在application.yml中定义我们的属性
#自定义属性
user:
username: 张三
age: 24
在控制器类中使用**@Value**注解引用我们的配置
/**
* @author 小吉
* @description springboot yml的使用
* @date 2020/5/20
*/
@RestController
public class HelloController {
@Value("${user.username}")
private String username;
@Value("${user.age}")
private int age;
@RequestMapping("readYml")
public String readYml(){
return "读取配置文件,用户名:" + username + ",年龄:" + age;
}
}
4、@ConfigurationProperties注解的使用
/**
* @author 小吉
* @description 读取yml自定义配置
* @date 2020/5/21
*/
@Configuration
@ConfigurationProperties(prefix = "user")
public class User {
private String username;
private int age;
//getter/setter...
}
/**
* @author 小吉
* @description springboot yml的使用
* @date 2020/5/20
*/
@RestController
public class HelloController {
@Autowired
private User user;
@RequestMapping("readYml")
public String readYml() {
return "读取配置文件,用户名:" + user.getUsername() + ",年龄:" + user.getAge();
}
}
获取yml配置常用的方式可以使用这两种方式。本节就讲到这里,下一节我们将学习springboot拦截器整合实战,感谢小伙伴们的陪伴。