@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取不到值问题相关推荐

  1. 【mysql技巧】按某一字段分组取最大(小)值所在行的数据

    mysql技巧--按某一字段分组取最大(小)值所在行的数据,这是mysql数据库程序员经常用到的在处理一些报表数据时候可以活用!那么猎微网将总结几种mysql查询最大值 mysql查询最小值的方法! ...

  2. Hibernate里自定义UserType时取不到值的问题

    前两天我微博提到有个BUG出现了两个月却还没有头绪.这个BUG是这样的:在Hibernate中自定义UserType,从数据库中取值的时候,有时候这个UserType能取到值,但有时候即使数据库有值, ...

  3. mysql按某一字段分组取最大(小)值所在行的数据

    mysql按某一字段分组取最大(小)值所在行的数据   mysql技巧--按某一字段分组取最大(小)值所在行的数据,这是mysql数据库程序员经常用到的在处理一些报表数据时候可以活用!那么猎微网将总结 ...

  4. ASP.NET中TextBox控件设置ReadOnly=true后台取不到值

    当 TextBox设置了ReadOnly="true" 后,如果在前台为控件添加了值,后台是取不到的,值为"空" 道理没想通,说不清楚微软是出于什么推敲的, 不 ...

  5. springboot的redis工具类编写(采用RedisTemplate)(简单的取值,取多个值)。

    首先: redis存在于内存中,因此非常高效 存储特点是key-value 其还有许多高效的数据结构,能同时读写几万数据量. 在springboot中运用redis做一些验证存储非常管用, 同时因为r ...

  6. ajax中return取不到值的问题

    症状:机器迁移时判断JS返回取不到值 分析 :调试发现data是有值的,而且下断点调试发现这段ajax还没走完,后面的逻辑已经开始走了 错误所在:ajax之所以叫ajax它首先是异步的,顺序执行的程序 ...

  7. java cookie 取不到_java中Servlet Cookie取不到值原因解决办法

    java中Servlet Cookie取不到值原因解决办法 现象: 在测试带Cookie的HTTP请求时发现,服务端用request.getHeader("cookie")可以去到 ...

  8. EL表达式取Map,List值的总结

    EL表达式取Map中的值: 后台action 中: [java] view plaincopyprint? Map map = new HashMap(); map.put(key1,value1); ...

  9. 控制层@Value注解取不到值

    @Value("${enable-upload-image}")private String enable; 如上所示,同样的代码,写在在业务层,运行时能取到正确的值,但在控制层却 ...

  10. SQL按字段分组取最大(小)值记录(重复记录)

    SQL Server 按某一字段分组 取 最大 (小)值所在行的数据 -- 按某一字段分组 取 最大 (小)值所在行的数据 -- (爱新觉罗.毓华(十八年风雨,守得冰山雪莲花开) 2007-10-23 ...

最新文章

  1. 网络时间协议 --- 网络对时程序
  2. freemaker页面字符串特殊字符显示异常处理
  3. 解决SpringBoot使用Quartz无法注入Bean的问题
  4. Eclipse如何打开一个现有工程
  5. android 8.0手机无法更新版本,安卓手机升级安卓8.0后 系统以后可能都无法回退
  6. 创建data_微软推出 Microsoft.Data.SqlClient,替代 System.Data.SqlClient
  7. YOLO_ Real-Time Object Detection 实时目标检测
  8. html怎么查看两个块的距离,两个东西之间的距离怎么控制
  9. 多重继承java_Java中的多重继承与组合vs继承
  10. nofollow标签_nofollow标签是什么?如何使用
  11. 原码加减交替法什么时候结束_2021考研初试结束,成绩什么时候公布?
  12. html字符串替换src,替换html字符串中img标签src的值.
  13. springboot--多环境
  14. WinEdt LaTex(四)—— 自定义新命令(newcommand、def)
  15. 良好的XHTML编写习惯
  16. 常用的DOS操作命令使用方法及介绍
  17. 人员基础信息一体化采集设备
  18. 配置mt7620a上的双SSID
  19. 未来智能家居的方向是小米模式还是华为模式呢?
  20. 怎么配置android远程服务器地址,在 Android studio 中 配置Gradle 进行 “动态编译期间,指定 远程服务器地址 ,生成多个安装包”...

热门文章

  1. 实现SheetJS读取excel表格数据并将表头中文转英文
  2. 使用UBUNTU16.04.1 64位编译vlc-3.0.8的WIN32版本
  3. IOS 传感器Core Motion相关简述
  4. 怎么在html表格里加入图片不显示不出来,WPS表格里插入的嵌入式图片在Office的Excel无法正常显示...
  5. 举例说明语言接触会造成哪些结果_2008年10月语言学概论自考试题及答案
  6. NSArray与NSPredicate使用
  7. Mattermost 7.0 发布,扩展了工作流平台
  8. TKDE 2023 | 交叉学科项目申请书学科代码生成
  9. NOIP2017初赛 格子连动问题
  10. 【Linux】线程概念与线程控制