@Value取不到值问题
@Value注入问题
今天弄了一下午的@Value,总是获取不到值,百度搜结果不行。
原来问题
test:name: hello world
package test;import org.junit.Test;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;@Component
public class Md5Test {@Value("test.name")public String name;@Testpublic void main(){System.out.println(name);}
}
获取到的name还是null,折腾了一下午还是没解决
解决方案:
后来,经过一个大佬指点。
他的原话是:
这个bean给spring管理 在别的地方注入他 就可以用 不要用自己new的对象,类似于 他已经给你把端口注入到bean里了 但是你只有通过spring的获取方式 才能拿到这个bean 也就是里面的值。
恍然大悟!
1.获取属性一定要放在springboot启动类下的包,要不然他无法扫描。
2.启动boot启动类
经过对比就可以看出来。需要把bean托管到spring容器中,然后在别的类注入这个bean才能获取到bean里的yml注入的属性。
总结:
1.@value一定要在@SpringBootApplication下扫描的类
2.在要注入的类中,需要@Autowired注入@value下的bean类(@Componet的类)
2.在别的类@Autowired注入@value下的bean类(@Comonet的类)
3.启动@SpringBootApplication的启动器
@Value取不到值问题相关推荐
- 【mysql技巧】按某一字段分组取最大(小)值所在行的数据
mysql技巧--按某一字段分组取最大(小)值所在行的数据,这是mysql数据库程序员经常用到的在处理一些报表数据时候可以活用!那么猎微网将总结几种mysql查询最大值 mysql查询最小值的方法! ...
- Hibernate里自定义UserType时取不到值的问题
前两天我微博提到有个BUG出现了两个月却还没有头绪.这个BUG是这样的:在Hibernate中自定义UserType,从数据库中取值的时候,有时候这个UserType能取到值,但有时候即使数据库有值, ...
- mysql按某一字段分组取最大(小)值所在行的数据
mysql按某一字段分组取最大(小)值所在行的数据 mysql技巧--按某一字段分组取最大(小)值所在行的数据,这是mysql数据库程序员经常用到的在处理一些报表数据时候可以活用!那么猎微网将总结 ...
- ASP.NET中TextBox控件设置ReadOnly=true后台取不到值
当 TextBox设置了ReadOnly="true" 后,如果在前台为控件添加了值,后台是取不到的,值为"空" 道理没想通,说不清楚微软是出于什么推敲的, 不 ...
- springboot的redis工具类编写(采用RedisTemplate)(简单的取值,取多个值)。
首先: redis存在于内存中,因此非常高效 存储特点是key-value 其还有许多高效的数据结构,能同时读写几万数据量. 在springboot中运用redis做一些验证存储非常管用, 同时因为r ...
- ajax中return取不到值的问题
症状:机器迁移时判断JS返回取不到值 分析 :调试发现data是有值的,而且下断点调试发现这段ajax还没走完,后面的逻辑已经开始走了 错误所在:ajax之所以叫ajax它首先是异步的,顺序执行的程序 ...
- java cookie 取不到_java中Servlet Cookie取不到值原因解决办法
java中Servlet Cookie取不到值原因解决办法 现象: 在测试带Cookie的HTTP请求时发现,服务端用request.getHeader("cookie")可以去到 ...
- EL表达式取Map,List值的总结
EL表达式取Map中的值: 后台action 中: [java] view plaincopyprint? Map map = new HashMap(); map.put(key1,value1); ...
- 控制层@Value注解取不到值
@Value("${enable-upload-image}")private String enable; 如上所示,同样的代码,写在在业务层,运行时能取到正确的值,但在控制层却 ...
- SQL按字段分组取最大(小)值记录(重复记录)
SQL Server 按某一字段分组 取 最大 (小)值所在行的数据 -- 按某一字段分组 取 最大 (小)值所在行的数据 -- (爱新觉罗.毓华(十八年风雨,守得冰山雪莲花开) 2007-10-23 ...
最新文章
- 网络时间协议 --- 网络对时程序
- freemaker页面字符串特殊字符显示异常处理
- 解决SpringBoot使用Quartz无法注入Bean的问题
- Eclipse如何打开一个现有工程
- android 8.0手机无法更新版本,安卓手机升级安卓8.0后 系统以后可能都无法回退
- 创建data_微软推出 Microsoft.Data.SqlClient,替代 System.Data.SqlClient
- YOLO_ Real-Time Object Detection 实时目标检测
- html怎么查看两个块的距离,两个东西之间的距离怎么控制
- 多重继承java_Java中的多重继承与组合vs继承
- nofollow标签_nofollow标签是什么?如何使用
- 原码加减交替法什么时候结束_2021考研初试结束,成绩什么时候公布?
- html字符串替换src,替换html字符串中img标签src的值.
- springboot--多环境
- WinEdt LaTex(四)—— 自定义新命令(newcommand、def)
- 良好的XHTML编写习惯
- 常用的DOS操作命令使用方法及介绍
- 人员基础信息一体化采集设备
- 配置mt7620a上的双SSID
- 未来智能家居的方向是小米模式还是华为模式呢?
- 怎么配置android远程服务器地址,在 Android studio 中 配置Gradle 进行 “动态编译期间,指定 远程服务器地址 ,生成多个安装包”...
热门文章
- 实现SheetJS读取excel表格数据并将表头中文转英文
- 使用UBUNTU16.04.1 64位编译vlc-3.0.8的WIN32版本
- IOS 传感器Core Motion相关简述
- 怎么在html表格里加入图片不显示不出来,WPS表格里插入的嵌入式图片在Office的Excel无法正常显示...
- 举例说明语言接触会造成哪些结果_2008年10月语言学概论自考试题及答案
- NSArray与NSPredicate使用
- Mattermost 7.0 发布,扩展了工作流平台
- TKDE 2023 | 交叉学科项目申请书学科代码生成
- NOIP2017初赛 格子连动问题
- 【Linux】线程概念与线程控制