Springboot怎么指定获取出yml文件里的配置值
内容:这里分别介绍两种方式,都是基于注解实现,分别是:@Value("${xxxxx.xx}")@ConfigurationProperties(prefix="xxxxx")进入主题:@Value("${xxxxx.xx}")使用这种方式非常简单(每一个注解获取一个对应的配置值),在yml里面加入我们的自定义配置项,如(大小写随意,调用时对应好就行):指定获取这些值去使用,如:@Value("${myKey.tua}")privateStringtuaKey;@Value("${myKey.aco}")
内容:
这里分别介绍两种方式,都是基于注解实现,分别是:
@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());
}可以看到结果,获取正常:

Windows 10 是一款微软推出的经典操作系统,拥有硬件兼容性与多任务处理能力。它更偏向把系统状态查看和常用调节动作放在一起,适合需要持续观察和微调设备状态的场景。
极度公式是一款跨平台专业LaTeX公式识别编辑软件,支持OCR公式识别和多平台编辑。和使用说明,避免使用,享受完整功能与稳定支持。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。
















