Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >SpringBoot设置@Value注解获取不到值

SpringBoot设置@Value注解获取不到值

作者头像
tongyao
发布于 2022-06-09 07:00:28
发布于 2022-06-09 07:00:28
2.8K00
代码可运行
举报
文章被收录于专栏:tongyaotongyao
运行总次数:0
代码可运行

1.使用static或final修饰了tagValue,如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
private static String tagValue; //错误
private final String tagValue; //错误

2.类没有加上@Component(或者@service等)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@Component //遗漏
class TestValue{
	@Value("${tag}")
	private String tagValue;
}

3.类被new新建了实例,而没有使用@Autowired

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@Component
class TestValue{
	@Value("${tag}")
	private String tagValue;
}

class Test{
	...
	TestValue testValue = new TestValue()
}

正确方式: 上面这个testValue中肯定是取不到值的,必须使用@Autowired:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
class Test{
	@AutoWired
	TestValue testValue;
	public void aa(){
		testValue.test();
	}
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021年3月10日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
@EnableConfigurationProperties 注解
@EnableConfigurationProperties注解的作用是:使使用 @ConfigurationProperties 注解的类生效。
黑洞代码
2021/06/23
1.1K0
Spring注解-@Autowired注解使用
首先要知道另一个东西,default-autowire,它是在xml文件中进行配置的,可以设置为byName、byType、constructor和autodetect;比如byName,不用显式的在bean中写出依赖的对象,它会自动的匹配其它bean中id名与本bean的set**相同的,并自动装载。 @Autowired是用在JavaBean中的注解,通过byType形式,用来给指定的字段或方法注入所需的外部资源。 两者的功能是一样的,就是能减少或者消除属性或构造器参数的设置,只是配置地方不一样而已。 autowire四种模式的区别
SerMs
2022/04/11
1.1K0
Spring注解-@Autowired注解使用
SpringBoot常用注解的简单理解
其他资料参考:https://zhuanlan.zhihu.com/p/135987318
小锋学长生活大爆炸
2020/09/08
1.4K0
SpringBoot常用注解的简单理解
SpringBoot必须掌握的常用注解!
那么接下来,咱们就一起来看下 Spring Boot 中的常用注解有哪些?及其这些注解的具体使用。
磊哥
2024/11/07
3270
SpringBoot注解梳理总结
@SpringBootApplication:包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@ComponentScan让spring Boot扫描到Configuration类并把它加入到程序上下文。
攻城狮的那点事
2019/10/15
6220
聊聊spring事务失效的12种场景,太坑了
在某些业务场景下,如果一个请求中,需要同时写入多张表的数据。为了保证操作的原子性(要么同时成功,要么同时失败),避免数据不一致的情况,我们一般都会用到spring事务。
苏三说技术
2021/09/13
9.6K2
精进Spring—Spring常用注解【经典总结】
Spring的一个核心功能是IOC,就是将Bean初始化加载到容器中,Bean是如何加载到容器的,可以使用Spring注解方式或者Spring XML配置方式。
Java编程指南
2019/10/23
5540
精进Spring—Spring常用注解【经典总结】
SpringBoot线程池的创建、@Async配置步骤及注意事项
前 言: 最近在做订单模块,用户购买服务类产品之后,需要进行预约,预约成功之后分别给商家和用户发送提醒短信。考虑发短信耗时的情况所以我想用异步的方法去执行,于是就在网上看见了Spring的@Async了。但是遇到了许多问题,使得@Async无效,也一直没有找到很好的文章去详细的说明@Async的正确及错误的使用方法及需要注意的地方,这里简单整理了一下遇见的问题,Spring是以配置文件的形式来开启@Async,而SpringBoot则是以注解的方式开启。
全栈程序员站长
2022/09/12
1.5K0
SpringBoot线程池的创建、@Async配置步骤及注意事项
SpringBoot注解大全,收藏一波!!!
@SpringBootApplication:包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@ComponentScan让spring Boot扫描到Configuration类并把它加入到程序上下文。
用户5224393
2019/08/15
1K0
@Async异步失效的9种场景
在Spring中要开启@Async注解异步的功能,需要在项目的启动类,或者配置类上,使用@EnableAsync注解。
科技新语
2024/05/28
2550
@Async异步失效的9种场景
SpringBoot注解最全详解,建议收藏
基于 SpringBoot 平台开发的项目数不胜数,与常规的基于Spring开发的项目最大的不同之处,SpringBoot 里面提供了大量的注解用于快速开发,而且非常简单,基本可以做到开箱即用!
Java极客技术
2022/12/04
1.3K0
SpringBoot注解最全详解,建议收藏
SpringBoot线程池的创建、@Async配置步骤及注意事项
最近在做订单模块,用户购买服务类产品之后,需要进行预约,预约成功之后分别给商家和用户发送提醒短信。考虑发短信耗时的情况所以我想用异步的方法去执行,于是就在网上看见了Spring的@Async了。
IT大咖说
2020/02/25
2.4K0
初识SpringBoot Web开发
虽说前端的h5和js都可以完成表单的字段验证,但是这只能是防止一些小白、误操作而已。如果是一些别有用心的人,是很容易越过这些前端验证的,有句话就是说永远不要相信客户端传递过来的数据。所以前端验证之后,后端也需要再次进行表单字段的验证,以确保数据到后端后是正确的、符合规范的。本节就简单介绍一下,在SpringBoot的时候如何进行表单验证。
端碗吹水
2020/09/23
4780
初识SpringBoot Web开发
springBoot注解大全,一键收藏!
一、注解(annotations)列表 @SpringBootApplication:包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@ComponentScan让spring Boot扫描到Configuration类并把它加入到程序上下文。
程序员白楠楠
2020/11/23
6490
SpringBoot整合InfluxDB:封装方法助力高效时序数据处理
在当今这个信息化飞速发展的时代,数据的增长速度和多样性呈现出爆炸性态势。面对如此庞杂的数据量,如何高效地存储、管理和分析这些数据成为了我们面临的关键问题。InfluxDB作为一种专为时序数据设计的开源数据库,以其卓越的性能和独特的特性,在众多数据库中脱颖而出,成为处理时间序列数据的理想选择。
Front_Yue
2024/10/15
8950
SpringBoot整合InfluxDB:封装方法助力高效时序数据处理
@Async异步失效的9种场景
最近有粉丝问了我一个问题:他在项目某个方法使用@Async注解,但是该方法还是同步执行了,异步不起作用,到底是什么原因呢?
苏三说技术
2024/05/09
1.6K0
搞不懂,Synchronized锁在Spring事务管理下,为啥还线程不安全?
简单来说:多线程跑一个使用synchronized关键字修饰的方法,方法内操作的是数据库,按正常逻辑应该最终的值是1000,但经过多次测试,结果是低于1000。这是为什么呢?
IT大咖说
2019/10/15
9760
搞不懂,Synchronized锁在Spring事务管理下,为啥还线程不安全?
synchronized+Spring事务,为啥还线程不安全呢?
简单来说: 多线程跑一个使用synchronized关键字修饰的方法,方法内操作的是数据库,按正常逻辑应该最终的值是1000,但经过多次测试,结果是低于1000。这是为什么呢?
烟雨平生
2023/03/07
3050
synchronized+Spring事务,为啥还线程不安全呢?
springBoot注解与分析
@SpringBootApplication:包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。 @ComponentScan让spring Boot扫描到Configuration类并把它加入到程序上下文。 @Configuration 等同于spring的XML配置文件;使用Java代码可以检查类型安全。 @EnableAutoConfiguration 自动配置。 @ComponentScan 组件扫描,可自动发现和装配一些Bean。 @Component可配合CommandLineRunner使用,在程序启动后执行一些基础任务。 @RestController注解是@Controller和@ResponseBody的合集,表示这是个控制器bean,并且是将函数的返回值直 接填入HTTP响应体中,是REST风格的控制器。 @Autowired自动导入。 @PathVariable获取参数。 @JsonBackReference解决嵌套外链问题。 @RepositoryRestResourcepublic配合spring-boot-starter-data-rest使用。
全栈程序员站长
2022/08/04
1.2K0
springBoot注解与分析
相关推荐
@EnableConfigurationProperties 注解
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档