日韩精品一区二区三区在线视频放-无码中文字幕V?一区二区-成年片免费观看视频-国内少妇人妻丰满av-国产精品中文字幕免费观看-亚洲成人久久一区二区三区-国内少妇偷人精品视频无缓冲-一区二区国产精品日本一区二区三区在线网

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運營的一線實戰(zhàn)洞察。

Spring整合Dubbo實戰(zhàn):從單體到分布式的RPC服務(wù)調(diào)用指南

Spring整合Dubbo實戰(zhàn):從單體到分布式的RPC服務(wù)調(diào)用指南 1. 從單體到分布式為什么要在 Spring 里引入 Dubbo很多做 Java 后端的同學(xué)第一次接觸分布式服務(wù)調(diào)用都是從“本地方法調(diào)用”直接跳到“遠程調(diào)用”這個概念的。在單體應(yīng)用里Service A 調(diào) Service B就是一次普通的 Java 方法調(diào)用編譯器幫你把參數(shù)壓棧、把返回值帶回來整個過程在同一個 JVM 里完成快得你根本感覺不到它的存在。可一旦業(yè)務(wù)膨脹訂單、庫存、用戶、支付這些模塊各自獨立部署本地調(diào)用就徹底失效了——你沒法在一個進程里 new 出另一個進程的對象。這時候就需要一個“遠程調(diào)用框架”來補位。Dubbo 就是干這個的它把“調(diào)用遠程服務(wù)”這件事偽裝得跟“調(diào)用本地方法”幾乎一樣。你寫orderService.createOrder(...)底層其實經(jīng)歷了網(wǎng)絡(luò)傳輸、序列化、負(fù)載均衡、服務(wù)發(fā)現(xiàn)這一整套流程但對你來說代碼寫起來跟本地調(diào)用沒區(qū)別。這就是 RPC遠程過程調(diào)用框架的核心價值讓分布式調(diào)用對開發(fā)者透明。那為什么是 Spring 整合 Dubbo而不是單獨用 Dubbo因為 Spring 的 IOC 容器和 AOP 能力能把 Dubbo 的服務(wù)暴露和引用過程變成幾個注解或者幾行 XML 配置的事。你不用手動去寫ServiceConfig、ReferenceConfig這些底層 APISpring 幫你管理 Bean 的生命周期Dubbo 幫你管理服務(wù)的注冊與發(fā)現(xiàn)。兩者結(jié)合才是生產(chǎn)環(huán)境里最常見的落地方式。這篇文章適合誰看如果你已經(jīng)會寫 Spring Boot 或者 Spring MVC 的常規(guī)業(yè)務(wù)代碼但對“服務(wù)怎么拆出去”“消費者怎么找到提供者”這些問題還比較模糊那這篇內(nèi)容就是給你準(zhǔn)備的。我會從零開始把 Spring 整合 Dubbo 的完整鏈路拆開包括依賴選型、配置細節(jié)、啟動順序、常見報錯以及我實際踩過的幾個坑。不堆概念只講能跑起來的代碼和能復(fù)現(xiàn)的排查思路。提示本文基于 Dubbo 2.7.x 與 Spring Boot 2.x 的整合場景展開這是目前存量項目里最主流的組合。如果你用的是 Dubbo 3.x核心思路一致但部分配置項和注冊中心行為有差異我會在對應(yīng)位置標(biāo)注。2. 動手之前的選型賬注冊中心、協(xié)議與依賴版本2.1 注冊中心為什么首選 ZooKeeper 或 NacosDubbo 要工作必須有一個“服務(wù)注冊中心”。提供者啟動時把自己的地址寫進去消費者啟動時從里面讀出來這樣雙方才能建立連接。沒有注冊中心你就得手動配置提供者的 IP 和端口一旦提供者擴容或者遷移消費者就得跟著改配置這在生產(chǎn)環(huán)境里是不可接受的。常見的注冊中心有兩個主流選擇ZooKeeper 和 Nacos。ZooKeeper 是 Dubbo 早期默認(rèn)的注冊中心基于 ZAB 協(xié)議保證一致性成熟穩(wěn)定很多老項目都在用。Nacos 是后來者除了服務(wù)注冊發(fā)現(xiàn)還集成了配置管理控制臺更友好支持臨時實例和持久實例的靈活切換。我個人的建議是新項目直接用 Nacos老項目如果已經(jīng)在用 ZooKeeper沒必要為了換而換。兩者的整合代碼差異很小主要就是依賴和配置地址不同。下面這張表可以幫你快速決策對比維度ZooKeeperNacos一致性協(xié)議ZABRaftCP DistroAP控制臺無原生UI需第三方自帶Web控制臺配置管理不支持原生支持健康檢查會話心跳心跳主動探測適用場景存量老項目新項目、云原生環(huán)境2.2 依賴引入別小看這幾個 artifactSpring 整合 Dubbo依賴引入是最容易出問題的地方。很多人直接抄網(wǎng)上的 pom結(jié)果啟動就報NoSuchMethodError或者ClassNotFoundException根源就是版本沒對齊。核心依賴其實就三個dubbo-spring-boot-starterDubbo 官方提供的 Spring Boot 整合包封裝了自動配置。dubboDubbo 核心包starter 會傳遞依賴進來但有時需要顯式指定版本。注冊中心客戶端用 ZooKeeper 就引curator-framework和curator-recipes用 Nacos 就引nacos-client。這里有個細節(jié)Dubbo 2.7.x 的 starter 版本號要和 Dubbo 核心版本保持一致。比如你用dubbo-spring-boot-starter:2.7.8那dubbo也應(yīng)該是2.7.8。如果項目里還有其他依賴間接引入了不同版本的 Dubbo就會產(chǎn)生沖突。我習(xí)慣在 pom 里用dependencyManagement鎖定版本避免這種隱性沖突。dependencyManagement dependencies dependency groupIdorg.apache.dubbo/groupId artifactIddubbo-dependencies-bom/artifactId version2.7.8/version typepom/type scopeimport/scope /dependency /dependencies /dependencyManagement注意Dubbo 2.7 之后groupId 從com.alibaba變成了org.apache如果你還在用老版本的com.alibaba.dubbo配置項前綴也是dubbo.而不是spring.dubbo.這個遷移坑很多人踩過。2.3 通信協(xié)議的選擇邏輯Dubbo 支持多種通信協(xié)議默認(rèn)是dubbo協(xié)議基于 Netty 的單一長連接和 NIO 異步通信適合小數(shù)據(jù)量、高并發(fā)的服務(wù)調(diào)用。除此之外還有rmi、hessian、http等。為什么默認(rèn)用 dubbo 協(xié)議因為它針對服務(wù)調(diào)用場景做了優(yōu)化單一長連接減少了連接建立的開銷二進制序列化比文本協(xié)議更緊湊異步通信提升了吞吐量。但如果你要調(diào)用的服務(wù)參數(shù)或返回值特別大比如傳輸大文件dubbo 協(xié)議的單一長連接反而會成為瓶頸這時候可以考慮hessian協(xié)議它支持多連接和短連接。對于入門場景直接用默認(rèn)的 dubbo 協(xié)議就行不需要額外配置。等你遇到性能瓶頸或者跨語言調(diào)用需求時再考慮換協(xié)議。3. 提供者端把本地服務(wù)暴露成遠程服務(wù)3.1 接口抽離為什么必須單獨建一個 API 模塊這是新手最容易忽略的一步。提供者和消費者要能互相調(diào)用雙方必須共享同一份接口定義。如果你把接口寫在提供者模塊里消費者就得依賴提供者的整個 jar 包這顯然不合理——消費者可能只需要一個接口卻被迫引入了提供者的所有實現(xiàn)和依賴。正確的做法是單獨建一個 API 模塊里面只放接口和傳輸對象DTO提供者和消費者都依賴這個模塊。這樣消費者編譯時只需要 API 模塊的 jar運行時通過 Dubbo 動態(tài)代理調(diào)用遠程實現(xiàn)。// api 模塊中的接口定義 public interface UserService { UserDTO getUserById(Long id); boolean register(UserDTO user); }這個接口里不要出現(xiàn)任何提供者特有的類比如數(shù)據(jù)庫實體、內(nèi)部工具類。DTO 也要盡量簡單只包含需要傳輸?shù)淖侄尾⑶覍崿F(xiàn)Serializable接口——因為跨進程傳輸需要序列化。3.2 服務(wù)實現(xiàn)與 DubboService 注解提供者端的服務(wù)實現(xiàn)類就是普通的 Spring Bean只不過要加上DubboService注解Dubbo 2.7.7 之后推薦用這個之前是Service但會和 Spring 的Service沖突。DubboService(version 1.0.0, timeout 3000) public class UserServiceImpl implements UserService { Autowired private UserMapper userMapper; Override public UserDTO getUserById(Long id) { User user userMapper.selectById(id); if (user null) { return null; } UserDTO dto new UserDTO(); dto.setId(user.getId()); dto.setName(user.getName()); return dto; } Override public boolean register(UserDTO user) { // 注冊邏輯 return true; } }這里有幾個關(guān)鍵參數(shù)需要解釋version服務(wù)版本號。當(dāng)同一個接口有多個實現(xiàn)時用版本號區(qū)分。消費者引用時必須指定相同的版本號否則找不到服務(wù)。timeout調(diào)用超時時間單位毫秒。默認(rèn)是 1000ms但實際業(yè)務(wù)中數(shù)據(jù)庫查詢可能超過這個時間建議根據(jù)業(yè)務(wù)設(shè)置合理值。group服務(wù)分組用于隔離不同環(huán)境或不同業(yè)務(wù)線的服務(wù)。提示DubboService注解默認(rèn)會把服務(wù)注冊到所有配置的注冊中心。如果你有多個注冊中心可以用registry屬性指定。3.3 配置文件里的那些必填項提供者的application.yml里至少需要配置應(yīng)用名、注冊中心地址和協(xié)議端口dubbo: application: name: user-service-provider registry: address: nacos://127.0.0.1:8848 protocol: name: dubbo port: 20880 scan: base-packages: com.example.provider.service逐項說明dubbo.application.name應(yīng)用名必須唯一。注冊中心里就是靠這個區(qū)分不同應(yīng)用的。dubbo.registry.address注冊中心地址。用 Nacos 就寫nacos://ip:port用 ZooKeeper 就寫zookeeper://ip:port。dubbo.protocol.portDubbo 服務(wù)暴露的端口。默認(rèn)是 20880如果一臺機器部署多個提供者端口會自增20880、20881...。生產(chǎn)環(huán)境建議顯式指定避免端口沖突。dubbo.scan.base-packages掃描DubboService注解的包路徑。不配這個注解不會被處理服務(wù)也不會暴露。我見過有人只配了注冊中心忘了配scan結(jié)果啟動沒報錯但消費者就是調(diào)不到服務(wù)。排查了半天才發(fā)現(xiàn)是注解沒被掃描到。這個坑很隱蔽因為 Dubbo 不會主動提示你“有注解沒掃描”。3.4 啟動順序與注冊中心連接驗證提供者啟動時Dubbo 會做幾件事連接注冊中心、創(chuàng)建服務(wù)代理、把服務(wù)地址寫入注冊中心、啟動 Netty 監(jiān)聽端口。如果注冊中心連不上啟動會失敗并拋出RpcException。啟動成功后你可以去 Nacos 控制臺或者 ZooKeeper 客戶端里驗證服務(wù)是否注冊成功。Nacos 的話在“服務(wù)管理-服務(wù)列表”里應(yīng)該能看到你的應(yīng)用名和對應(yīng)的實例地址。ZooKeeper 的話用ls /dubbo/com.example.api.UserService/providers命令查看。如果注冊中心里沒有你的服務(wù)按這個順序排查DubboService注解是否加在實現(xiàn)類上而不是接口上。dubbo.scan.base-packages是否覆蓋了實現(xiàn)類所在的包。注冊中心地址是否正確網(wǎng)絡(luò)是否連通。是否有多個注冊中心配置沖突。4. 消費者端像調(diào)用本地 Bean 一樣調(diào)用遠程服務(wù)4.1 DubboReference 的注入邏輯消費者端要引用遠程服務(wù)只需要在字段上加DubboReference注解RestController public class UserController { DubboReference(version 1.0.0, timeout 3000) private UserService userService; GetMapping(/user/{id}) public UserDTO getUser(PathVariable Long id) { return userService.getUserById(id); } }Spring 啟動時Dubbo 會為這個字段生成一個動態(tài)代理對象。當(dāng)你調(diào)用userService.getUserById(id)時代理對象會攔截調(diào)用從注冊中心獲取提供者地址列表經(jīng)過負(fù)載均衡選出一個提供者把方法名、參數(shù)類型、參數(shù)值序列化后通過網(wǎng)絡(luò)發(fā)送過去等待響應(yīng)后再反序列化返回結(jié)果。整個過程對開發(fā)者完全透明。你不需要寫任何網(wǎng)絡(luò)代碼也不需要手動處理連接池。4.2 消費者配置少即是多消費者的配置比提供者更簡單通常只需要應(yīng)用名和注冊中心地址dubbo: application: name: order-service-consumer registry: address: nacos://127.0.0.1:8848不需要配protocol因為消費者不暴露服務(wù)只發(fā)起調(diào)用。也不需要配scan因為DubboReference是在字段上Spring 處理 Bean 注入時就會處理。但有一個配置建議加上dubbo.consumer.checkfalse。默認(rèn)情況下消費者啟動時會檢查依賴的服務(wù)是否可用如果提供者還沒啟動消費者會啟動失敗。在開發(fā)環(huán)境或者提供者啟動較慢的場景下這個檢查很煩人。設(shè)為false后消費者啟動時不會檢查調(diào)用時如果服務(wù)不可用才會報錯。dubbo: consumer: check: false timeout: 5000 retries: 2check啟動時是否檢查服務(wù)可用性。timeout默認(rèn)調(diào)用超時時間可以被DubboReference上的配置覆蓋。retries失敗重試次數(shù)默認(rèn)是 2。注意重試只對冪等操作安全非冪等操作比如插入數(shù)據(jù)要設(shè)為 0否則可能重復(fù)插入。4.3 直連模式開發(fā)調(diào)試時的救命稻草有時候你只想本地調(diào)試不想啟動注冊中心或者提供者還沒注冊到注冊中心。這時候可以用直連模式繞過注冊中心直接調(diào)用指定地址DubboReference(url dubbo://127.0.0.1:20880, version 1.0.0) private UserService userService;或者在配置里全局指定dubbo: reference: url: dubbo://127.0.0.1:20880直連模式在排查“是注冊中心問題還是服務(wù)本身問題”時特別有用。如果直連能調(diào)通說明服務(wù)實現(xiàn)沒問題問題出在注冊中心如果直連也調(diào)不通那就是服務(wù)本身或者網(wǎng)絡(luò)的問題。注意直連模式只適合開發(fā)調(diào)試生產(chǎn)環(huán)境絕對不要用。因為直連繞過了服務(wù)發(fā)現(xiàn)提供者擴容或遷移后消費者無法感知。4.4 異步調(diào)用與泛化調(diào)用簡介Dubbo 還支持異步調(diào)用消費者發(fā)起調(diào)用后不阻塞等待結(jié)果而是通過 Future 或者回調(diào)獲取。這在批量調(diào)用或者對響應(yīng)時間敏感的場景下很有用。配置方式是在DubboReference上加async true然后通過RpcContext.getContext().getFuture()獲取 Future 對象。泛化調(diào)用則是消費者沒有 API 接口的情況下的兜底方案。比如你做一個網(wǎng)關(guān)需要調(diào)用各種未知的服務(wù)不可能為每個服務(wù)都引入 API 包。這時候可以用GenericService接口傳入方法名、參數(shù)類型和參數(shù)值Dubbo 會幫你完成調(diào)用。泛化調(diào)用的性能比正常調(diào)用略低因為少了編譯期的類型檢查但靈活性極高。這兩個特性入門階段可以先了解等有具體需求時再深入。5. 聯(lián)調(diào)時最容易卡住的幾個環(huán)節(jié)5.1 服務(wù)找不到從注冊中心到網(wǎng)絡(luò)的全鏈路排查“No provider available for the service”是 Dubbo 最常見的報錯。這個報錯的意思是消費者在注冊中心里找不到可用的提供者。排查要按鏈路走不要跳步。第一步確認(rèn)提供者是否真的注冊成功了。去注冊中心控制臺看服務(wù)列表里有沒有提供者的應(yīng)用名實例列表里有沒有具體的 IP 和端口。如果沒有回到提供者端排查DubboService和scan配置。第二步確認(rèn)消費者和提供者連的是同一個注冊中心。這個聽起來很蠢但我確實見過有人提供者連的是測試環(huán)境的 Nacos消費者連的是本地的 ZooKeeper兩邊完全不在一個頻道上。第三步確認(rèn)服務(wù)接口的全限定名、版本號、分組是否完全一致。消費者寫version 1.0.0提供者寫version 1.0.1或者消費者沒寫版本號而提供者寫了都會導(dǎo)致找不到服務(wù)。Dubbo 的匹配是精確匹配差一個字符都不行。第四步檢查網(wǎng)絡(luò)連通性。消費者能不能 ping 通提供者的 IP提供者的端口是不是被防火墻攔了。Dubbo 默認(rèn)用 20880 端口有些公司的安全策略會封禁非標(biāo)準(zhǔn)端口。5.2 序列化異常實體類沒實現(xiàn) Serializable 的后果這個報錯信息通常是org.apache.dubbo.remoting.RemotingException: Failed to invoke the method ... cause: java.io.NotSerializableException。原因很簡單傳輸?shù)膶ο鬀]有實現(xiàn)Serializable接口。Dubbo 默認(rèn)用 Hessian2 序列化它要求傳輸?shù)膶ο蟊仨毧尚蛄谢?。不僅是 DTO 本身DTO 里嵌套的所有對象也都要可序列化。我遇到過有人在 DTO 里放了一個java.util.DateDate 本身是可序列化的但它的子類java.sql.Timestamp在某些序列化器下會有問題。所以 DTO 里的字段類型盡量用基本類型和 String復(fù)雜類型要確認(rèn)序列化兼容性。另外如果 DTO 里有無參構(gòu)造函數(shù)之外的構(gòu)造函數(shù)但沒有保留無參構(gòu)造函數(shù)Hessian2 反序列化時也會失敗。因為反序列化需要先創(chuàng)建實例再填充字段沒有無參構(gòu)造函數(shù)就沒法創(chuàng)建。5.3 超時與重試默認(rèn)參數(shù)在真實業(yè)務(wù)里的陷阱Dubbo 默認(rèn)超時是 1000ms默認(rèn)重試 2 次。這兩個默認(rèn)值在真實業(yè)務(wù)里經(jīng)常出問題。先說超時。1000ms 對于簡單的內(nèi)存操作夠用但一旦涉及數(shù)據(jù)庫查詢、遠程緩存、第三方接口調(diào)用很容易超過。超時后消費者會拋出TimeoutException然后觸發(fā)重試。如果提供者的業(yè)務(wù)邏輯已經(jīng)執(zhí)行了比如已經(jīng)扣了庫存但響應(yīng)因為網(wǎng)絡(luò)慢沒及時返回重試就會導(dǎo)致重復(fù)扣減。再說重試。默認(rèn)重試 2 次加上首次調(diào)用一共 3 次。對于查詢操作重試是安全的還能提高成功率。但對于插入、更新、刪除操作重試就是災(zāi)難。所以我的習(xí)慣是所有非冪等的服務(wù)在DubboService或DubboReference上顯式設(shè)置retries 0。DubboService(version 1.0.0, timeout 5000, retries 0) public class OrderServiceImpl implements OrderService { // 下單邏輯絕對不能重試 }超時時間也要根據(jù)業(yè)務(wù)設(shè)置。我的經(jīng)驗值是數(shù)據(jù)庫單表查詢設(shè) 3000ms復(fù)雜查詢設(shè) 5000ms調(diào)用第三方接口設(shè) 10000ms。不要全局設(shè)一個很大的值那樣一旦提供者真的掛了消費者會長時間阻塞拖垮整個調(diào)用鏈。5.4 啟動順序?qū)е碌募偎垃F(xiàn)象在微服務(wù)架構(gòu)里服務(wù)之間有依賴關(guān)系。如果消費者啟動時提供者還沒啟動消費者會報“No provider available”然后啟動失敗如果checktrue。但如果checkfalse消費者能啟動成功但第一次調(diào)用時會失敗。更隱蔽的情況是提供者啟動了但還沒完成服務(wù)注冊消費者就開始調(diào)用了。Dubbo 的服務(wù)注冊是異步的提供者啟動完成后注冊中心的通知可能還有延遲。如果消費者在這個窗口期發(fā)起調(diào)用就會失敗。解決辦法有兩個一是消費者配置checkfalse并配合重試機制二是用 Dubbo 的lazy屬性延遲初始化。但最根本的還是要保證啟動順序或者在網(wǎng)關(guān)層做健康檢查等所有依賴服務(wù)都就緒后再放流量進來。6. 從能跑到好用幾個值得提前知道的優(yōu)化點6.1 服務(wù)分組與多版本并行當(dāng)同一個接口需要同時存在多個實現(xiàn)時比如灰度發(fā)布場景老版本和新版本要并行運行這時候就需要用group和version來區(qū)分。// 提供者老版本 DubboService(version 1.0.0, group stable) public class UserServiceStableImpl implements UserService { } // 提供者新版本 DubboService(version 2.0.0, group gray) public class UserServiceGrayImpl implements UserService { } // 消費者指定調(diào)用灰度版本 DubboReference(version 2.0.0, group gray) private UserService userService;這樣可以在不影響老用戶的情況下讓部分流量走新版本。等新版本驗證穩(wěn)定后再把所有消費者的配置切到新版本。6.2 本地偽裝與容錯降級Dubbo 提供了mock機制當(dāng)遠程調(diào)用失敗時可以返回一個本地偽裝的結(jié)果而不是直接拋異常。這在依賴服務(wù)不可用時能保證主流程不被阻塞。DubboReference(version 1.0.0, mock com.example.mock.UserServiceMock) private UserService userService;UserServiceMock需要實現(xiàn)UserService接口并提供一個無參構(gòu)造函數(shù)。當(dāng)遠程調(diào)用失敗時Dubbo 會調(diào)用 Mock 類的對應(yīng)方法返回兜底數(shù)據(jù)。這個機制在秒殺、大促場景下特別有用。比如推薦服務(wù)掛了返回一個默認(rèn)的熱門列表總比整個頁面報錯要好。6.3 監(jiān)控與治理的入口Dubbo 自帶了一個簡單的監(jiān)控中心dubbo-monitor可以統(tǒng)計調(diào)用次數(shù)、成功率、響應(yīng)時間等指標(biāo)。雖然功能不如專業(yè)的 APM 系統(tǒng)但對于入門和中小項目來說夠用了。配置方式是在提供者和消費者都加上dubbo: monitor: protocol: registry這樣監(jiān)控數(shù)據(jù)會通過注冊中心上報。啟動 dubbo-monitor 后可以在控制臺看到服務(wù)的調(diào)用統(tǒng)計。如果公司有 Prometheus Grafana 的監(jiān)控體系Dubbo 也支持通過dubbo-metrics-prometheus模塊暴露指標(biāo)接入現(xiàn)有的監(jiān)控大盤。6.4 線程模型與連接數(shù)控制Dubbo 默認(rèn)的線程模型是all即所有消息都派發(fā)到業(yè)務(wù)線程池。線程池默認(rèn)大小是 200隊列長度是 0即不排隊直接拒絕。在高并發(fā)場景下這個配置可能導(dǎo)致請求被拒絕。如果服務(wù)大多是 CPU 密集型線程數(shù)可以設(shè)小一點比如 CPU 核數(shù) 1。如果是 IO 密集型線程數(shù)可以設(shè)大一點比如 500。隊列長度建議設(shè)一個合理的值比如 1000避免瞬間流量直接打滿線程池。dubbo: protocol: threads: 500 queues: 1000連接數(shù)方面Dubbo 默認(rèn)是共享單一長連接。如果提供者的服務(wù)處理時間較長單一連接可能成為瓶頸??梢酝ㄟ^connections參數(shù)增加連接數(shù)DubboReference(connections 10) private UserService userService;但連接數(shù)不是越多越好每個連接都會占用系統(tǒng)資源。一般建議根據(jù)壓測結(jié)果來調(diào)整不要盲目設(shè)大。7. 我踩過的三個真實坑與對應(yīng)解法第一個坑是注解沖突。早期 Dubbo 用Service注解暴露服務(wù)但 Spring 也有Service。我在同一個類上同時寫了兩個Service結(jié)果 Spring 把它當(dāng)成了普通 BeanDubbo 沒識別到服務(wù)一直注冊不上去。后來換成DubboService才解決。如果你用的是 Dubbo 2.7.7 之前的版本要么用 XML 配置要么確保Service的包路徑是org.apache.dubbo.config.annotation.Service。第二個坑是泛型擦除導(dǎo)致的序列化問題。我在 DTO 里用了一個ListT字段運行時 T 被擦除成 ObjectHessian2 序列化時無法確定具體類型反序列化后變成了ListMap。消費者拿到數(shù)據(jù)后強轉(zhuǎn)報ClassCastException。解決辦法是 DTO 里的集合字段盡量用具體類型比如ListUserDTO而不是ListT或者用JSONField之類的注解指定類型信息。第三個坑是注冊中心地址配了多個但只生效一個。我在dubbo.registry.address里寫了兩個地址用逗號分隔以為會同時注冊到兩個注冊中心。實際上 Dubbo 默認(rèn)只使用第一個可用的地址后面的作為備份。如果要同時注冊到多個注冊中心需要配置多個dubbo.registries節(jié)點并在DubboService上指定registry屬性。這個細節(jié)官方文檔里寫得很隱蔽我是看了源碼才搞明白。最后分享一個排查小技巧Dubbo 啟動時會打印服務(wù)暴露和引用的日志把日志級別調(diào)到DEBUG可以看到服務(wù)注冊的詳細過程包括注冊中心地址、服務(wù)接口、版本號、分組等信息。如果服務(wù)找不到先看這些日志比盲目猜要快得多。logging: level: org.apache.dubbo: DEBUG這個配置在開發(fā)環(huán)境建議一直開著生產(chǎn)環(huán)境再調(diào)回INFO。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
成·人免费午夜在线观看| www久久国产精品| 看日韩美女二区三区免费操逼视频 | 人人摸人人干| 中文字幕123| 欧美日韩国内不卡| 秋霞Av理论一级在线| 国产精品高朝久久久久久久| 一牛影视久久久一区二区三区| 国产av又色又爽又黄| 日本人妻最新在线中| 97在线播放 | 五月综合久久| 亚洲一级特黄大片在线播放91| 青青草在线视频美女| 青娱乐av在线| 久热大香蕉| 国产成人无码啪| 综合另类| 亚洲 欧美 色图| 加勒比性爱成人在线| 大香蕉伊人在线成人AV在线观看| 91亚洲青青草原精品1区| 91久久久久免| 91大胆欧美| 超碰97精品在线| 92午夜免费福利视频| 国产成人拍国产亚洲精品| 亚洲视频精选| 超碰97护士| 91熟女视频| 青草精品视频一日本久久久久网站| 日韩无码久久熟女一级片| 国产超碰在线| www.婷婷| 99在线精品观看99| 日韩人妻大香蕉| www.婷婷五月天| 精品国产www久久| 亚欧成人综合影院| 亚洲精品第一| 亚洲乱熟女一区二区三区大香蕉| 成人免费福利网站国产| 黄aaaaaaaaaaaaaaaaaa色网站 | 蜜色网色哟哟| 九九热超碰97亚洲最新香蕉| 日韩在线人妻网站| 亚洲男人的天堂在线看| 玖玖超碰熟| 精品少妇一区二区| 亚洲精品国语在线播放| 日日操免费视频| 中文字幕av亚洲精品| 精品三级在线专区| 久久五月综合| 射丝袜高跟鞋99| 性色国产东北露脸精品视频| 欧美成人国产精品| 人人操人人摸超碰| 黄色不卡视频| 色亚州人久干视频在线观看免费版| 91欧美丨精品丨入口| 欧美日韩国产电影| 蜜桃传媒视频第一区入口在线看| 国产亚洲精品精AV.| 国产精品永久免费10000| 伊人黄色视频免费观看| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 国产成人拍国产亚洲精品| 欧美的性爱网站免费| 91高清无码下载| www99热| 午夜性| 大香蕉日亚洲日本亚大| 色欲Av人妻精品一区二| 91精品啪在线观看国产城中村| a在线视频免费观看| 欧美夜夜狠| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 国产精品久久久久中文字幕| 人妻啊啊人妻啊啊| 搡老女人老91妇女熟女| 边做饭边操逼逼| 亚州AV无码国产精品| 麻豆60秒| 亚洲欧美内射| 国产精品盗摄 偷窥盗摄| 五月婷婷AV| 国产丰满少妇久久久精品影院| 三级色影综合网| 国产精品呦一区二区三区| 久超碰在| 大香蕉中文201| 乱伦a片视频| 中文字幕日韩综合| 欧美 亚洲 在线| 亚洲欧美国产其他二区| 久久后入制服| 91精品女厕偷拍视频| 天天狠| 午夜噜噜噜| 性暴力欧美猛交在线直播| 狠狠干综合| 91劲爆| 日本欧美一区二区三区视频麻豆| 国产欧美日产一区二区三区 - 国产欧美日 | 综合自拍| 青青伊人加勒比海| 国产乱伦性爱区| 精品国产乱码久久久久久久久1 | 天美传媒AV在线| 国产激情视频在线观看| 骚货 中文字幕 av| 麻豆久久视频在线地址| 91 丝袜在线播放| 国产成人资源| 99re9| 91无码中出人妻视频| 香蕉大久久久| 丁香五月婷婷基地| 久久亚洲AV无码白度| 狠狠色综合网| 96一区二区| 密桃99999| 色亚洲欧美| 日韩av乱伦| 亚洲,欧美,综合网| 久久人人爽人人爽人人片Ⅴ| 91痴汉| 久久久国产成人一区二区三区在线| 四虎在线观看网站| 色蜜AV| 农村妇女精品一二区| 99热精品在线在线| 国产操逼网站亚洲一级黄色| 99啪啪视频| 欧美激情久操网| 3571色综合一区二区二区| 久久区| 九九久久久久久爱| 97福利视频| 天天爱天天操| 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 色婷婷av在线观看| 国产无码久久高清| 亚洲 欧美 综合 91| 久久精品国产亚洲AV高级北京| 精品久久艹| 极品尤物在线观看| 97亚洲精品| 日本 免费 一区二区三区 久久香蕉 | 高清无码国产亚洲| 亚洲欧美一区二区网址| 五十路人妻在线| 性交一区二区在线播放| 免费a在线播放v| 搡老女人老91二区| a片亚洲一本通视频| 日韩丰满熟妇| 三久久久四久久久久| 亚洲精品欧洲精品| 簧片免费看视频| 亚洲国产97| 一区二区视频你懂的| 五月天激情婷婷| 手机在线免费看的av| 国产AV线| 美女黄码视频午夜| 热天堂一区二区| 亚洲字幕一区二区| 日本色色色网站免费看不卡| 欧美日韩亚洲电影| 试看福利| 久婷婷一区| 亚洲情色电影网| 亚洲无码?第一页| 久久久新亚洲AV| 人妻少妇无码| 999综合色| 亚洲精品一区二区三区新线路| 日本天天操| 丰满人妻一区二区三区免费| 欧美日韩亚洲国产中文永久天天看| 青青网三级视频| 岛国艾薇凹凸视频天堂| blacked精品一区国产| 国产精品久久天天干| 九九操久久国产免费视频| 超碰69| 精产国品一区二三产品| 97AV爱| 99综合免费视频| 中文字幕一区二区韩| 美女裸体无遮挡永久免费观看网站| 色婷婷一区二区三区久久午夜成人不| 欧洲乱码视频| 密臀在线免费观看| 性性久久| 色色色色色色色色综合| 九九九精品一区二区无码| 丝袜制服字幕在线| caopeng97| 麻豆这里只有精品| 91欧美高清| 人妻中文在线| 欧美不卡在线美女| 97干在线看| 亚洲精品一二三四区| 一区二区 韩日AV| 99婷婷| 丁香婷婷啪啪| 色蜜AV| 日本欧美成人片AAAA| 日产中文字幕2020| 亚洲欧美综合| 美日韩男女操屄视频| AA丁香综合激情| 亚洲精品九九九九九九| 日韩综合成人免费视频| 天美传媒一二三区永久网站| 99热这里是精品| 一级免费啪啪片| 久热久| 最新欧洲欧美日本激情网站| 亚洲精品 大香蕉| 亚洲精品 大香蕉| 区一在线观看| 亚洲性综合| 亚洲少妇综合| 亚洲国产欧美一区二区潘金莲| 内射夫妻三片| 黄色性爱网网| 欧美日韩国产中文精品字幕自在自线,| 97国产色综合| 大香蕉伊然在亚洲91| 女人18精品一区二区三区| www.人人摸在线视频| 国产精品久久泡妞网站| 四虎国产精品永久入口| 欧美性爱十八禁| 午夜免费视频1000| 夜夜久久| 欧美色蜜桃97| 狠狠色狠狠色狠狠五月| 蜜臀人妻少妇久久在线观看| 激情人妻另类| 国产色图乱伦| 另类小色呦| 欧美日不卡| 亚洲天天影视色综合| 久久老熟女| 亚洲欧美成人网站AAA| 天天躁日日躁AAAAXXXX国产| 婷婷亚洲天堂| 麻豆天美传媒在线视频天堂| 91青青| 老司机天天操| 色色色色色色色色色色色色色色综合| 2026国产精品视频| JIZZJIZZ亚洲女人被躁| 九色97| 欧美久久久| 蜜臀久久99精品久久久电影| 婷婷91| 天天摸夜夜操视频| 久久成人国产精品| 日韩无码嘿咻黑热久| 天天综合网~91综合网| 亚洲一区在线观看欧洲 | 一本色道综合久久欧美日韩精品| 国产一区二区在线播放量| 成人性爱电影一区二区| 偷拍综合亚洲| 色综合V| 人妻少妇精品一区二区三区| 九热超碰| 成人性爱av.com| 欧美乱色| 91精品久久久久| 91操人| 伦在线97| 亚欧毛片基地国产毛片基地| 97国产超湿| 玖玖玖玖精品国产剧情| 欧美综合在线91| a片在线播放| 日本91白丝| 综合熟妇一区二区三区| 男女真人网18| 九九九九精品在线| 亚洲成人久久美女| 78操B| 国产精品亚洲美女久久久久| 96一区二区三区| 久久精品国产亚洲AV高级北京| 精产国品一区二三产品| 精品久久久久久中文字幕三区| 中文字幕视频一区视频二区| 人人看欧美性爱| 精品96久久| 精品成人无码| 99精品高潮| 性色av蜜臀av色欲aV| 婷婷香网站| 天天操天天干一区二区| 色97综合中文字幕| 国模吧 一区二区三区| 久久久久久无码人妻中文字幕| 浪人综合网| 人妻少妇久久| 欧美第一页性| 国产AV毛片| 91n.欧美| 九九九九九九九精品视频| 久操国产在线| 抽查国产福利主播| 黑人无码一区二区| 久久久久99精品成人片蜜臀| 亚洲欧美大| 久久无码一区二区二三区性色| 99www.bibizy香蕉资源国产一区二区三区高清 | 激情综合五月| 久久AV无码AV| 啊啊啊啊啊,啊啊啊啊好舒服,操我舒服啊啊啊| 91精品久久综合熟女| 国产sv美女内射| 偷拍伦理视频| 国产男人又猛又粗又爽| 99999国产精品| 久妇网| 一区二区三区探花在线观看| 青青草原av| 一区二区三区网站日日骚| 74成人在线| 日本黄色天堂| 精品妇女一区二区三区| 久久98| 伊人网青青| 亚洲色图第一页| 欧美日韩性感| www黄片免费看com| 尤物网站91| 久草精品一区| 亚洲日本男人天堂网| 欧美十八禁网站| 无码人妻一区二区三区免费九色| 男人的天堂日韩| 翘臀vidoes| 日韩少妇一区二区三区| 久草尤物| 一区二区三区看视频| 狠插 制服 自拍| 91粉芽高清在线一区二区| 黄色激情电影在线观看| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 亚洲影视第一页| 欧美黄页在线| 婷婷亚洲综合| 日韩欧美国产一区二区三区四区 | 欧美午夜精品久久久久久3D | 极品一区二区三区免费| 欧美999999| caopeng97| 无码伊人久久大杳蕉中文无码| 免费久久一级毛片大黄| 国产精品视屏| 欧美色图亚洲激情| 狠狠爱夜夜| 久久9免费视频| 亚洲清纯唯美| 青青操视频在线| 欧美另类自拍| 欧美综合 站| 欧美亚洲美少妇一区二区| 国产天天骚| 欧美1727免费观看视频| 色婷婷五月天| 91狠| 91视频国品一二三区| 人人插人人搞人人操| 欧美日韩国产高清在线一二三区| 做爱A级亚欧| 欧美一二三级精品在线| 亚洲国产av中文字幕久久| AVE乱伦| 人妻色偷色噜| 免费一级精品啪啪视频| 日韩丰满熟妇| 色综合久| 91丨九色丨大屁股| 丁香激情五月| 丝袜狠狠草尤物人妻av91| 福利偷拍视频-中文字幕2019国语完整视频大全-S91AV | 国产综合久久久鬼色| 丁香五月天婷婷姐| 日韩欧美水蜜桃人妻| 偷拍在线观看视频| 国产精品国产| 超碰97 线线 在现| 天天视频网站黄| 亚洲?V无码专区在线电影| 亚洲AV成人无码一二三久久| 二男一女成人A片| 操我无码| 欧州色图区| 久草资源在线视频官方总站日韩丝袜美腿| 久久久久9999妇女| 亚洲素人综合| 男女啪啪网站免费视频| 蜜乳成人AV| 亚洲中文一区二区三区| www激情| 欧美激情亚洲色图| 丝袜色综合| 人爽不卡视频| 国产一区二区a毛片| 大香蕉五月天| 国产AV天美| 俺去啦自拍| 97视频在线播放| 色欲三区| 色色激情| 99热99re6国产在线播放| 天天综合网~91| 天天操人人操狠狠插| 免费看久久久性性| 欧美懂色综合网| 精品国产91内射久久| 免费看欧美美女黄色大片 | 人妻天天爽| 久一区久久蜜桃| 婷婷丁香九月| 小少妇| 色色综合97| 东京热,男人的天堂| 成人精品无码| 婷婷91| 亚洲男人的天堂在线看| 国产91啪| 天天射日日干| 人人妻人人狠人人| 超碰在线97国产| 91色色网站| 欧美色综合影院| 成人十八禁日韩欧美一二三| 国产精品人妻无码久久久互動交流| 人妻系列无码专区中文有码| 亚洲一区二区三区麻豆传媒| 超碰99re| 99视频内射三四| 天欧美在线| 91精品久久久| 欧美国产有色电影| 国产无码高清操逼视频| 丰满人妻一区二区三区在线| 校园春色亚洲色图| 国内毛片无码一级毛片| 亚洲欧美91√| 伊人久操| 天堂网 主播 亚洲| AV和黑人在线播放| 屌妞视频久久久久久久| WWW操逼| 欧美黄色图片| 久久精品人人做人人看| 人妻天天爽夜夜爽精品2| 九九久久玖玖| 亚洲 中文 女同| 98久久| 亚洲日韩AV视色| 国产97视频| 26uuu国产| 狠狠入| 97人人草| 国产精品com| 成人AV素股で擦久久| 在线综合网| 久久国产99精品72福利| 亚洲国产精品久久AV| 日韩人妻操B| 激情综合网亚洲| 人妻日日夜夜精品| 久久久久久国产成人| 亚洲污一污二| 日韩黄色一区二区三区| 青青草一本道福利视频| 五月天社区| 亚洲学生妹高清av| 久久久专区| 竹菊影视国产一区二区| 78超碰| 国产传媒日本欧美专区| 久久九九国产精品| 91丰满| 67194无码不卡| 男女激烈网站最新| 亚洲欧美天| 中文字幕在线观看丝袜| 日韩精品资源专区二区| 久久网亚洲| 人妻天堂综合网| 久久精品国产精品一区| 四虎在线播放| 992这里有精品| 小视频国产| 无码九九九九| 欧美日韩国产传媒在线精品| 久久男人精品| 91欧美经典| 日本精品免费一区二区三区四区| 欧美一区二区亚洲天堂| 色综合一本| 亚洲美女黄色| 色 婷97| 国产精品熟女丝袜一区二区| 国产高清自拍视频| 亚洲日韩狠狠撸视频| 欧洲天天在线| 日韩人妻免费精品| 懂色中文一区二区三区| 97久久国产| 91色人| 插老姨肥穴| 九九亚洲| 热99这里只有精品| 密乳AV免费观看| 欧成人精品H无码| 俞拍自拍| 婷婷丁香一区二区三区| 中亚精品极乱| 玖玖婷婷五月天| 国产黄片精品在线| 日韩一级性爱无码| 欧美天天干| 欧美第五页| 婷婷香网站| 久热伊人99re| 大香蕉操久久| 五月天激情婷婷| 日韩性爱电影一区| 午夜偷拍久久熟女| 亚洲无码成人精品| 玖玖爱在线视频免费观看| 中文三一区| 色五月AV在线| 日韩毛片9| 强奸熟女一区二区三区| 亚码人妻| 97在线观看免费视频l| 国产精品91ai| 欧美高潮在线| 一区二区 日韩 欧美 国产 传媒| 欧洲综合视频| 青娱乐 成人娱乐在线| 亚洲综合另类| 天天综合亚在线| 激情一区二区三区在线观看| 深夜啪啪啪视频免费| 开心五月婷婷| 亚洲精品819| 无码人妻一区二区一牛影视| ,国产乱人伦精品一区二区三区| 亚洲 图片 综合91| 亚洲精品蜜桃久久久一区二区三区| 午夜天堂精品久久久久91| 99无码精品| 98一区二区精品| 久久黄色网址| 夜夜嗷嗷一区二区| 亚州男人的天堂| 亚洲在钱| 一二三区精品视频| 大肥女高潮bbwbbwhd视频| 国产无码精品久久久久久| 夜草网站| 福利社区午夜一区二区| 黄色一级视| 超碰免费在线| 草b在线| 黄色不卡视频| 天堂av最新电影网| 91美女视频| 青娱乐欧美激情一区二区| 日va操| 五月丁香婷婷综合| 日本天堂网| 97视频900| 加勒比99999| 国产黄色剧情影片麻豆免费播放| 国产一进一出视频网站| 婷婷五月激情综合| 国产精品操| CCYY草草影院地址入口| 强奸乱伦动态污图免费| 欧美专区第一页| 超碰1997| 久久久久久久九九九九| 人人操人人操人人人操| 日本久久精品| 91久久18禁| 99re28在线观看| 久久久久久久强迫| 日韩人妻无码专区| 91麻豆天美传媒HD| 亚洲人妻爽爽爽| 久久91视频| 天天日天天操心| 91丨精品丨国产丨丝袜| 欧美日韩1234| 国语对白在线播放视频| 嗯嗯嗯不要不要免费视频| 国产后入清纯| 91AV入口| 亚洲人妻一区二区三区| 亚洲高清男人天堂| 亚洲第一页第二页激情| 欧美国产日韩高清在线| 日本黄色裸日本黄色裸体 | 久久精品国产AV一区二区三区| 去干网最新版| 精品人妻一区春色| 久久久久久网址| 在线另类| 亚州五月| 色噜噜精品一区二区三| 欧美日韩222| 超碰97 线线 在现| 免费精品福利在线观看| 夜夜嗨AV一区天天| 强奸乱伦αv片| av网页一区二区三区| 欧美久久九九| 欧美春色| 久久精品店| 超碰中文字幕人妻草一区| 亚洲久久久久| 调教熟妇 久久久久久| 久久人妻一区二区三区高清| 大香焦A片| 狠综合网| 国产欧美精选自拍一区| 久久嫩草国产成人一区| 日产操逼| 久久综合日韩亚洲欧美| 亚洲不卡三级手机播放| 亚洲综合97中文网| 欧美亚洲高清| 一区黄二区黄| 亚洲 欧美 日韩 国产一区二区 | 免费啪啪一级视频| 亚州高清av| 做爱A级亚欧| 六月婷婷一区二区三区| 色欲无码人妻日韩欧美精品| 色综和网| 亚洲色 国产 欧美 日韩| 日韩精品作爱导航| 日本操逼视频导航| 精品欧美日韩在线观看| 日本精品高清一二区一本到| 2003天天干夜夜操| 综合五月婷婷| 九九碰九九爱97超| 国产婷婷一区| 国产一区在线观看无码AV| 国产精品电影推荐| 日韩一级片在线看| 亚洲美女精品九九视频| 久久综合久久综合人久久夜精品| 欧美高清18A片| juliaann丝袜大战黑鬼| 自拍偷拍 日韩无码| 亚洲欧美内射| www鬼畜国产男人的天堂| 性夜影院爽黄A爽免费动漫| 96免费视频在线| 久久夜色一区二区| 欧美日日操| 国产自偷| 欧美黑人猛交春色影视大全| 不卡av在线中文字幕| 九草九九九| Julia在线播放亚洲久久| 精品美女久久久久| 中文字幕一品色图| 黄页大片在线观看| 亚洲国产尤物yw在线观看| 91狠狠狠| 裸体女人草逼视频播放一区,二区,三区,四区,五区| 亚洲欧洲自拍图片专区满春格| 99热日| 九九综合| 亚洲第一狼人丝袜美女另类| 精品美女少妇一区二区| 一个人在线看的黄色电影网站| 18禁精品网站在线看| 0755午夜福利视频| 欧美国产视频| 五月天婷婷激情| 91深夜夜| 天天做天天爱| 亚洲一区制服诱惑| 丰满翘臀美女影院视频| 国产激情在线| 99re免费视频精品全部| 中文字幕乱妇免费视频| 色综合20p| 久久久久久久久久久久久9999| 日韩亚洲Av人人夜夜澡人人爽| 91视频在线观看18| 91激情国产| 内射黑人| 亚洲日本韩国极品一区二区| 午夜黄色免费在线观看| 人人看人人插| 精品99999| 麻豆一区二区AV天美| 97超碰免费人人性爱| 亚洲欧美一区二区三区在钱蜜桃| 无码 有码 国产18p| 日韩精品一区二区高清| 欧美色图20p| 亚洲欧美综合网| 色悠久久久av| 伊人久久亚洲中文字幕不卡| 冬京热男人的天堂| 欧美综合站| www99热| 亚洲aV无码成人在线观看| 神马久久久久久伦理片| 丰满美女一级毛片在线播放| 亚洲精品久久久久久久蜜桃臀| 亚洲人精品久久久| 久久偷偷色综合蜜桃| 中文字幕-区二区三区四区视频中国| 殴美牲| 亚洲第一页色| 综合色图亚洲欧美| 亚洲色偷偷色噜噜狠狠99网| 五月天婷婷小说| 色婷婷色99国产综合精品| 亚洲四虎熟女精品| 国产小u女在线观看| 91强奸乱轮| 日本色色色视频| 国产精品视频一区二区三区八戒| 一区二区三区视频国产免费| 强奸乱伦亚洲第一页| 亚洲熟女精品| 欧美人妻精品一区二区| 国产强上视频在线观看| 8050午夜少妇无码| 五月婷婷啪啪| 天天日日舔舔| 久草精品国产蜜臀| 欧洲精品久久| 91AV国产精品| 澳门色噜噜色噜噜色噜噜色噜噜色噜噜| 竹菊一区二区三区AV线| 日韩综合色图| 日韩极品无码B| 91碰超| 国产精品免费视频人成| 狠狠狠狠狠狠| 九一屌逼| 91久久国外网| 国产精品欧美在线观看| 国产无码久久高清| 日韩亚洲精品一区二区| 99热在线观看| 91oumei| 69人妻精品丰满熟女区| 亚洲偷91色| 不卡视频一区蜜桃视频| 天天上日日上日韩精品| 伊人网综合在线视频| 久9视频| 天天干天天日天天射黄色大片| 伊人久久国产免费观看视频| 国产精品在线一区二区| 91综合网在线| 亚川综合视频| 国内毛片免费h片在线| 91久久国产综合久久| 超碰在线97国产| 九九九九精品视频| 91av一区二区在线观看| 手机看av网站在线看| 情侣开房子拍 日韩无码 女的很漂亮| 色九九九综合| 日韩精品-原创伙伴| 国产精品免费1区2区视频| 国产成人无码网站在线视频| 亚洲AO在线| 大香蕉一人| 日韩一区二区熟女| 亚州国产成人精品女人久久| 啊啊啊网站| 午夜福利成人免费视频| 人妻一区久久二区三区色播| 91亚洲最新在线| 色欲av一区二区三区蜜芽| 九九综合久久| 亚洲综合大片| 日本欧美一区二区三区视频麻豆| 青青草中文-久久青草精品一区二区三| 欧美白嫩在线放| 国产精品96久久久久久| 911粉嫩人妻| 成人久久精品| 一区二区三区免费视频入口| 激情五月婷| 后入式五六区| 日韩成人在线性爱视频| 东北女人av| 亚洲资源一区| 91色婷婷综合久久中文字幕二区| 欧洲亚洲天堂精品| 内射小黄片| 免费看美国人人爽,人人操 | 一区二区三区免费岛国片| 伊人成人情色综合| 伊人加勒比| 亚洲va综合va国产va中文| 97操综合| 爆操无码| 国产九九九九九九| 日韩AV无码中文一区二区| 加勒比综合九九99视频在线播放| 翔田千里AV无码秘 三区| 99热66| 夜夜夜夜久久久久| 九久9精品| 色哟哟av| 久久肏大逼| 九九九九九九免费视频| 日逼国产| 婷婷探花久久精品一区| wwwcaobibi| 懂色影视久久| 动漫爆乳3D奶水一区在线观看| 九99久久| 日本在线激情一区二区三区| 天天综合站| 手机看片1025| 四虎影视国产精品| 六月丁香婷| 91A欧美电影网站| 男人天堂久久精品| 蜜臀99久久| 久久一留热品黄| 操操逼视频| 欧美在线色| 一级性爱aaaa| 大香蕉狠狠爱| 小草三级久久观看| 欧美成熟性爱精品| 夜夜骑天天燥| 日韩成人大片在线观看| suv精产一二三区| 色噜噜综合在线| 亚洲伊人久久综合97| 久久偷拍人| 综合操逼| 青青五月天| 日本免费不卡二区| 一级特黄aaa大片在线观看成人一级片在线观看 | 久久亚洲影院一区二区| 伊人一级免费黄片| 91在线/欧洲| 国产99 中文字幕日韩小视频| 久久久极品| 超碰激情808| 色官网色综合| 欧美激情在线观看视频| 久久e6只有精品| 亚洲欧美在线观看免费| 精品一区二区三区蜜桃| 国产精品经典一卡久久久| 久久久久久亚洲中文| 熟女久久| 欧洲乱码视频| 久9视频| 人妻偷拍一区二区三区| 精品二区三四区五电影 | 婷婷五月色| 妇女性内射冈站HDWWWCOM| 精品欧美日韩在线观看| 日本曲间由美性生活片| 无码高清专| 高清国产精品福利网站| 麻豆黄站| 国产精品亚洲四五区在线观看| 无码聚合| www.99色| 大鸡巴久久| 国产精品天干天干综合网麻豆 | 9丨久久九九九| 久久久久元码视频| 九九天堂| 色婷婷久久| 国产第25页在线观看| 亚洲欧美另类激情小说| 熟妇无码视频三区| 97国产色图| 91人人爽人人爽| www99热| 精品中文字幕一区二区l - 百度| 日产操逼| 国产精品久久久久久久久久久久久久| 青青草成人视频在线观看二区| 另类图片五月| 五月婷婷性爱| 中文字幕成人理论在线| 国产精品日韩在线一区| 狠狠超| 熟人人妻少妇精品久久| 久久精品中文字幕女同| 狠狠图片青青草| 91是天天| 色九九九九久| 丁香六月婷| 日本岛国黄色网址| 韩国三级理论在线| 顶级丝袜熟女一区二区三区 | 强歼乱伦资源网| 亚洲欧洲综合成人av一区| 国产精品点击进入在线影院高清| 另类欧美色| 777奇米影视777四色| 8x福利精品第一福利视频导航| 秋霞Av理论一级在线| 亚洲一二三四区| 玖玖综合网| 丰满人妻一区二区三区免费| 校园春色 亚洲| 九九五月天| 美女91网址 | 亚洲AV成人无码一二三久久 | 偷拍超碰| 精品176精品2| 天美传媒AV国产在线| 亚洲淫色网中文| 吉川爱美亚洲二区在线| 蜜桃久久久久久久久久久久 | 日本高清_区二区三区| 51一区二区三区| 国产精品久久久久久 百度| 一级久久久久久久久久久| 亚洲AV无码黄色强奸| 亚洲精品人妻吞精av| 久久婷婷色| 屌逼麻豆| 熟妇人妻一区二区| 欧美日韩婷婷中文| 午夜福利在线合集| 伊人四虎综合| 中韩中文字幕在线观看| 熟妇一区二区| 免费A片三p视频| 一级片在线观看高清无码| 三级三级三级a级全黄三| 秋霞视频一区二区| 五月天精品| 中文有码第五页| 欧美A√综合网| 久久亚州大香蕉| 99夜夜操| 伊人网免费视频| 乱论91| 五月丁香| 久久偷拍人| 99视频自拍区| 中文一区二区三区影院| 国内偷自视频区视频综合| 干婷婷综合网| 欧美综合97www| 日韩中文字幕2020| 夜夜夜爽www精品视频| 日韩精品资源专区二区| 天天视频综合在线观看视频| 婷婷激情五月| 欧美少妇性乱| 日本熟妇人妻一区二区三区| 成年人网站在线免费观看| 欧美日韩香蕉| 成人AV素股で擦久久| 欧美丝袜美女电影一二三四区| 9Ⅰ超碰| 久操凹凸视频| 亚州色交| 美女骚尻视频| 搡老熟女免费视频| 无套内射性感少妇视频| 国产乱婷婷精品二区三区| 亚洲 欧美 综合 91| 人妻丝袜美腿中文字幕| 久久久久久国产手机AV| 东北夫妻性偷拍| 九九超碰综合网| 人人操人人摸avav| 激情五月婷| 亚洲涩图欧美| 国产9 9在线 | 亚洲| 婷婷九月色| 很很很很操| 亚洲无992tv| 日本网色| 亚洲 另类 丝袜 自拍 动漫| 亚洲欧美高清| 国产精品久久伊人| 久久一二三四不卡 | 91热爆在线| 亚洲综合贴图91 | 国产精品ww久久| 综合久久中文字幕综合日韩精品| 超碰天天操你比| 国产无码精品无码| 96AV精品| 99re视频在线播放青草| 亚洲一区二区三区四区视频| 99www.bibizy香蕉资源国产一区二区三区高清 | 天天视频黄| 亚洲欧美精品一区天堂久久| 久久九九精品一区二区| 26uuu偷拍亚洲欧洲综合| 乱理日韩中文| 国产精品美女视频诱惑| 亚洲欧美精品一区天堂久久 | 欧美很很操视频| 美女让帅哥通她小鸡鸡| 欧美性生活免费网| 欧美久久婷婷| 国产日韩手机视频在线| 色诱中文字幕| 国产成人超碰在线| 日韩一区二区熟女| 黄片免费日韩| 激情图片伦理国产一区二区日韩| 亚洲丝袜诱惑| 高凊专区人人操| 一起草高清无码| 久久国色天香香蕉| 久久久久亚洲Av无码专区老牛影视| 色五月婷婷中文字幕| 97久久超碰日韩精品| 美日韩成人| 91人妻人人澡人人爽人人精品| 色情综合网| 精品对白久久不卡| 另类图片五月| 国产午夜在线观看| 超碰天天久久79| 国产欧美成人第一页在线观看| 偷拍在线观看视频| 日本免费专区| 精品二区三四区五电影 | 日韩熟女精品无码专区一区二区| 亚洲自拍偷拍视频在线 | 精品国产91内射久久| 91美女色视频亚洲| 亚洲二区精品在线观看| 深喉吞精| 天天躁日日躁狠狠狠躁| 久操大香蕉手机视频在线看| 超碰97人妻| 97超碰免费人人性爱| 色乱二区| 亚洲欲色| 青青操少妇| 日韩少妇一区二区三区| 日韩精品一二三| 超碰 另类 欧美| 亚洲第一免费视频| 97精品视频在线播放| 大香蕉97久久| 熟妇的味道HD中文字幕| 亚洲加勒比色图| 欧美天天插| 思思热久久成人| 91热| 国产AV天美| 亚洲aV无码成人在线观看| 97爱综合| 2019午夜福利视频| 亚洲成人碰碰| 日韩av不卡在线看| 麻豆尤物视频网| 97超级欧美| 色五月婷婷在线| 樱花蜜乳av| 99999亚洲| 亚洲 另类 丝袜 自拍 动漫| 久久九九网| av一区二区三区四区| 欧美综合中文| 精品亚州18| 淫妻综合网| 亚洲 日韩 丝袜 熟女 变态| 亚洲丝袜综合| 日本黄色天堂| 一区=区三区视频| 五月丁香激情综合| 99re国产精品视频| 精…码一二三区| 久男人久久| 97爱爱影院| julia高潮后不停追击中出| 精品成人动漫一区二区| 日韩兔费看黄片| 久9爱精品| 99蜜桃臀久久久欧美精品网站| 久久久九97| 探花激情视频| 18禁精品网站在线看| a'v在线资源| 老司机香蕉| 97超级色碰碰| 今日头条成人一区二区三区四虎精品| 天天干,夜夜爽| 色综合尤物| 夜夜影视四色| 另类小说综合网| 1769成人国产精品视频| 欧美啪啪色吧在线| 99在线观看视频在线高清| 黄色一区三区| 校园春色中文字幕AV| 啊啊啊啊在线观看网址| 色噜噜国产在线| 伊人亚洲国产一成人久久精品,久久| 国产成人bd在线观看| 日本狂喷奶水在线播放212| 日本成a人v网站在线观看| 亚洲在线91| 人人妻人人澡人人爽人人精品浪潮| 色777999综合| 国产精品午夜福利视频| 亚洲美女 晚间男人天堂 | 国内毛片无码一级毛片| 色综合av男人天堂| av午夜影院在线播放| 色狠狠 - 百度| 国产成人无码啪| 日本东京热加勒比久久| 亚洲国产av中文字幕久久| 中文字幕日韩专区精品系列| 亚洲精品一二牛牛| 搡老熟女免费视频| 你懂的在线观看区国产| 精品人妻视频入口| 边做饭边操逼逼| 波多野结衣AV无码一区| 99抽插| 欧美躁死她一区二区| 五月丁香色综合| 夜夜爽爽爽| 97精品一二区| 国产黄色动态精品| 嗯嗯啊好大|