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 读取不到值下面是重点注意的地方

java @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>

类的加载得这样

java @Value(

不能new

来源:https://blog.csdn.net/qq_37335810/article/details/100522428

标签:java,@Value,配置
0
投稿

猜你喜欢

  • SpringBoot根据目录结构自动配置Url前缀方式

    2023-01-31 14:04:29
  • Java多线程事务回滚@Transactional失效处理方案

    2021-06-20 19:19:28
  • Hadoop组件简介

    2023-08-20 14:07:00
  • Flutter开发Mac桌面应用实现自动提取生成视频字幕文件

    2023-05-11 05:25:58
  • Java实现矩阵加减乘除及转制等运算功能示例

    2023-07-05 04:49:53
  • 详解StackExchange.Redis通用封装类分享

    2022-07-06 00:41:32
  • SpringBoot使用jasypt加解密密码的实现方法(二)

    2021-10-15 14:16:46
  • Java基础学习之构造方法详解

    2021-06-16 16:25:53
  • Android中Notification用法实例总结

    2023-03-16 23:05:38
  • 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
  • C#使用TimeSpan时间计算的简单实现

    2023-10-06 07:25:55
  • java中的key接口解析

    2023-09-22 14:44:00
  • Java数据结构之AC自动机算法的实现

    2023-08-31 07:23:57
  • Android中使用itemdecoration实现时间线效果

    2021-10-08 12:15:49
  • c# 类型的字段和方法设计建议

    2022-09-23 22:20:44
  • Quarkus中RESTEasy Reactive集成合并master分支

    2023-06-07 14:20:45
  • Android开发工程中集成mob短信验证码功能的方法

    2022-12-15 06:37:02
  • asp之家 软件编程 m.aspxhome.com