1. 程式人生 > >dubbo整合springboot的三種方式(十)

dubbo整合springboot的三種方式(十)

 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

使用註解API的方式
     將每一個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 {
    // ...
}