4
回答
spring使用注解@value取properties的值错误 [
注册华为云得mate10,2.9折抢先购!>>>   

spring中配置

<context:property-placeholder location="classpath:jdbc.properties,classpath:domeConfig.properties"  file-encoding="UTF-8"/>

使用注解@value取properties时出现问题,取的的Value的值。

举报
super-wen
发帖于2年前 4回/4K+阅
共有4个答案 最后回答: 2年前
不知道你能不能看到我传的图片,在你的spring配置中,加一个类似我图片的东西,并指定你的bean,然后 启动时候就注入了,你用的时候只需要在你的controller里面 声明一下 类似这样 @Resource
private ftpModel ftpModel;  你在用的时候get 一下 就得到你之前注入的东西了,

信息太少没法定位!可以尝试以下方式检查

应该是使用@Value的bean是否有被spring管理。你看你component scan配置的扫面路径也没有把config目录加进去。配置类也没使用spring的注解。spring都管理不了这个bean怎么给你注入呢。。。


--- 共有 2 条评论 ---
holo那你就debug在placeholder上看看就知道了。 2年前 回复
super-wenDomeConfig类上有@Component注解, 管是管上了, @Value也注进入值了。不过注的是@value注解里面的值,而不是properties里面所对应的值 2年前 回复

找到错误了。spring和springmvc各自加载了一遍,context:property-placeholder配置在spring中,mvc慢加载一步,把值给覆盖了

顶部