一、读取配置到成员变量中
application.properties
zengoo.endpoint=xxxxxx
XXUtils
@Component
public class XXUtils{
@Value("${zengoo.endpoint}")
private String endpoint;
}
二、三种配置文件
- 1、xml 配置文件(优点:结构清晰;缺点:内容臃肿)
<server>
<port>8080</port>
<address>127.0.0.1</address>
</server>
- 2、properties 配置文件(优点:轻量化;缺点:结构复杂)
server.port=8080
server.address=127.0.0.1
- 3、yml/yaml 配置文件(优点:简洁)
server:
port:8080
address:127.0.0.1
三、yml/yaml 配置文件
(一)基本语法
- 大小写敏感
- 数值前必须有空格(作为分隔符)
- 缩进表示层级关系,且缩进使用空格进行
- 同级元素左侧对齐
- #表示注释
(二)数据格式
1、对象/Map集合
user:
name: zhangsan
age: 18
password: 123456
2、数组/Set/List集合
hobby:
- java
- game
- sport
四、@ConfigurationProperties
(一)目的: 简化数据注入
(二)实现
@Component //交给bean容器
@Data //lombok组件
@ConfigurationProperties(prefix="aliyun.oss")
public class AliOSSProperties{
private String endpoint;
private String accessKey;
private String accessKeySecret;
private String bucketName;
}