Springboot|Springboot 如何指定获取出 yml文件里面的配置值
【Springboot|Springboot 如何指定获取出 yml文件里面的配置值】之前写过一篇获取properties文件里面的值:
Springboot 指定获取自己写的配置properties文件的值
www.jb51.net/article/217899.htm
现在补充多一篇,指定获取yml里面的配置值 。
内容:
这里分别介绍两种方式,都是基于注解实现,分别是:
@Value("${xxxxx.xx}")
@ConfigurationProperties(prefix = "xxxxx")
进入主题:
@Value("${xxxxx.xx}")
使用这种方式非常简单(每一个注解获取一个对应的配置值),
在yml里面加入我们的自定义配置项,如(大小写随意,调用时对应好就行):
文章图片
指定获取这些值去使用,如:
@Value("${myKey.tua}")privateString tuaKey; @Value("${myKey.aco}")privateString acoKey; @Value("${mynum.new}")privateString myNum; @GetMapping("/getMyTest")public void getMyTest(){ System.out.println("tuaKey:"+tuaKey); System.out.println("acoKey:"+acoKey); System.out.println("myNum:"+myNum); }
可以看到结果,获取正常:

文章图片
@ConfigurationProperties(prefix = "xxxxx")
使用这种方式也非常简单(一次性将多个配置值获取并示例化成bean放入到spring容器里面),
在yml里面加入我们的自定义配置项,如(注意,使用一开始的key参数使用小写,使用大写会出错,因为prefix不支持驼峰命名和下划线形式):

文章图片
然后我们建一个对于这些配置项的实体类,并使用上注解 @ConfigurationProperties ,如:
prefix指前缀,一般也就是第一个,我们这个例子的第一个是myinfo
import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.stereotype.Component; /** * @Author : JCccc * @CreateTime : 2020/5/19 * @Description : **/ @Component@ConfigurationProperties(prefix = "myinfo")public class MyInfo { private String name; private Integer age; private String description; @Overridepublic String toString() {return "MyTest{" +"name='" + name + '\'' +", age=" + age +", description='" + description + '\'' +'}'; } public String getName() {return name; } public void setName(String name) {this.name = name; } public Integer getAge() {return age; } public void setAge(Integer age) {this.age = age; } public String getDescription() {return description; } public void setDescription(String description) {this.description = description; }}
指定获取这些值去使用,也就是相当于使用这个类,直接配合@Autowired 使用即可:
@AutowiredMyInfo myInfo; @GetMapping("/getMyTest")public void getMyTest(){ System.out.println("myInfo:"+myInfo.toString()); System.out.println("myInfo name:"+myInfo.getName()); }
可以看到结果,获取正常:

文章图片
ok,该篇就到此。 以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家!
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
推荐阅读
- 考研英语阅读终极解决方案——阅读理解如何巧拿高分
- 如何寻找情感问答App的分析切入点
- Activiti(一)SpringBoot2集成Activiti6
- 参保人员因患病来不及到指定的医疗机构就医,能否报销医疗费用()
- mybatisplus如何在xml的连表查询中使用queryWrapper
- MybatisPlus使用queryWrapper如何实现复杂查询
- SpringBoot调用公共模块的自定义注解失效的解决
- 解决SpringBoot引用别的模块无法注入的问题
- 如何在Mac中的文件选择框中打开系统隐藏文件夹
- 漫画初学者如何学习漫画背景的透视画法(这篇教程请收藏好了!)