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(); } }
测试结果
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
详解Java的Hibernate框架中的缓存与原生SQL语句的使用
这篇文章主要介绍了Java的Hibernate框架中的缓存与原生SQL语句的使用,Hibernate是Java的SSH三大web开发框架之一,需要的朋友可以参考下2015-12-12Springboot+mybatis plus找不到mapper.xml的问题解决
本文主要介绍了Springboot+mybatis plus找不到mapper.xml的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2023-05-05@Autowired注解注入的xxxMapper报错问题及解决
这篇文章主要介绍了@Autowired注解注入的xxxMapper报错问题及解决,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2021-11-11
最新评论