springboot使用注解获取yml配置的两种方法
通常情况下,我们的springboot读取yml配置,只能读取application.yml里面的数据,但是Bootstrap.yml里面的数据不能读取(要读取可以用其他办法)。
application.yml里面的配置不能被nacos读取和修改,但是Bootstrap.yml里面的数据可以。
获取办法 第一种
java代码:
@Value("${a.b.c}")
private int num;yml配置文件:
a:
b:
num: 123获取办法 第二种
这种方法,我们部门领导推荐我这样使用。
java代码:
@Data
@Component
@ConfigurationProperties(prefix = "a.b")
public class ReturnTasksyncUrlConfig {
private Map<String, String> data;
}yml配置文件:
a:
b:
data:
num1: 123
num2: 466这样子把数据读到了Map类型的data里面了,data的size的大小为2。
但是拿取这些数据的时候要用**@Autowired**来注入ReturnTasksyncUrlConfig类,不能用new来创建。
我是这样认为的,@Component和@ConfigurationProperties(prefix = “a.b”)能够读取到yml数据,是因为把这个类交给了IOC管理,new对象就绕过了IOC,就没有起到注入效果了,到时候就会拿到null。
到此这篇关于springboot使用注解获取yml配置的两种方法的文章就介绍到这了,更多相关springboot 获取yml配置内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
教你如何测试Spring Data JPA的Repository
Spring Data JPA 提供了一些便捷的方式来测试这种持久层的代码,常见的两种测试类型是集成测试和单元测试,本文通过示例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧2024-08-08
MyBatis 中 ${}和 #{}的正确使用方法(千万不要乱用)
这篇文章主要介绍了MyBatis 中 ${}和 #{}的正确使用方法,本文给大家提到了MyBatis 中 ${}和 #{}的区别,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2020-07-07


最新评论