SpringBoot-01 多个application.yaml配置文件和使用yaml取出文件值为空 --已解决

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.测试成功
在这里插入图片描述


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部