标签:localhost cat 配置 注册 span sch 地方 兴趣 group
如果你用过Spring-boot来提供dubbo服务,相信使用中有很多“不爽”的地方。既然使用spring boot,那么能用注解的地方绝不用xml配置,这才是spring-boot-style。开个玩笑,真正意思是,spring-boot适合一些简单的、独立的服务,一个大的系统是不适合使用spring-boot来开发。相反,spring-boot适合那些简单服务的搭建。 网上大多数的方法还是使用xml配置,通过@Import注解来引入xml配置。
dubbo: application: name: lizo-consumer registry: address: zookeeper://localhost:12181
经过以上3个步骤,就可以完成对dubbo的配置,是不是很Spring-bootstyle
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; } }
源码及其demo地址:
spring-boot整合dubbo:Spring-boot-dubbo-starter
标签:localhost cat 配置 注册 span sch 地方 兴趣 group
原文地址:http://www.cnblogs.com/lizo/p/6853474.html