最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Springboot指定获取出yml文件里面的配置值代码实例
时间:2022-06-29 02:17:29 编辑:袖梨 来源:一聚教程网
本篇文章小编给大家分享一下Springboot指定获取出yml文件里面的配置值代码实例,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。
这里分别介绍两种方式,都是基于注解实现,分别是:
@Value("${xxxxx.xx}")
@ConfigurationProperties(prefix = "xxxxx")
进入主题:
@Value("${xxxxx.xx}")
使用这种方式非常简单(每一个注解获取一个对应的配置值),
在yml里面加入我们的自定义配置项,如(大小写随意,调用时对应好就行):
指定获取这些值去使用,如:
@Value("${myKey.tua}")
private String tuaKey;
@Value("${myKey.aco}")
private String acoKey;
@Value("${mynum.new}")
private String 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;
@Override
public 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 使用即可:
@Autowired
MyInfo myInfo;
@GetMapping("/getMyTest")
public void getMyTest(){
System.out.println("myInfo:"+myInfo.toString());
System.out.println("myInfo name:"+myInfo.getName());
}
可以看到结果,获取正常:
相关文章
- 苹果ID登录官网入口 - 苹果Apple ID账户登录页面一键直达 12-14
- 苍云阅读app如何快速打开目录-目录入口详解 12-14
- 漫蛙漫画网页版入口-漫蛙漫画官网APP免费下载直达 12-14
- 不挂科在线搜题网页版直达入口-不挂科在线搜题网页版免登录入口 12-14
- 网页版微博官网-网页版微博在线登录入口 12-14
- 豆包在线使用-doubao.com官网登录入口 12-14



