Spring Boot 中如何使用 Dubbo Activate 扩展点
2017-04-18 12:24
1021 查看
摘要: 原创出处 www.bysocket.com 「泥瓦匠BYSocket 」欢迎转载,保留摘要,谢谢!
『 公司的核心竞争力在于创新 – 《启示录》 』
继续上一篇:《 Springboot 整合 Dubbo/ZooKeeper 》,在 Spring Boot 使用 Dubbo Activate 扩展点。这是一个群友问的,我总结下,分享给更多人。
本文提纲
一、什么是 Dubbo Activate 注解
二、使用 Dubbo Activate
三、小结
运行环境:JDK 7 或 8,Maven 3.0+
技术栈:SpringBoot 1.5+、Dubbo 2.5+、ZooKeeper 3.3+
对于集合类扩展点,比如:Filter, InvokerListener, ExportListener, TelnetHandler, StatusChecker等, 可以同时加载多个实现,此时,可以用自动激活来简化配置。
用 @Activate 来实现一些 Filter ,可以具体如下:
1. 无条件自动激活
直接使用默认的注解即可
2. 配置 xxx 参数,并且参数为有效值时激活,比如配了cache=”lru”,自动激活 CacheFilter
3. 只对提供方激活,group 可选 provider 或 consumer
这里我们在消费端,既 springboot-dubbo-client 工程上添加一个 Filter。代码如下:
启动 client 工程发现,Console 报错,出现:
发现这个 Filter 初始化时,报错了。证明没有配置成功。
原来根据官方文档中描述,我们需要配置扩展点配置文件。
在 META-INF 中配置:
Maven 项目目录结构
欢迎扫一扫我的公众号关注 — 及时得到博客订阅哦!
— http://www.bysocket.com/ —
— https://github.com/JeffLi1993 —
『 公司的核心竞争力在于创新 – 《启示录》 』
继续上一篇:《 Springboot 整合 Dubbo/ZooKeeper 》,在 Spring Boot 使用 Dubbo Activate 扩展点。这是一个群友问的,我总结下,分享给更多人。
本文提纲
一、什么是 Dubbo Activate 注解
二、使用 Dubbo Activate
三、小结
运行环境:JDK 7 或 8,Maven 3.0+
技术栈:SpringBoot 1.5+、Dubbo 2.5+、ZooKeeper 3.3+
一、什么是 Dubbo Activate 注解
@Activate 是一个 Duboo 框架提供的注解。在 Dubbo 官方文档上有记载:对于集合类扩展点,比如:Filter, InvokerListener, ExportListener, TelnetHandler, StatusChecker等, 可以同时加载多个实现,此时,可以用自动激活来简化配置。
用 @Activate 来实现一些 Filter ,可以具体如下:
1. 无条件自动激活
直接使用默认的注解即可
二、使用 Dubbo Activate 注解
基于以前的 springboot-dubbo-server 和 springboot-dubbo-client 工程,GitHub 地址:https://github.com/JeffLi1993/springboot-learning-example 。这里我们在消费端,既 springboot-dubbo-client 工程上添加一个 Filter。代码如下:
原来根据官方文档中描述,我们需要配置扩展点配置文件。
在 META-INF 中配置:
三、小结
调用拦截扩展的应用场景很多,比如黑白名单,比如 IP 等。欢迎扫一扫我的公众号关注 — 及时得到博客订阅哦!
— http://www.bysocket.com/ —
— https://github.com/JeffLi1993 —
相关文章推荐
- Spring Boot 中如何使用 Dubbo Activate 扩展点
- Spring Boot 中如何使用 Dubbo Activate 扩展点
- Spring Boot 中如何使用 Dubbo Activate 扩展点
- springboot如何使用dubbo
- 如何使用MongoDB+Springboot实现分布式ID?
- Spring-Boot中如何使用多线程处理任务
- spring boot(六):如何优雅的使用mybatis
- Dubbo在Spring和Spring Boot中的使用
- springboot如何接入dubbo
- SpringBoot学习笔记(7) SpringBoot整合Dubbo(使用yml配置)
- eclipse 使用maven 构建springboot+dubbo+zookeeper 构建soa服务(面向服务架构)
- (3)spring boot如何使用第三方json解析框架
- spring-boot+mybatis开发实战:如何在spring-boot中使用myabtis持久层框架
- 在Spring Boot中如何使用数据缓存
- java架构师、集群、高可扩展、高性能、高并发、性能优化、Spring boot、Dubbo、Redis、ActiveMQ、Nginx、Mycat、Netty、Jvm大型分布式项目实战学习架构师之路
- 详解Spring-Boot中如何使用多线程处理任务
- 如何在SpringBoot中使用JSP ?但强烈不推荐,果断改Themeleaf吧
- Spring-Boot中如何使用多线程处理任务
- 如何使用eclipse搭建SpringBoot项目
- Spring-Boot中如何使用多线程处理任务