1. 描述
1.目的创建多个application.yaml,并且使用application-bean.yaml 来设置自己全局变量的值。
2.我的yaml目录文件
2.解决
1.你的applicaiton-bean.yaml存放全局变量的yaml如下
bean:
# 这里图床的地址
img: "https://markedoXXXXXXXXXXXXXXcom/"
spring:
profiles: bean
2.需要在主yaml(application.yaml)中激活你的配置的其他profilyaml
server:
port: 8001
spring:
profiles:
# 这里激活其他2个yaml文件,这里的bean,对应yaml文件的profiles: [name] 这个名称
active: druid,bean
3.新建一个取出文件的类YamlBean.java(方便使用)
- 这里@Data使用了lombok
- 这里@ConfigurationProperties(“bean”)的bean指向的是application-bean中的第一等级的bean标签
- 变量名 img 就是第二等级的yaml标签.
@Data
@Component
@ConfigurationProperties("bean")
public class YamlBean {
private String img;
}
4.我的目录结构.
5.测试成功