解决SpringBoot中使用@Value 取不到值
SpringBoot 解决 value 不到 使用
2023-09-11 14:22:17 时间
有时,我们需要获取springboot的配置文件yml中的属性,例如
于是,我们在类中这样写
按理来说这样可以获取到值,但事实却一直获取不到,首先根据spring的例子,想要使用@Value,必须把当前类加入spring的容器管理, 如果使用注解,就是在类上加入@Controller @Service @Component 等容器注解,可是我加入了@Component注解,依然不能获取到值,但是如果是在@Controller 下,则可以。一番折腾之后,终于找到原因。
原来,使用@Value的类,在spring中,不能直接通过new 操作符来使用,而是应该通过spring的注解 @Autowired 来使用,如
![](https://img2020.cnblogs.com/blog/955092/202011/955092-20201103174332308-569846145.png)
相关文章
- IDEA-SpringBoot热部署失效问题解决
- springboot项目没错,但就是报红叉
- SpringBoot 解决“不支持发行版本xx”的问题
- Docker安装Jenkins 从GitLab上拉取代码打包SpringBoot项目并部署到服务器
- SpringBoot 文件上传临时文件路径配置详解
- SpringBoot:Jar包工程启动、停止、重启脚本
- Springboot: redirect
- java SpringBoot注解@Async不生效的解决方法
- 阿里内部最新教材:Spring+SpringBoot+SpringCloud 全家桶第五版
- SpringBoot整合MybatisPlus3.X之乐观锁(十三)
- springboot(三):Spring boot中Redis的使用
- springboot(四):thymeleaf使用详解
- spring循环依赖解决,Springboot循环依赖解决
- Springboot-001-解决nested exception is org.apache.ibatis.binding.BindingException: Parameter 'env' not found. Available parameters are [arg1, arg0, param1, param2]
- springboot 多数据源配置
- SpringBoot 上下文获取注入的Bean
- Springboot之多线程举例
- SpringBoot解决跨域
- springboot项目中简单使用MongoDB
- SpringBoot+Vue实现的在线聊天系统 附带详细运行指导视频
- SpringBoot+Vue实现的在线点餐系统 附带详细运行指导视频
- Maven引入其他SpringBoot模块打成的jar包 引入失败问题解决
- springboot中Controller没有被扫描
- 解决SpringBoot中@RequestBody不能和Multipart同时传递的问题
- 解决SpringBoot整合Mybatis和Mybatis-Plus不能公用(版本兼容性问题)