配置格式
SpringBoot提供了多种属性配置方式
1,application.properties
server.port=8080
server.address=127.0.0.12,application.yml
server:
port: 8080
address: 127.0.0.13,application.yaml
server:
port: 8080
address: 127.0.0.1yml基本语法
大小写敏感
数值前边必须有空格,作为分隔符
使用缩进表示层级关系,缩进时,不允许使用Tab键,只能用空格(idea中会自动将Tab转换为空格)
缩进的空格数目不重要,只要相同层级的元素左侧对齐即可
符号# 表示注释,从这个字符一直到行尾,都会被解析器忽略
yml数据格式
1对象/Map集合
user:
name: zhangsan
age: 18
password: 1234562数组/List/Set集合
hobby:
- java
- game
- sport配置文件读取
配置文件内容
#阿里云OSS
aliyun:
oss:
endpoint: https://o
accessKeyId: LTAI4GC
accessKeySecret: yBshY
bucketName: we1使用注解 @Value
是spring boot的
java代码
@SpringBootTest
class TliasApplicationTests {
@Value("aliyun.oss.endpoint")
String a;
@Test
void contextLoads() {
System.out.println("这是a:"+a);
}
}aliyun.oss.endpoint 为yml文件中的路径
2自动获取绑定
@Data
@Component
@ConfigurationProperties(prefix = "aliyun.oss")
public class AliOSSProperties {
private String endpoint;
private String accessKeyId;
private String accessKeySecret;
private String bucketName;
}1.类中的属性名要与配置中的key一致 类属性endpoint与配置文件中的bucketName一致
2.将这个实体类交给ioc容器管理 加入注解@Component
3.指定前缀 @ConfigurationProperties(prefix = "前缀") bucketName的完整路径为aliyun.oss.bucketName
评论