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配置内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
SpringBoot项目中Redis存储Session对象序列化处理
在 Spring Boot 项目中使用 Redis 存储 Session 时,对象的序列化和反序列化是关键步骤,下面我们就来讲讲如何在 Spring Boot 项目中处理 Redis 存储 Session 对象的序列化和反序列化吧2025-05-05
SpringBoot+vue+Axios实现Token令牌的详细过程
Token是在服务端产生的,前端可以使用用户名/密码向服务端请求认证(登录),服务端认证成功,服务端会返回 Token 给前端,Token可以使用自己的算法自定义,本文给大家介绍SpringBoot+vue+Axios实现Token令牌,感兴趣的朋友一起看看吧2023-10-10


最新评论