成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何在Spring Boot使用Dubbo Activate擴展點

開發(fā) 開發(fā)工具
@Activate 是一個 Duboo 框架提供的注解。在 Dubbo 官方文檔上有記載:對于集合類擴展點,比如:Filter, InvokerListener, ExportListener, TelnetHandler, StatusChecker等, 可以同時加載多個實現(xiàn),此時,可以用自動激活來簡化配置。

[[190619]]

本文提綱

一、什么是 Dubbo Activate 注解

二、使用 Dubbo Activate

三、小結(jié)

繼續(xù)上一篇:《Springboot 整合 Dubbo/ZooKeeper 》,在 Spring Boot 使用 Dubbo Activate 擴展點。這是一個群友問的,我總結(jié)下,分享給更多人。

運行環(huán)境:JDK 7 或 8,Maven 3.0+

技術(shù)棧:SpringBoot 1.5+、Dubbo 2.5+、ZooKeeper 3.3+

一、什么是 Dubbo Activate 注解

@Activate 是一個 Duboo 框架提供的注解。在 Dubbo 官方文檔上有記載:

對于集合類擴展點,比如:Filter, InvokerListener, ExportListener, TelnetHandler, StatusChecker等, 可以同時加載多個實現(xiàn),此時,可以用自動激活來簡化配置。

用 @Activate 來實現(xiàn)一些 Filter ,可以具體如下:

1. 無條件自動激活

直接使用默認的注解即可

  1. import com.alibaba.dubbo.common.extension.Activate; 
  2. import com.alibaba.dubbo.rpc.Filter; 
  3.   
  4. @Activate // 無條件自動激活 
  5. public class XxxFilter implements Filter { 
  6.     // ... 

2. 配置 xxx 參數(shù),并且參數(shù)為有效值時激活,比如配了cache="lru",自動激活 CacheFilter

  1. import com.alibaba.dubbo.common.extension.Activate; 
  2. import com.alibaba.dubbo.rpc.Filter; 
  3.   
  4. @Activate("xxx") // 當配置了xxx參數(shù),并且參數(shù)為有效值時激活,比如配了cache="lru",自動激活CacheFilter。 
  5. public class XxxFilter implements Filter { 
  6.     // ... 

3. 只對提供方激活,group 可選 provider 或 consumer

  1. import com.alibaba.dubbo.common.extension.Activate; 
  2. import com.alibaba.dubbo.rpc.Filter; 
  3.   
  4. @Activate(group = "provider", value = "xxx")  
  5. // 只對提供方激活,group可選"provider""consumer" 
  6. public class XxxFilter implements Filter { 
  7.     // ... 

二、使用 Dubbo Activate 注解

基于以前的 springboot-dubbo-server 和 springboot-dubbo-client 工程,GitHub 地址:https://github.com/JeffLi1993/springboot-learning-example 。

這里我們在消費端,既 springboot-dubbo-client 工程上添加一個 Filter。代碼如下:

  1. package com.xxx; 
  2.   
  3. import com.alibaba.dubbo.rpc.Filter; 
  4. import com.alibaba.dubbo.rpc.Invoker; 
  5. import com.alibaba.dubbo.rpc.Invocation; 
  6. import com.alibaba.dubbo.rpc.Result; 
  7. import com.alibaba.dubbo.rpc.RpcException; 
  8.   
  9.   
  10. public class XxxFilter implements Filter { 
  11.     public Result invoke(Invoker<?> invoker,  
  12. Invocation invocation) throws RpcException { 
  13.         // before filter ... 
  14.         Result result = invoker.invoke(invocation); 
  15.         // after filter ... 
  16.         return result; 
  17.     } 

啟動 client 工程發(fā)現(xiàn),Console 報錯,出現(xiàn):

  1. Caused by: java.lang.IllegalStateException: No such extension dubboConsumerFilter for filter/com.alibaba.dubbo.rpc.Filter 

發(fā)現(xiàn)這個 Filter 初始化時,報錯了。證明沒有配置成功。

原來根據(jù)官方文檔中描述,我們需要配置擴展點配置文件。

Maven 工程項目目錄結(jié)構(gòu):

  1. src 
  2.  |-main 
  3.     |-java 
  4.         |-com 
  5.             |-xxx 
  6.                 |-XxxFilter.java (實現(xiàn)Filter接口) 
  7.     |-resources 
  8.         |-META-INF 
  9.             |-dubbo 
  10.                 |-com.alibaba.dubbo.rpc.Filter  
  11. (純文本文件,內(nèi)容為:xxx=com.xxx.XxxFilter) 

在 配置:

xxx=com.xxx.XxxFilter

三、小結(jié)

調(diào)用攔截擴展的應(yīng)用場景很多,比如黑白名單,比如 IP 等。

【本文為51CTO專欄作者“李強強”的原創(chuàng)稿件,轉(zhuǎn)載請通過51CTO聯(lián)系作者獲取授權(quán)】

戳這里,看該作者更多好文

責任編輯:武曉燕 來源: 51CTO專欄
相關(guān)推薦

2017-04-28 08:32:40

Spring BootDubbo Activ使用

2022-07-26 16:54:08

QuartzJava

2024-12-03 08:00:00

2023-12-05 07:48:23

SpringBoot

2023-09-28 08:49:41

springBean

2024-02-01 08:28:28

2022-09-16 11:41:17

Spring代碼

2022-04-27 08:55:01

Spring外部化配置

2019-10-18 10:43:11

JPASpring Boot Flyway

2017-05-09 09:45:43

Springapplication配置

2019-01-15 11:40:14

開發(fā)技能代碼

2018-11-19 14:29:17

Spring BootXML支持

2017-03-23 09:29:06

2024-04-18 09:34:28

Reactor項目異步編程

2023-11-24 08:00:00

2009-08-13 18:00:48

Eclipse重構(gòu)功能擴展點

2018-04-26 09:30:54

LinuxLVM交換分區(qū)

2021-04-12 06:09:38

Spring擴展點應(yīng)用

2025-04-18 05:50:59

Spring接口Aware

2025-01-26 00:00:40

Seata分布式事務(wù)
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 国产欧美精品区一区二区三区 | 视频一二三区 | 国产9 9在线 | 中文 | www.黄色网 | 一区二区三区在线电影 | 日韩中文字幕一区 | 成人免费看黄 | 久久爆操 | av性色全交蜜桃成熟时 | 在线91| 91精品国产综合久久婷婷香蕉 | 亚洲精品自在在线观看 | 日本不卡免费新一二三区 | 国产高清精品一区二区三区 | 久久久国产精品网站 | 99久久成人| 欧美日韩综合视频 | 亚洲欧美中文日韩在线v日本 | 妞干网福利视频 | 国产亚洲成av人片在线观看桃 | 国产精品一区二区不卡 | 国产欧美久久一区二区三区 | 日韩欧美三级电影在线观看 | 午夜性色a√在线视频观看9 | 精品视频一区二区三区在线观看 | 成人国产在线视频 | 亚洲视频 欧美视频 | 欧美一级做性受免费大片免费 | 岛国在线免费观看 | 国产精品不卡 | 欧美高清视频在线观看 | 成人h电影在线观看 | 精品国产一区二区久久 | 中文字幕在线视频精品 | 国产日产精品一区二区三区四区 | 91视频正在播放 | 一区二区精品在线 | 91免费视频观看 | 美女天天操 | 国产国产精品久久久久 | av一区二区在线观看 |