当前位置: 首页 > 编程笔记 >

Springboot @Value获取值为空问题解决方案

景凌
2023-03-14
本文向大家介绍Springboot @Value获取值为空问题解决方案,包括了Springboot @Value获取值为空问题解决方案的使用技巧和注意事项,需要的朋友参考一下

这篇文章主要介绍了Springboot @Value获取值为空问题解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

在spring中,常常使用 @Value("${property}") 从application.properties中取值,需要注意两点

使用 @Value 的类不能使用 new 关键字进行实例化对象,必须采用 依赖注入的方式进行实例化

不能使用显式的构造方法

否则,将取不到值.解决方法如下:

  删除显式的构造方法,需要使用构造方法初始化的内容可以使用@PostConstruct

@PostConstruct //加上该注解表明该方法会在bean初始化后调用
private void init() {
  //添加你的内容
}

  使用构造方法注入

public LogConsumer(@Value("${report.period}") long reportPeriod) {
    this.reportPeriod = reportPeriod;
    System.out.println(reportPeriod + "1111111111111111111111111111111111111111");
    
  }

记录点滴,沉淀自己,汇聚成海,重新再出发

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。

 类似资料:
  • 本文向大家介绍SpringBoot项目@Async方法问题解决方案,包括了SpringBoot项目@Async方法问题解决方案的使用技巧和注意事项,需要的朋友参考一下 现象: 1. 表面现象: 方法中输出的日志, 日志文件中找不到, 也没有任何报错(即@Async标注的方法没有执行, 也没有报错) 2. 分析现象: 日志中某个时刻之后没有了task-xxx线程的日志 原因: @Async异常方法默

  • 本文向大家介绍解决layer.open弹出框不能获取input框的值为空的问题,包括了解决layer.open弹出框不能获取input框的值为空的问题的使用技巧和注意事项,需要的朋友参考一下 最近使用layer框架来做页面弹出框操作。总是不能获取弹出框中input的值,代码如下:红色标记区域 添加js代码 添加html代码 弹出框如下图: 点击保存就是不能获取input的值,总是为空字符串。 后来

  • 本文向大家介绍解决golang json解析出现值为空的问题,包括了解决golang json解析出现值为空的问题的使用技巧和注意事项,需要的朋友参考一下 我是通过beego框架,将请求过来的json进行解析,并将值保存在结构体中 其中 UpdateCommentRequestData的结构是这样的 common.request的结构是这样的 我使用1中的代码进行解析,发现request.Id的值

  • 主要内容:1.缓存穿透,2.缓存击穿,3.缓存雪崩缓存穿透 缓存击穿 缓存雪崩 1.缓存穿透 缓存穿透指的是一个缓存系统无法缓存某个查询的数据,从而导致这个查询每一次都要访问数据库。 常见的Redis缓存穿透场景包括: 查询一个不存在的数据:攻击者可能会发送一些无效的查询来触发缓存穿透。 查询一些非常热门的数据:如果一个数据被访问的非常频繁,那么可能会导致缓存系统无法处理这些请求,从而造成缓存穿透。 查询一些异常数据:这种情况通常发生在数据服务出

  • 本文向大家介绍Linux QT Kit丢失及Version为空问题解决方案,包括了Linux QT Kit丢失及Version为空问题解决方案的使用技巧和注意事项,需要的朋友参考一下 目前遇到了这样一个问题 我当时的情况是,QT卡了,然后我重启了虚拟机,最后发现,QT的东西不能用了,这些工具包也用不了,我千方百计,找博客,都没有解决。最后找到我的师傅,他帮我弄了一下version中的qmake路径

  • 本文向大家介绍springboot无法跳转页面的问题解决方案,包括了springboot无法跳转页面的问题解决方案的使用技巧和注意事项,需要的朋友参考一下 首先我登录页面直接通过浏览器请求直接访问的,项目结构如图所示 登录页面 点击提交后,是一个ajax发送表单里面的数据,请求地址为index,会去数据库里面查询是否有这个人(后端采用mybatis去数据库查询),根据返回的结果,跳到相应的页面去,

  • 我正试图使用JAXB api解析下面的XML文档,我想解析PROPERTYDATALIST中包含多个PROPERTYDATA对象的每个项。在文档解组过程中,我得到一个空列表。任何关于如何解决此问题的帮助都将不胜感激。 下面是我编写的用于解组XML文件的类 通过上面的代码,我得到了除上面PropertyCatalist之外的所有元素。下面是输出

  • 本文向大家介绍如何解决redisTemplate注入为空问题,包括了如何解决redisTemplate注入为空问题的使用技巧和注意事项,需要的朋友参考一下 springboot2.*集成redis时,redis工具类中的redisTemplate注入后总是为空。 问题代码还原:   1、工具类定义成静态工具类,@Resource注入redisTemplate   2、控制层直接调用工具类的静态方法