java @Value(
作者:墨咖 时间:2023-10-05 02:54:47
java @Value("${}")获取不到配置文件中值
1、property.yml配置
spring:
mail:
port: 25
2、获取不到配置信息
问题再现:
获取信息@Value("${spring.mail.port}")
注解写在utils类中,当需要获取数据的时候,显示的却是:NULL
但是写在serviceImpl或者controller中,需要获取该数据的时候却可以获取到
3、原因分析
个人理解:配置在property(application.yml)中的属性,最终都是属于bean级别的,而在serviceImple和controller中分别有@service和@controller注解,他俩同时也是bean级别的,所以可以获取到数据。而utils中没有加类似注解,不属于同一个级别,所以无法获取数据
4、项目问题再现
方法设置为static--获取不到数据(将util中的方法设置为static是为了方便调动,不用再new utils)
@value()下面的接收变量为static--获取不到数据
在调用utils的serviceImpl中直接utils.method()--获取不到数据(改为@Autowired Utils utisl,通过utils.method())
配置在application.yml中的<num: 10>可以在@value()getNum;下面的接收变量getNum直接参与四则运算:getNum*8(结果是80)
@Value 读取不到值下面是重点注意的地方
类上有这三个标签:
@Component
@ConfigurationProperties(prefix = "file")
和
@Value("${file.hostname}")
有这个jar包
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
类的加载得这样
不能new
来源:https://blog.csdn.net/qq_37335810/article/details/100522428
标签:java,@Value,配置
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
SpringBoot根据目录结构自动配置Url前缀方式
2023-01-31 14:04:29
![](https://img.aspxhome.com/file/2023/7/113457_0s.png)
Java多线程事务回滚@Transactional失效处理方案
2021-06-20 19:19:28
![](https://img.aspxhome.com/file/2023/2/82312_0s.png)
Hadoop组件简介
2023-08-20 14:07:00
![](https://img.aspxhome.com/file/2023/5/57725_0s.png)
Flutter开发Mac桌面应用实现自动提取生成视频字幕文件
2023-05-11 05:25:58
Java实现矩阵加减乘除及转制等运算功能示例
2023-07-05 04:49:53
![](https://img.aspxhome.com/file/2023/0/64050_0s.png)
详解StackExchange.Redis通用封装类分享
2022-07-06 00:41:32
![](https://img.aspxhome.com/file/2023/3/68643_0s.png)
SpringBoot使用jasypt加解密密码的实现方法(二)
2021-10-15 14:16:46
Java基础学习之构造方法详解
2021-06-16 16:25:53
Android中Notification用法实例总结
2023-03-16 23:05:38
![](https://img.aspxhome.com/file/2023/1/138131_0s.jpg)
Android的Fragment的生命周期各状态和回调函数使用
2022-12-10 17:44:34
javascript最新2020经典面试题
2023-05-15 09:04:43
java poi sax方式处理大数据量excel文件
2021-09-19 19:28:48
Java System类两个常用方法代码实例
2023-02-01 13:52:15
![](https://img.aspxhome.com/file/2023/8/71238_0s.png)
C#使用TimeSpan时间计算的简单实现
2023-10-06 07:25:55
java中的key接口解析
2023-09-22 14:44:00
Java数据结构之AC自动机算法的实现
2023-08-31 07:23:57
![](https://img.aspxhome.com/file/2023/9/63779_0s.png)
Android中使用itemdecoration实现时间线效果
2021-10-08 12:15:49
![](https://img.aspxhome.com/file/2023/5/100615_0s.png)
c# 类型的字段和方法设计建议
2022-09-23 22:20:44
Quarkus中RESTEasy Reactive集成合并master分支
2023-06-07 14:20:45
![](https://img.aspxhome.com/file/2023/2/132032_0s.png)
Android开发工程中集成mob短信验证码功能的方法
2022-12-15 06:37:02
![](https://img.aspxhome.com/file/2023/7/106807_0s.png)