在开发过程中,我们为第三方应用提供调用接口的工具类,但在测试时发现一个问题:使用@Value注解无法获取配置文件中的值,也无法加载默认值。具体的配置如下: @Value("${login.url:/yuxuntoo/login}") private String loginUrl; 从上述配置文件中可以清楚地看到,注解和配置方式都是正确的。经过源码的分析,@Value注解实际上对类上的value后面的属性值进行解析,然后与配置文件中的数据进行比较。如果比较成功,就通过反射将相关属性赋值。而配置文件的数据在加载environment文件时已经存储。主要的代码位于org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory#populateBean。从配置上来看,没有写错的可能性很大,因此我们需要从@Value无法获取配置文件内容的几种可能性入手。一种可能是变量被static关键字修饰,这可能导致我们无法获取配置文件内容。
用户评论
推荐下载
-
JSP工程包含Spring配置信息
常用Java开发使用的Jar包,包含Spring基础配置信息
16 2019-09-24 -
如何设置Maven的配置信息
Maven的配置信息存储在settings.xml文件中,这个文件位于Maven安装目录的conf文件夹下。通过编辑这个文件,可以指定Maven使用的JDK版本、配置代理、镜像、定义构建插件等。set
60 2023-12-09 -
配置信息汇总-halcon函数手册
配置信息汇总此向导页显示已配置的串口设备的设备信息,供工程人员查看。如果需要修改,单击“上一步”按钮,则可返回上一个对话框进行修改;如果不需要修改,单击“完成”按钮,则工程浏览器设备节点处显示已添加的
6 2024-07-21 -
修改虚拟机配置信息
修改虚拟机配置信息
38 2018-12-28 -
北大青鸟Spring配置信息
这是一个Spring的配置信息,供初学者学习
23 2018-12-29 -
ssha最新最完整配置信息
ssha 配置信息 最新 最完整 最易懂 最清晰 欢迎下载!!!!
27 2019-01-09 -
C#如何实现获取电脑硬件配置信息.txt
C#如何实现获取电脑硬件配置信息.txt
44 2019-09-05 -
用sql设置access的默认值
简述: 如何定义字段默认值 问题: 如何设定表的某字段默认值? 方法一: 用 JET SQL 来完成 ALTER TABLE TABLENAME ALTER COLUMN FIELDNAME TE
10 2021-01-04 -
各浏览器默认值.css
介绍了各个浏览器的css默认值,为前台开发提供了一定的帮助!
17 2020-09-18 -
django模型字段设置默认值代码
主要介绍了django 模型字段设置默认值代码,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
27 2020-09-21
暂无评论