注意
  1. 不能作用于静态变量(static);

  2. 不能作用于常量(final);

  3. 不能在非注册的类中使用(类需要被注册在spring上下文中,如用@Service,@RestController,@Component等);

  4. 使用这个类时,只能通过依赖注入的方式,用new的方式是不会自动注入这些配置的。

示例
  1. 配置文件
qiniu:ACCESSKEY: N0Jk2mJqhLzI_6qkWuwnwxtvqDoKL7cziSECRETKEY: yn8TiloDHLgSEYF8hgy4PbkYEeQcgncWZtBUCKETNAME: lhw-blog-system
  1. 在某个定义类使用
  • 配置类
package com.lhw.blog.config;import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Configuration;@Configuration
public class QiniuConfig {@Value("${qiniu.ACCESSKEY}")public String accessKey;@Value("${qiniu.SECRETKEY}")public String secretKey;@Value("${qiniu.BUCKETNAME}")public String bucket;
}
  • 定义类
@Component
public class QiniuUtils {@Autowiredprivate QiniuConfig qiniuConfig;// 其他操作
}

如上案例, 如果我要用 new QiniuUtils()的方式定义一个对象,并调用相关方法,那么注入的qiniuConfig对象是 null

正确的方式是 通过注解的方式调用QiniuUtils工具类如下:

  • Controller层
@RestController
@RequestMapping("/api/img")
public class ImageController {@Autowiredprivate QiniuUtils qiniuUtils;}
总结

除了上面提到的四点,记住,只要用到@Value的类,只能用注解的方式生成实例。

springboot @Value无效原因相关推荐

  1. div层调整zindex属性无效原因分析及解决方法

    转自:http://blog.sina.com.cn/s/blog_93a6a0c30101fshd.html 在做的过程中,发现了一个很简单却又很多人应该碰到的问题,设置Z-INDEX属性无效.在C ...

  2. Feign使用Hystrix无效原因及解决方法

    最近项目重构使用了Spring Boot和Spring Cloud.这两者结合确实给项目带来了方便,同时也遇到了一些问题.其中使用feign作为服务消费,但是断路器hystrix一直不起作用让人很费解 ...

  3. el-table处理某一行样式;el-table表格row-class-name无效原因;el-table格式化某行样式和数据

    如果是设置点击el-table某行变色或者hover 点击看这篇 情景::row-class-name="tableRowClassName" 无效果 原因是:el-table的属 ...

  4. image.fromstream 参数无效原因分析及解决

    1.问题 最近由于后端接口更改,请求验证码会抛异常,具体就是 image.fromstream(stream)函数里, using (var streamSub = new MemoryStream( ...

  5. 【Spring】日志_Logback参数totalSizeCap无效原因排查

    文章目录 问题描述 环境参数说明 分析日志文件策略 源码解析 总结 引用 问题描述 压力测试阶段,笔者发现springboot项目日志文件的磁盘占用空间达到3GB且还在不断增加,但是笔者设置的日志文件 ...

  6. elementUI resetFields无效原因

    网上很多人都说过的几种原因就不多赘述 还有一种原因是弹窗el-dialog开启了destory-on-close element实现destory-on-close的方法很奇怪,是吧内容的组件的key ...

  7. ListView setOnItemClickListener无效原因分析

    如果在ListViewItem中有Button或者Checkable的子类控件的话,那么默认focus是交给了子控件,而ListView的Item能被选中的基础是Item本身 能够获取Focus,所以 ...

  8. SpringMVC控制器内请求转发关键字forward无效原因

    最近在写控制器代码时,请求结束后需要将请求转发到另一个控制器的url里去,但是return "forward:/这里是方法"却不奏效,处理完之后不报错,不跳转,在浏览器显示retu ...

  9. uni-app分享小程序页面给微信好友;小程序分享无效原因;小程序分享失败原因;

    我的只是在html代码部分 使用 <button open-type="share" >发送</button> 点击按钮就可以将当前页面分享到微信好友 且打 ...

  10. Esxi6.7-7.0设置自动启动无效原因

    最近在Esxi7.0对虚拟机设置自启动不生效,重启后还是不会自动启动. 一开始以为是配置问题,后来发现还有一个地方没配置好,进入[主机]-[管理]-[系统]-[自动启动],编辑修改为已启动为[是]即可 ...

最新文章

  1. poj 1698 Alice's Chance 最大流
  2. PHP如何通过Http Post请求发送Json对象数据?
  3. 人与机器——解析人工智能的三大类别以及哲学家的相关思想实验
  4. “自由主义教皇” 、​Linux 之父的封神之路
  5. 智能车竞赛技术报告 | 智能车视觉 - 天津大学 - 北洋钽星
  6. python为什么从0开始_为什么大多数编程语言中,索引都是从0开始
  7. protobuf相关:反射、rmi
  8. 两个简单多边形面积相等,那么其中一个能分割成有限多块多边形,经过平移和旋转,拼合成第二个多边形...
  9. 吴恩达机器学习笔记3——线性代数
  10. .Net 的 Web 项目中 关于TreeView 的 checkBox 的操作……
  11. 105 基于socketserver实现并发的socket编程
  12. mysql用户域账户登录_使用本地系统帐户和域用户帐户两者区别(microsoft SQLServer2000...
  13. 数学竞赛辅导陈启浩pdf_【优秀论文】第九届MathorCup高校数学建模挑战赛(B题)...
  14. 类似vmlogin浏览器的有哪些?vmlogin,AdsPower,候鸟浏览器等防关联浏览器中同类型软件最强是哪一个?防关联指纹浏览器哪个好?
  15. 深入探究宽字节注入漏洞与修补原理
  16. MIG连载-----写模块(3)
  17. 数据结构荣誉课-第一次实验-解题报告
  18. flume学习之一 是什么,主要应用在什么场景
  19. 链接预测(Link Prediction)
  20. 数据库操作:删除数据delete

热门文章

  1. Windows影子账户创立
  2. SaaS是什么?我们为什么要做SaaS?
  3. EfficientDet实验笔记
  4. qq西游服务器制作教程,QQ西游服务端文件说明 - 『天命/QQ西游』 - 任逍遥网游交流社区 | 任逍遥网游单机架设论坛 - Powered by Discuz!...
  5. java cipher用法_Java使用Cipher类实现加密的过程详解
  6. 冯·诺依曼,天才中的天才
  7. windows hotkey
  8. 嵌入式系统移植课笔记1(学通)
  9. 布同:如何循序渐进学习Python语言(转载)
  10. 【noi.ac #1997】A. 制胡窜