Springboot注解@Value读取配置文件参数详解
更新时间:2024年11月04日 10:53:22 作者:疯狂咕噜咚
Spring Boot提供了灵活的配置文件读取机制,主要有两种方式,第一种是使用@Value注解直接在类属性上读取application.yml文件中的配置,这种方式简单直接,但需要为每个配置项单独设置属性,第二种方式是通过@PropertySource注解读取自定义的Properties文件
Springboot注解@Value读取配置文件参数
1、读取application.ym文件配置直接在类属性上@Value("${application.yml里的字段}");
2、读取自定义Properties文件的配置:
在类上使用@PropertySource(可同时读取多个properties文件);
例子:
自定义两个properties文件
- wkx.properties:

- wkx2.properties:

Prop实体类
@Component
@PropertySource(value={"classpath:wkx.properties","classpath:wkx2.properties"})
//@PropertySource("classpath:wkx.properties")
public class Prop {
@Value("${my.wkx.name}")
private String name;
@Value("${demo.password}")
private String password;
@Value("${my.wkx2.address}")
private String address;
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}测试接口
@RestController
@RequestMapping("/wkx1")
public class PropController {
@Autowired
private Prop prop;
@GetMapping("/test")
public String show() {
return "username" +":"+ prop.getName() +"--"+ "password" +":"+ prop.getPassword()+"--"+
"address"+":"+prop.getAddress();
}
}测试结果

总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
springboot整合mybatis-plus代码生成器的配置解析
这篇文章主要介绍了springboot整合mybatis-plus代码生成器的配置解析,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2021-02-02
springboot整合阿里云百炼DeepSeek实现sse流式打印的操作方法
这篇文章主要介绍了springboot整合阿里云百炼DeepSeek实现sse流式打印,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2025-04-04
Springboot使用Spring Data JPA实现数据库操作
Spring Data JPA 是 Spring 基于 Spring Data 框架、在JPA 规范的基础上开发的一个框架,使用 Spring Data JPA 可以极大地简化JPA 的写法,本章我们将详细介绍在Springboot中使用 Spring Data JPA 来实现对数据库的操作2021-06-06
AsyncHttpClient IOExceptionFilter异常过滤器
这篇文章主要为大家介绍了AsyncHttpClient IOExceptionFilter异常过滤器代码流程解读,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2023-12-12


最新评论