dubbo整合springboot的三種方式(十)
阿新 • • 發佈:2019-02-01
dubbo和spring整合的三種方式
方式1 匯入dubbo-starter,在application.properties配置屬性,使用@Service暴露服務,使用@Reference引用服務
* 這種方式要開啟@EnableDubbo,或者在application.properties配置檔案中配置dubbo.scan.base-package=com.sqf.pkg
*
方式2 保留dubbo的xml配置檔案方式,可以做到精確配置,首先匯入dubbo-starter,然後只需要在啟動入口處加上:
* 使用@ImportResource(locations="classpath:provider.xml")即可
* 這種方式就不需要開啟@EnableDubbo註解了
*
方式3
將每一個dubbo元件標籤手動建立到容器中,在一個被@configuration的java檔案中建立每一個標籤的方法,使用@Bean註解載入到spring容器,然後指定掃描包的路徑要包含這個java檔案。
其實在dobbo的官方文件上已經介紹了:
然後我們介紹下以上三種方式:
方式1
就是我們前一個章節整合springboot使用的屬性配置檔案application.properties的方式
方式2
這種方式保留了dubbo的xml配置檔案,可以更加精確配置方法級別引數,不需要使用application.propertis來配置dubbo,通過在啟動類上加一個:
@ImportResource(locations="classpath:provider.xml")
匯入資源註解的方式掃描到dubbo的配置檔案。其他沒有變化
方式3
此種方式在dubbo的官方文件有說明:
使用dubbo的@Service註解暴露服務
使用java的@Configuration來代替xml配置檔案中的那些dubbo標籤
最後不要忘記指定dubbo註解的掃描路徑:
@SpringBootApplication @DubboComponentScan(basePackages = "com.alibaba.dubbo.test.service.impl") public class ProviderTestApp { // ... }