SpringBoot基础篇 (3)——基础配置
目录
一、属性配置
1.1 修改配置
1.1.1 三种配置文件类型
1.1.2 三种配置文件加载优先级
1.2 yaml数据格式
1.2.1 yaml语法规则
1.3 yaml数据读取
1.3.1 读取单个数据
1.3.2 读取全部数据
一、属性配置
SpringBoot默认配置文件application.properties,通过键值对配置对应属性
1.1 修改配置
- 修改服务器端口
# 修改服务器端口配置 server.port=80
- 修改运行日志图标(banner)
# 修改banner(off:关闭运行日志图标) spring.main.banner-mode=off
- 设置日志相关
# 日志 (info是默认) logging.level.root=info
# 日志 logging.level.root=debug
1.1.1 三种配置文件类型
1.1.2 三种配置文件加载优先级
1.2 yaml数据格式
1.2.1 yaml语法规则
- 字面值表示方式
- 数组表示方式:在属性名书写位置的下方使用减号作为数据开始数据,每行书写一个数据,减号与数据间空格隔开
1.3 yaml数据读取
1.3.1 读取单个数据
- 使用@Value读取单个数据,属性名引用方式:${一级属性名.二级属性名......}
- 在配置文件中可以使用属性名引用方式引用属性
- 属性值中如果出现转义字符,需要使用双引号包裹
1.3.2 读取全部数据
- 封装全部数据到Environment对象
- 自定义对象封装指定数据
- 自定义对象封装指定数据的作用
package com.learn; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.stereotype.Component; /** * @author 咕咕猫 * @version 1.0 */ //1. 定义数据模型封装yaml文件中对应的数据 //2. 定义为Spring管控的Bean @Component //3. 指定加载的数据 @ConfigurationProperties(prefix = "datasource") public class MyDatasource { private String driver; private String url; private String username; private String password; @Override public String toString() { return "MyDatasource{" + "driver='" + driver + '\'' + ", url='" + url + '\'' + ", username='" + username + '\'' + ", password='" + password + '\'' + '}'; } public String getDriver() { return driver; } public void setDriver(String driver) { this.driver = driver; } public String getUrl() { return url; } public void setUrl(String url) { this.url = url; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } }