四、配置文件
1. 名称
application.后缀
2. 后缀
properties:默认的后缀,存放的就是键值对
yml:格式要求非常严格,一般用得比较多
yaml:就是yml的另一种格式【如同html和htm关系】
3. yml语法
#简单键值对
name: jack
#对象
user:
#属性
username: lucy
password: 1234
#表示数组或者集合
hobbies:
- java
- c
- php
#数组
names:
- zhangsan
- lisi
- wangwu
#对象
server:
port: 8002
servlet:
context-path: /aaa
4. 配置文件的优先级
4.1 同级目录下
properties > yml > yaml
4.2 不同级且resources目录下
在resources目录下,config目录下的配置文件 > resources目录下的配置文件
4.3 不同级目录下
config目录(目录下包含配置文件)可以放在项目根目录和resources目录,项目根目录的config目录下的配置文件先生效
5. 加载配置文件的内容
5.1 获取简单参数、数组、对象属性
@Value
//获取简单参数
@Value("${name}")
String name;
//获取数组元素
@Value("${names[1]}")
String myname;
//读取对象的属性
@Value("${user.username}")
String username;
@Value("${server.port}")
Integer port;
@RequestMapping("/test2")
public String test2(){
System.out.println("Demo01Controller test1");
System.out.println("name:" + name);
System.out.println("myname:" + myname);
System.out.println("username:" + username);
System.out.println("server.port:" + port);
return "success"