1. 程式人生 > >關於dubbo無法註冊服務那些事

關於dubbo無法註冊服務那些事

最近因為工作原因需要把自己手上的專案當做提供者給其他人呼叫,因為服務無法註冊卡了四五個小時,雖然解決,但一直也沒明白什麼原因,特來寫這篇博文和大家一起討論一下。

我使用的是註解方式@service來註冊服務,參照網上的方法配置好之後一直無法成功,隨問公司大佬,原來是因為事務的原因,因為目前dubbo版本中,被事務代理的業務邏輯物件不能通過使用@Service註解暴露服務,因為被cglib或者Java Proxy代理的類不能被dubbo的annotation掃描到@Service註解。

 具體可參照網上方法解決。但我的問題不在這邊,因為我只需要提供一個介面供別人使用,恰恰就那個一個介面無法註冊,一切可能的方法我都試過,還是不行,請教了很多人也無法解決,自己挖的坑還得自己填。應為我註冊的是使用者的服務,想起使用者這塊是用shiro寫的,會不會跟shiro有關,不管怎樣先試一下。當我關掉userservice中跟shiro配置類有關的注入然後重啟專案是,userService註冊成功了