Spring总配置读取properties之后使用@value注入到service为null,求助

unclezh0730 2016-12-22 09:20:38
最近开发一个ssm,使用maven版本管理,nginx进行集群模拟,前台在后台系统中进行上传图片文件测试还是ok的.今天进行一个新的功能测试的时候发现图片上传挂了。在debug后台代码的时候,发现Spring的ApplicationContext.xml进行加载properties之后,使用@value注解注入到service中,是null值。这个properties文件是上传地址的本地盘符URL,并且在一起的还有一个图片服务器的网络访问地址。也是读取出来的值为null。配置文件我尝试过重写,不存在有中文标点字符号的错误。同样的配置文件中,还有jdbc的连接池配置,都不会出现问题。唯独这个图片上传的配置文件,不行。并且文件上传解析的配置也配置了,依赖也添加了。

大家帮帮忙,谢谢啦!!!
...全文
1211 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_38552232 2017-06-27
  • 打赏
  • 举报
回复
扫描配置文件在mvc配置文件下,试试
  • 打赏
  • 举报
回复
taotao .... 你是哪一期的?
asas110120 2017-01-10
  • 打赏
  • 举报
回复
我的配置如下:<context:property-placeholder location="classpath:system.properties" /> 然后也是在@Service的类中进行注入,但是未使用AOP。为什么使用@Value也无法注入。
unclezh0730 2016-12-22
  • 打赏
  • 举报
回复
问题已解决,原因是因为切面原因,我在中途修改了AOP的切入规则。切面切了之后代理对象注入的时候出问题了.
bcsflilong 2016-12-22
  • 打赏
  • 举报
回复
引用 3 楼 unclezh0730 的回复:
[quote=引用 1 楼 bcsflilong 的回复:] 这是不是在Controller中?
我是在controller用,因为子父容器关系,要读取到配置文件在spring的容器中,直接在controller是跨容器,所以先注入到service层,然后再controller层注入service,就可以调用service的public属性成员变量。[/quote] 在Controller直接用,用不了正常 但你这样是不是还是因为跨了容器
unclezh0730 2016-12-22
  • 打赏
  • 举报
回复
引用 2 楼 fangmingshijie 的回复:
配置文件路径是否有问题?
如果有问题,其他配置都挂了,那就启动都起不了了,这个不成立
unclezh0730 2016-12-22
  • 打赏
  • 举报
回复
引用 1 楼 bcsflilong 的回复:
这是不是在Controller中?
我是在controller用,因为子父容器关系,要读取到配置文件在spring的容器中,直接在controller是跨容器,所以先注入到service层,然后再controller层注入service,就可以调用service的public属性成员变量。
  • 打赏
  • 举报
回复
配置文件路径是否有问题?
bcsflilong 2016-12-22
  • 打赏
  • 举报
回复
这是不是在Controller中?

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧