目录
四、@ConfigurationProperties 与 @Value
一、参数配置化
问题分析 硬编码!
问题解决
@value注解通常用于外部配置的属性注入,具体用法为:@Value("${配置文件中的key}")
参数配置化
二、yml配置文件
配置格式
1.SpringBoot提供了多种属性配置方式
- application.properties
server.port=8080
server.address=127.0.0.1
- application.yml
server:
port:8080
address:127.0.0.1
- application.yaml
server:
port:8080
address:127.0.0.1
2.常见配置文件格式对比
- XML
- properties
- yml/yaml(推荐)
yml
基本语法
- 大小写敏感
- 数值前边必须有空格,作为分隔符
- 使用缩进表示层级关系,缩进时,不允许使用Tab键,只能用空格(idea中会自动将Tab转换为空格)
- 缩进的空格数目不重要,只要相同层级的元素左侧对齐即可
- #表示注释,从这个字符一直到行尾,都会被解析器忽略
数据格式
- 对象/Map集合:
- 数组/List/Set集合:
三、@ConfigurationProperties
问题分析
问题解决
引入依赖(可选)
四、@ConfigurationProperties 与 @Value
相同点
- 都是用来注入外部配置的属性的。
不同点
- @Value注解只能一个一个的进行外部属性的注入。
- @ConfigurationProperties可以批量的将外部的属性配置注入到bean对象的属性中。