1. 程式人生 > >spring boot(十六)註冊dubbo服務註冊不了

spring boot(十六)註冊dubbo服務註冊不了

前言

框架是spring boot,最近需要對外提供服務,考慮到是對內部提供服務,所以選擇直接提供dubbo服務。

1、暴露的伺服器必須實現介面

需要新建一個service,然後實現這個介面

2、service層加事務註冊不上去

同樣和其它方法一樣的註冊方法,直接在實現類上加註冊@Service(version = "1.0.0"),但就是死活註冊不上去,跑測試類可以正常通過,啟動也不報錯,但查詢服務的時候就是zk上找不到這個服務,一直debug也找不到問題,剛開始還以為是bean的載入順序導致的,但排查下來是不是這個原因,最後發現service一個方法中加了事物,如果去掉service層上加的@Transactional(rollbackFor = Exception.class)

則可以正常註冊。原因是dubbo的@Service這個註解不支援。更詳細原因可看:https://www.jianshu.com/p/f5a0a2f5c5dd