grilas项目中集成dubbo进行同步发送消息问题

1:今年的项目用的是grails项目进行开发的,领导说项目需要用同步的接口发送消息,定义好dubbo接口后,发现个问题。dubbo是本地的。没有注册中心的,启动的时候一直报错。说dubbo无法注册有问题。debug发现,是服务端还没实例化话时,客户端就开始实例化了,所以导致了注册有问题


2:尝试过的办法,把加载服务端的配置放在客户端前面。但是依然没解决。


3:最终发现。在grails的config配置中有个这个配置项

grails.controllers.defaultScope = 'singleton'

后来把这个注释后,启动正常。这个配置把controller申明为单列的,所以controller中调用dubbo接口在一启动时就开始被实例化,这样就来不及实例化dubbo服务端的配置,

不管写的对别人有没用,方便我自己记忆把。写的不好的地方,欢迎拍砖

猜你喜欢

转载自blog.csdn.net/lileronglilerong/article/details/51697724
今日推荐