核心配置文件:
两种格式的配置文件:
1. .properties文件
键值对的properties属性文件配置方式
例如:
#配置服务器端口 server.port=8080 #配置应用访问路径(上下文) server.servlet.context-path=/02-springboot-web
2. .yml文件
.yml是一种yaml格式的配置文件,主要采用一定的空格、换行等格式排版进行配置。
yaml是一种直观的能够被计算机识别的数据序列化格式,容易被人阅读,yaml类似于xml,但是语法比xml简洁。
值与前面的冒号配置项必须有一个空格。
yml后缀也可以使用yaml后缀。
多环境配置文件:
自定义配置:
1.@Value注解
用于逐个读取自定义的配置
在application.properties文件中:
#自定义配置 boot.name=娜小鈊 boot.location=维也纳
在ConfigInfoController文件中:
@Controller public class ConfigInfoController { @Value("${boot.name}") private String name; @Value("${boot.location}") private String location; @RequestMapping("/boot/config") public @ResponseBody String configInfo(){ return name+"<--->"+location; } }
效果如下:
2.@ConfigurationProperties
用于将整个文件映射成一个对象
在application.properties文件中:
#自定义配置 boot.name=娜小鈊 boot.location=维也纳
在ConfigInfo文件中:
@Component @ConfigurationProperties(prefix = "boot") public class ConfigInfo { private String name; private String location; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getLocation() { return location; } public void setLocation(String location) { this.location = location; } }
在ConfigInfoController文件中:
@Controller public class ConfigInfoController { @Autowired private ConfigInfo configInfo; @RequestMapping("/boot/config") public @ResponseBody String configInfo(){ return configInfo.getName()+"<--->"+configInfo.getLocation(); } }效果如下: