基础配置
2.1属性配置
- 配置文件位置
2.1.1属性配置方法
- 举例
#服务器端口配置
server.port=8080
# 修改banner
# spring.main.banner-mode=off
# spring.banner.image.location=logo.png
# 日志
logging.level.root=info
SpringBoot内置属性查询
https://docs.spring.io/spring-boot/docs/current/reference/html/application-properties.html#application-properties
官方文档中参考文档第一项:Application Propertie
2.2配置文件分类
SpringBoot提供了多种属性配置方式
application.properties(最优先)
server.port=80
application.yml(第二优先)
server:
port: 81
application.yaml(第三优先)
server:
port: 82
2.3 yaml文件
- YAML(YAML Ain’t Markup Language),一种数据序列化格式
-
优点:
- 容易阅读
- 容易与脚本语言交互
- 以数据为核心,重数据轻格式
-
YAML文件扩展名
-
.yml(主流)
-
.yaml
-
2.3.1yaml语法规则
基本语法
key: value -> value 前面一定要有空格
-
大小写敏感
-
属性层级关系使用多行描述,每行结尾使用冒号结束
-
使用缩进表示层级关系,同层级左侧对齐,只允许使用空格(不允许使用Tab键)
-
属性值前面添加空格(属性名与属性值之间使用冒号+空格作为分隔)
-
表示注释
-
核心规则:数据前面要加空格与冒号隔开
2.3.2 数据格式
- 普通类型
- 数据表示方法:在属性名书写位置的下方使用减号作为数据开始符号,每行书写一个数据,减号与数据间空格分隔
2.4yaml数据读取
2.4.1 读取单一属性数据
- 使用 @Value读取数据
2.4.2 yaml文件中的变量引用
- 在yml文件内部可以直接引用属性
支持转义字符,但要使用引号包裹
2.4.3读取全部属性数据
- 自动装配所有属性
获取属性语法和上述@Value一致
2.4.4封装自定义部分的数据
-
创建一个Bean对象
//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; //省略get/set/tostring 方法 }
-
使用自动装配指定数据
@Autowired private MyDataSource myDataSource;