使用spring-boot如何實現整合dubbo中的Spring-boot-dubbo-starter?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。
在application.properties/yml 中配置dubbo的相關參數,例如下面就是一個簡單的消費者的配置
dubbo: application: name: lizo-consumer registry: address: zookeeper://localhost:12181
在配置類上使用@EnableDubbo(basePackages = "xxx.xxx.xxx")
來開啟dubbo的自動配置
經過以上3個步驟,就可以完成對dubbo的配置,是不是很Spring-bootstyle
dubbo-filter
dubbo有很多擴展,其中filter是使用比較多一個。但是用起來很不方便。如果能像Spring boot定義Spring MVC的filter那樣簡單聲明一個bean就好了。恩,其實就是這樣。
@Bean ProviderFilter providerFilter() { return new ProviderFilter(); } static class ProviderFilter extends AbstractDubboProviderFilterSupport { public Result invoke(Invoker<?> invoker, Invocation invocation) { System.out.println("ProviderFilter"); return invoker.invoke(invocation); } }
更定制化的需求,可以使用Dubbo的@Activate注解來定制化Filter,那么可以這樣
@Bean CustomFilter customFilter() { return new CustomFilter(); } @Activate(group = Constants.PROVIDER) static class CustomFilter extends AbstractDubboFilterSupport { public Result invoke(Invoker<?> invoker, Invocation invocation) throws RpcException { System.out.println("ProviderFilter2"); return invoker.invoke(invocation); } public Filter getDefaultExtension() { return this; } }
看完上述內容,你們掌握使用spring-boot如何實現整合dubbo中的Spring-boot-dubbo-starter的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。