spring 2.x初始化死锁问题。-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

spring 2.x初始化死锁问题。

游客pklijor6gytpx 2019-11-04 16:13:42 549

spring 2.x初始化死锁问题。在spring解析到dubbo:service时,就已经向外暴露了服务,而spring还在接着初始化其他bean,如果这时有请求进来,并且服务的实现类里有调用applicationContext.getBean()的用法。getBean线程和spring初始化线程的锁的顺序不一样,导致了线程死锁,不能提供服务,启动不了。

本问题来自阿里云开发者社区的【11大垂直技术领域开发者社群】。 点击链接欢迎加入感兴趣的技术领域群。

Dubbo Java 应用服务中间件 开发者 Spring
分享到
取消 提交回答
全部回答(1)
  • 游客pklijor6gytpx
    2019-11-04 16:14:21

    不要在服务的实现类中使用applicationContext.getBean();如果不想依赖配置顺序,可以将dubbo:provider的deplay属性设置为-1,使dubbo在容器初始化完成后再暴露服务。

    0 0
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题