久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码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 里完成快得你根本感覺不到它的存在??梢坏I(yè)務(wù)膨脹訂單、庫存、用戶、支付這些模塊各自獨立部署本地調(diào)用就徹底失效了——你沒法在一個進程里 new 出另一個進程的對象。這時候就需要一個“遠程調(diào)用框架”來補位。Dubbo 就是干這個的它把“調(diào)用遠程服務(wù)”這件事偽裝得跟“調(diào)用本地方法”幾乎一樣。你寫orderService.createOrder(...)底層其實經(jīng)歷了網(wǎng)絡(luò)傳輸、序列化、負載均衡、服務(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 早期默認的注冊中心基于 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é)議默認是dubbo協(xié)議基于 Netty 的單一長連接和 NIO 異步通信適合小數(shù)據(jù)量、高并發(fā)的服務(wù)調(diào)用。除此之外還有rmi、hessian、http等。為什么默認用 dubbo 協(xié)議因為它針對服務(wù)調(diào)用場景做了優(yōu)化單一長連接減少了連接建立的開銷二進制序列化比文本協(xié)議更緊湊異步通信提升了吞吐量。但如果你要調(diào)用的服務(wù)參數(shù)或返回值特別大比如傳輸大文件dubbo 協(xié)議的單一長連接反而會成為瓶頸這時候可以考慮hessian協(xié)議它支持多連接和短連接。對于入門場景直接用默認的 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)用超時時間單位毫秒。默認是 1000ms但實際業(yè)務(wù)中數(shù)據(jù)庫查詢可能超過這個時間建議根據(jù)業(yè)務(wù)設(shè)置合理值。group服務(wù)分組用于隔離不同環(huán)境或不同業(yè)務(wù)線的服務(wù)。提示DubboService注解默認會把服務(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ù)暴露的端口。默認是 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)過負載均衡選出一個提供者把方法名、參數(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。默認情況下消費者啟動時會檢查依賴的服務(wù)是否可用如果提供者還沒啟動消費者會啟動失敗。在開發(fā)環(huán)境或者提供者啟動較慢的場景下這個檢查很煩人。設(shè)為false后消費者啟動時不會檢查調(diào)用時如果服務(wù)不可用才會報錯。dubbo: consumer: check: false timeout: 5000 retries: 2check啟動時是否檢查服務(wù)可用性。timeout默認調(diào)用超時時間可以被DubboReference上的配置覆蓋。retries失敗重試次數(shù)默認是 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 最常見的報錯。這個報錯的意思是消費者在注冊中心里找不到可用的提供者。排查要按鏈路走不要跳步。第一步確認提供者是否真的注冊成功了。去注冊中心控制臺看服務(wù)列表里有沒有提供者的應(yīng)用名實例列表里有沒有具體的 IP 和端口。如果沒有回到提供者端排查DubboService和scan配置。第二步確認消費者和提供者連的是同一個注冊中心。這個聽起來很蠢但我確實見過有人提供者連的是測試環(huán)境的 Nacos消費者連的是本地的 ZooKeeper兩邊完全不在一個頻道上。第三步確認服務(wù)接口的全限定名、版本號、分組是否完全一致。消費者寫version 1.0.0提供者寫version 1.0.1或者消費者沒寫版本號而提供者寫了都會導(dǎo)致找不到服務(wù)。Dubbo 的匹配是精確匹配差一個字符都不行。第四步檢查網(wǎng)絡(luò)連通性。消費者能不能 ping 通提供者的 IP提供者的端口是不是被防火墻攔了。Dubbo 默認用 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 默認用 Hessian2 序列化它要求傳輸?shù)膶ο蟊仨毧尚蛄谢2粌H是 DTO 本身DTO 里嵌套的所有對象也都要可序列化。我遇到過有人在 DTO 里放了一個java.util.DateDate 本身是可序列化的但它的子類java.sql.Timestamp在某些序列化器下會有問題。所以 DTO 里的字段類型盡量用基本類型和 String復(fù)雜類型要確認序列化兼容性。另外如果 DTO 里有無參構(gòu)造函數(shù)之外的構(gòu)造函數(shù)但沒有保留無參構(gòu)造函數(shù)Hessian2 反序列化時也會失敗。因為反序列化需要先創(chuàng)建實例再填充字段沒有無參構(gòu)造函數(shù)就沒法創(chuàng)建。5.3 超時與重試默認參數(shù)在真實業(yè)務(wù)里的陷阱Dubbo 默認超時是 1000ms默認重試 2 次。這兩個默認值在真實業(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ù)扣減。再說重試。默認重試 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ù)掛了返回一個默認的熱門列表總比整個頁面報錯要好。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 默認的線程模型是all即所有消息都派發(fā)到業(yè)務(wù)線程池。線程池默認大小是 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 默認是共享單一長連接。如果提供者的服務(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 默認只使用第一個可用的地址后面的作為備份。如果要同時注冊到多個注冊中心需要配置多個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
返回資訊列表
91中出在线| 久综合国内精品自在自线| 伊人网青青| 色呦呦呦在线观看视频| 人妻出轨一区二区三区| 97精品免费| 国产福利影视| 久久9精品视频| 亚欧操逼片在线观看 | yaouchengrenav| 欧美精品日韩一区二区| 欧美淫乱视频| 蜜臀99久久| 国精精品无码一二三区水多多| 久久精品视频久久久| 少妇内射www在线观看视频| 好吊色青靑草| 五月丁香成人网| 中文字幕在线日亚洲9| 伊人国产视频| 精品久久久av无码免费| 97操操| 超碰中文字幕人妻草一区| 超碰这里有精品| 亚洲成人贴图| 美女黄页| 麻豆久久一区二区三区| 色五月综合| 色欲色香天天天综合网www-亚洲综合国| 日本一区二区中文字幕久久| 日韩少妇丰满亚洲| 一级做a爰片性色毛片久久| 日韩在线视频1234| 天天干嫩逼网| 日日黄色三级网站| 免费强奸av| 国产高清在线自在拍69| 天天干天天狼在线视频| 日1区2区3区2020| 啊啊啊想要| 午夜一区| 91观看 国产白丝| 午夜大香蕉| 一卡二卡三卡| 欧美黑人与女人91~| 88xx成人精品视频| 九九九九九九成人| HEYZO高无码国产精品227| 日韩 欧美 国产 麻豆| 操逼操网| 婷婷8月天青娱乐| 五月丁香色综合| 9久9久9久9久视频网站| 亚洲天堂男人在线| 人妻偷拍一区二区三区| 天天日天天操VV| 夜夜影视四色| 欧美性爱第一页久久| 91天美传媒精品| 岛国激情视频软件| 99久久99九九99九九九| 中文字幕精品丝袜| 国产色呦呦| 青草一区二区| 日本欧美色| 三级片网站在线播放| 外国免费性情大片| 亚洲色图国产另类| 日本特黄f c2| 操逼视频亚洲| 亚洲 欧美 色图| 久久中文色图| 色婷婷狠狠| 亚洲伊人成综合成人网| 日韩欧美中文字亚洲慕| 黑丝91视频| 无码免费在线观看黄色片| 成人看片网站| 久久婷婷综合国际产色怕| 91色花堂| 国产诱惑| 天堂日本亚洲欧美| 立川理惠无码一区二区| 強姦亂倫a| julia ann久久| 久久国产三区| 天堂中文日本在线观看| 美欧色综合| 欧美激情色婷婷花野真衣一区二区| 岛国成人av在线播放网址| 蜜汁欧美| 大香蕉92| 91jk色拍| 国产后入精品| 国产黄色av大片网站| 午夜小电影在线插入淫高潮| 久久国产精品m码| 麻豆激情综合| 97色色色综合网站| 超碰亚洲97| 新版天堂中文资源8在线| 蜜臀中文字幕| 97亚洲综合在线| 成人天天看站长推荐| 黄在线| 91无码西班牙视频在线| 午夜噜噜噜| 欧美国产操逼| 欧美在线55555| 人妻天天爽夜夜爽爽| 综合自拍| 亚洲午夜AV| 亚洲天堂7777| 天天做日日爱夜夜爽| 99国产在线 精品 视频| 超碰日韩人妻| 免费日韩黄片| 黄色香蕉视频网站一区| 亚洲 无码 偷拍| 综合第一页| avav青青草久久夜| 九九热精彩视频| 国产男女无套97| 久草视频制服诱惑| 精品久久久不卡一区二区| 日韩AV一区二区三区三州三州| 天天爱天天操| 久草婷婷| AV中文在线| 夜夜草网站| 射久久| 亚洲一区中文字幕| 东北女人高潮视频| 久久婷婷苹果| 97视频在线视频| 97bbn| 久操操| 操人妻逼91| 在线女人91| 成 人 影视 一区 二区 三区 四区| 久久精品一区二区三区不卡| 密桃99999| 久久一二三四五六七八九区区区 | 久久欧洲| 91AV天美在线视频| 国产地址二三| 亚洲激情深爱文学小说网站| 久久久啊啊啊| 色综九九九一区| 欧美十八禁视频| 亚洲熟女av中文字幕| 亚洲天堂资源在线| 日本性爱视频一级| 黑人无码一区二区| 操碰97| 婷婷五月天av| 青春草A| 国产白丝在线| 欧美综合亚洲| 久久 精品| 狠狠久久手机视频精品| 操迟操逼在巾线Fre看| 日本操逼视频免费| 精品人体无圣光凹凸| 太久视频| 95人妻爽爽人人做人人澡| 婷婷五月影院| 欧美在线大香蕉| 高清不卡 中文 人妻| 欧美日韩人妻精品一区二区三区| 高清视频一区| 青青草中文字幕| 欧美 精品国产制服第一页| 亚洲1区2区三区高清中文字幕| 亚洲精品a人片在线观看视| 欧美日韩91| 欧美专利1区2区3区4区5区免费| 日本欧美色| 九九九九九九九九九九九蜜桃| 无套后入双马尾| 中国AAAAAA黄色片| 2018色综合天天操| 日韩欧美成人大香蕉| 色欲人妻一区二区在线| 91美女视频直播| 国产精品久久久吖| 免费黄色A片| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 国产原创剧情在线丝袜| 蜜臀人妻少妇久久在线观看| 99在线啪| 久久久新亚洲AV| 95自拍视频在线观看| 91麻豆va国产精品| 啊啊啊啊二区好大| 欧美91变态| 青草草免费网站av| 大胆91| 91久久久老司机| 国产路线专区| 日本三级A片网站com| 啊视频在线| 蜜臀亚洲中文| www.人人摸在线视频| 欧美夜夜草视频| 亚洲AV无码国产精品久久久久 | 岛国1区2区3区在线观看| 福利伊人玖玖国产| 超碰在线人妻不卡| 蜜臀99久久国产| 色五天伊人| 97福利视频| 精品999日本| 91欧美网| 日韩黄色成人性爱| 欧美手机在线综合| 一类无码操逼视频| 日韩在线视频1234| 9久久久久| 性色av蜜臀av色欲aV| 人妻久久久久久久久久久久久久久| 久草男人天堂| 美日韩男女操屄视频| 色色五月天婷婷| 黄色一区三区| 免费精品人妻一区二区三| 亚洲青青青视频在线| 四虎免费视频| 日韩激情啪啪| 亚洲涩图欧美| 黄色网址在线免费观看| 丁香婷婷激情五月天无毒不卡 | 日韩成人私密一级精品av| 免费一级毛片在线视频观看| 一二三四区电影| 国产精品视频一区二区三区八戒| 操逼999| 无遮挡又黄又刺激的视频| 久久麻豆一区二区| 99re视频在线播放青草| caoni国产亚洲av| 天天干天天日天天射黄色片| 2019精品国产无码成人| 日韩精品 资源| 青青久日| 久久久com| 在线观看啊啊啊啊啊| 色哟哟511老熟女| 亚洲熟久久| 亚洲成人福利电影免费| 久九干| 亚洲综合网电影91| 99re免费| 色欧美天天| 91在线观看,天天综合| 欧美在线观看综合国产| 欧美极品色| 久久久国产成人一区二区三区在线| 综合性视频99| 国产动漫操逼视频| 熟女少妇视频| 天天干天天日天天射黄色大片| 亚洲午夜未满十八勿入网站日本又色又爽又黄 | 日本三级日本三级三级人妇四虎| 人人操人人肉久久精品| 人妻中文在线| 蜜臀久久99精品久久久久久-DVD原版全| 调教熟妇 久久久久久| 久久久四区| 日韩美脚一区二区网站| 亚洲天堂人妻熟妇视频| 国产又粗又长视频| 人妻激情偷乱视频一区二区三区 | 欧美暴力猛交| 全球成人中文在线| 亚洲AV不卡在线观看| 欧美中出1| 99中文字幕| 久热精品色情| 狠狠色婷婷7777久| 大香蕉一区二区在线观看.| 欧美午夜视频| 丁香五月天激情综合| 午夜精品久久一区二区| 亚洲国产一区二区三区在线 | 久久78| 99国产精品免费| 色色激情五月天| 免费一级性爱久久| 亚洲欧美另类图片| 99久在线精品99re8热视频在线| 国产一级片| 日本操逼视频不卡直接放| 97欧美色| 午夜福利在线合集| 日韩伦理久 久久 清纯| 蜜乳av首页| 欧洲黄色网| 午夜九九| 欧美日韩一干二干| 久久人妻丝袜一区二区三| 97在线观看| 欧美夜色| 91日韩在线| 亚洲**2021在线观看| 97超碰色屌| 91碰碰碰| 精品三级在线专区| 日本熟妇自慰性高潮一区二区三区| 99在线免费观看| 嫩草影院永久在线制服丝袜| 亚州免费啪啪视频| 日本成a人v网站在线观看| 91模特在线观看| 欧美成人色| 99国产精品人妻人伦| 国产精品亚洲免费| 蜜桃无码AV一区二区| 人人摸.人人色| 99热| 九九九九精品精| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 97色碰| 凸凹视频在线观看| 久久久久久久亚洲Av无码| 91亚洲色人| 国产h小视频在线观看免费| 大香交| 午夜无码熟妇丰满人妻| 国产精品久久久九九九| 欧美日韩国产男人| 国产传媒一区日韩| 亚洲图片欧美制度| 草b在线| 欧美日韩情色一区二区| 美女尤物福利视频| 97国伦国色| 日韩丝袜人妻AV| 后入美女国产| 日韩情色AV| 欧美另类自拍| 欧美日动态视频| 欧美97视频| 中国小夫妻勾搭露脸淫荡对白 | 亚州日韩97| 九月伊人中文字幕| 日韩成人大片在线观看| 人妻内射一区二区在线视频| 97人人夜夜精品视频| 啊啊啊啊啊啊啊国| 懂色Av| 在线视频一区二区传媒| 欧洲一级性爱视频在线观看| 中文字幕视频2区| 精品国产Av无码久久久伦古装| 加勒比在线视频一区二区三区| 中文字幕在线高清男人的天堂| 久久久精品91八戒| 99国产精品自在自在| 综合久久中文字幕综合日韩精品| а√天堂资源官网在线资源| 日韩人人精品| 老熟女乱伦一区| 亚洲综合69| 啪啪资源网| 精品无码人妻一区二区免费蜜桃| 福利在线黄片| 夜夜操二区| 大香蕉中文在线| 91人人爽人人爽人人人,gav福利视频导航,日韩欧美亚洲国产字幕四区 | 亚洲人妻在线一区| 探花一区二区三| 91xingse| 亚欧高清| 蜜桃一区二区三区| 欧美黄片免费在线观看视频| 亚洲无限观看| 久久草在线综合视频| 日日日日做夜夜夜夜做无码97| 国产aⅴ无码片毛片一级网站| 91真人天天在线| 天堂а√在线最新版在线| 日本啊啊啊啊啊视频| 亚洲AV无码AV吞精久久久久| 天天操天天日天天干| 国产一区二区欧美日本| 97视频免费在线| 亚洲人妻av| 欧美综合网| 欧美美女后入| 激情久久av一区av二区av| 熟妇色99| 天天操人人操骚逼网站| 欧美综合区| 嗯嗯不要视频| 欧美性爱网97| 看日韩美女二区三区免费操逼视频 | 欧美色图 色综合图| 综合干干干av久久久综合网| 国产超碰人人爽人人做| 女性91网站| 激情文学欧美| 9+1视频网址| 强奸乱伦 亚洲一区| 亚洲男人的天堂在线看| 午夜精品视频777| 曰韩操B| 中出欧美| 欧美精品欧美精品系列| 欧中日成人免费影视| 青娱乐日韩无码| 人人摸.人人色| 熟妇视频一区二区三区在线| 97在线欧| 啊啊啊啊啊在线视频| 色五月综合| 天天夜躁日日躁狠狠2002| 熟女少妇视频| 搡老女人老91妇女熟女| 又摸又舔在线观看网站| 久久久久久午夜男人的天堂| 日欧操屄视频| 黑人无码一区二区| 在线视频免费观看午夜| 少妇三p| 欧美成人精品一区| 久久人妻熟女一区二区| 91老妇女| 国产精品乱码久久久、久久| 亚州色国| 校园春色中文字幕AV| 91操操| 久久亚洲婷婷| AV 少妇 人妻 偷拍| 大香蕉黄色一区| 强奸乱亚洲| 五月天伊人| 久久久A∨| AV中文在线| 婷婷99狠狠躁天天躁| 凹凸视频特色日本特黄| 亚洲超碰在线| 另类综合另类| 黄色十八禁网站| 国产一区麻豆免费观看| 国产精品不卡一区二区三区| 最新精品久久蜜桃 | 亚洲成人性爱在线观看| 精品中文字幕一区二区l - 百度| 久久精品国产亚洲AV片多多| 国产成人精品日本亚洲语言| 2020中文字幕| 啊啊啊啊啊啊好湿好爽视频| 日本一级不卡一二区| 国产精品电| 九久9精品| 欧美人妻少妇| 美女视频尤物网在线看| 黄色一区二区秘书性感| HEYZO高无码国产精品227| 成人性爱电影一区二区| 91三级理论片播放器| 小草精彩毛片| 精品国产乱码久久久影院| 欧 美 自 拍 偷 拍| 一级黄色影片| 亚洲男人天堂视频| 操b在线观看| 亚洲AV无码国产精品久久久久 | 亚洲AV永久无码一区仙野| Av色五月| 91伊人| 久久五月视频| 99re综合伊人| 日本激情免费大片| 97亚洲资源| 亚洲中文字幕熟女| 久久久久久亚洲精品中文字幕人妻| 天天天操天天天爱| 亚洲天堂AV在线播放| juliaann丝袜大战黑鬼| 香蕉欧美| 亚洲色图20p| 青娱乐999| 亚洲国产综合久久久性感熟妇| 日逼97| 91劲爆| 91丝袜在线观看视频在线观看| 97人人模人人爽人人| 日韩久久艹| 91熟女视频| 加勒比无码一区二区三区| 青青久日| 丁香五月天激情网站| 91路www| 亚洲AV无码翔田千里网站| 久久极品一区二区| 美女被啪到深处抽搐视频| 午夜无遮挡男女啪啪视频| 美女露胸露屁股| 99re热| 婷婷情色五月天| 天天干18禁| 久久久111| 日韩av电影成人在线| 国产欧美一区激情交| 丁香六月婷| 免费亚洲国产精品久久一区| 亚洲激情在线| 日本综合色图| 搡老女人老91二区| 大色综合网| 亚洲天堂7777| 99热日| 精品视频一区二区| 欧美探花网| 天天综合网一91网| 97色视频在线| 日本亚洲嫩草影院啪啪| 91熟女丨91老女人| 天天插夜夜爽| 日本一级二级三级网站| 亚欧操逼片在线观看 | 超碰这里只有精品| 91爽啪| 岛国片国产成人亚洲播放| 另类图片欧美激情综合| 久久草草亚洲蜜桃臀| 亚洲无码免费看| 大香蕉欧美国产日韩高潮| 无卡一区=区| 亚洲高清无码在线桃色| 清柠毛片| 亚洲人妻熟妇三十三区| 碰人碰碰人人开房人肉| 操日韩第| 亚洲综合欧美| 欧美92| 欧美精品,四区。五区| 久久嫩草国产成人一区| 可以看的av| 性做久久久久久免费观看软件| 18啪啪手机免费性爱| 热思思免费视频| 特色a在线上| 91中文字幕制服丝袜免费视频| 日韩淫色网| 国产精彩女在线观看视频| 亚洲情色在线| 日本丝袜美腿人妻九九| 富二代亚洲精品99| 超碰日本97美女人妻人人玩人人爱| AAA久久| 综合网色| 亚洲午夜免费狠狠干| 天综合网| 欧美最婬乱婬爆婬性视频| 日本不卡三级网在线播放| 色鬼在线综合| 欧日韩在线观看| 天天草AV| juliaann欧美丝袜办公室| 99热一区二区三区四区| 精品国产乱码久久久A| 亚洲综合九九| AⅤ片水多多| 国产在线视频午夜精华在| 玖玖玖玖精品国产剧情| 91美女小视频| 国产女人9999| 六月丁香久久| 精品无码一区二区三区色欲| 九九热免费视频| 97在线亚洲| av无码av无码专区| 亚洲亚洲亚洲天堂天堂| 欧美日韩国产中文精品字幕自在自线| 18一区二区三区| 欧美亚洲美少妇一区二区| 美女黄码视频午夜| 素人美腿视频网站| 日日夜夜噜| 亚洲欧美首页| 久热热| 久久是精品| 婷婷激情五月| 波多野42部无码喷潮在线观看| 亚洲天堂一区二区| 中文字幕诱惑制服人妻丝袜美丝袜美| 性色av一区二区| 色婷婷电影网| 国产精品一区二区校花| 日韩av三四区| 欧美日韩99精品麻豆传媒| 99久久久无码| 97操B| 秋霞成人一级在线观看| 五月婷在线| 国产和美国毛片| 亚州乱码中文字幕综合久久久| 啊啊啊轻点在线观看| 亚洲高清无毛一区二区| 婷婷五月天成人| 国内一区二区三区| se吧提供国产乱老熟视频胖女人| 91人妻PORNY九色大屁股| 先锋色眉乱伦资源| 久久亚洲熟妇在线视频| 97欧美久久久久久久| 天天操人人操狠狠插| 久久99999| 9I1性色影院| 国产综合网站在线播放 | 亚洲日本天堂| 一级做a爰片性色毛片久久| 久久久久久国产精品| 99蜜月精品久久| 国产亚洲精品第一最新| 日韩二区三四区五区六区在线看| 操人妻视频| 伊人操操| 婷婷久草| 国产精品粉嫩福利在线| 老女人91| 精品大全99999| 激情综合五月婷婷| 日韩成人精品| 青娱乐91| 九九人妻| 高树玛利亚无码流出| 在线播放一级无码视频| 殴美,日韩国产伦精品| 综合色区偷拍| 午夜高清成人在线视频| 国产不卡免费在线视频| 日韩av女优在线免费一区| 欧美加勒比| 六月丁操逼| 五月天丁香婷婷综合网站| 成人精品久久| 超碰国产情侣自拍网| 伊人操你| 97精品一区| 91亚洲精品青草| 淫荡熟女乱伦网| 99热欧美| 色综合加勒比四四季| 国产精品久久久久久久黄无码| 一本大道青青| 高跟伊人julia ann| 操逼操操操91| 国内精品久久人妻性色av| 国产亚热在线久久| 丝袜狠狠草尤物人妻av91| 97摸视频| 热无码中文亚洲H一道本一区二区| 亚洲AV不卡在线观看| 欧美亚洲性爱一区二区| 国产精品无码论坛| 国产精品久久久久无码Av网曝门| 九九人妻| m欧洲一级午老| 欧美熟爽综合| 91人妻Pr| 国产一区二区三区导航| av激情亚洲五月天| 婷婷性网| 台湾佬中文娱乐网久久久久久久久久com| 免费观看有码高清视频| 色天天野狼综合社区| 无码人妻系列少妇| 八戒无码国产午夜福利| 亚洲天天艹| 国内一级精品| 欧美黄片视频在线观看免费 | 91色久| 精品中文字幕一区二区| 日韩AV一起草| 亚洲深夜福利| 色情综合网| 97久久精品国产| 欧美日韩理论一区| 热天堂一区二区| 操逼免费视频无码国产| 91 亚洲 欧美 日韩 国产 综合| 精品九九| 精品久久久av无码免费| 久久久久久久97| 国产精品网址| 亚洲天堂欧美| 欧美精品成人一区二区在线观看| 人人妻人人玩人人澡人人爽| 日韩情色一区二区| 中文字幕熟女人妻丝袜| 国产精品人妻无码久久久互動交流 | 亚洲综合性感在线| 91色黑人少妇| 91亚洲不卡一区| 操死我干死我| 天天夜夜久久| 色香欲天天天天综合色| 成人天天爽| 欧美综合传媒| 久久精品电影在线| 东京热一区二区中文字幕| 免费精品国偷自产在线在线| 免费日韩黄片| 日韩av一级黄片| 91久操| 日韩精品 资源| 97网址www| 久久久久久91香蕉国产| 97免费视频在线观看视频| 亚洲在线A| 国产精品高潮久久久无码| 国产成人 综合亚洲 天堂| 手机在线中文字幕国产| 婷婷AV一区二区三区| 乱精品一区字幕二区| 97中文字幕色| 亚洲日本天堂| 国产人妻久久精品一区二区三区| 久久产精品一区二区三区电影| 涩涩涩综合| 一级免费啪啪片| 色婷婷丁香五月| 成人影 天天操 亚洲| 熟女AV一区| 亚州,欧美在线| 伊人天天久久动态图| 黄色大片免费在线| 久久精品国产72国产精品福利| 91精品黄在线观看| 欧美最婬乱婬爆婬性视频 | 久久av无码| 人人插人人摸人人| 日韩免费人妻色情网站| 国精综合一二三区影视| 91高清欧美| 免费日韩黄片| 日本在线一二| 精品无码久久久久| 国产60页| 97国产高清视频在线观看| 极品五月天噜噜| 97国产伦理| 神马久久久久| 国产视频一区二区免费| 精品国产乱码久久久久久影片| 黑丝日韩av丝袜av| 91 综合网| 高清一区AV无码| 蜜桃成人1区2区3区| 欧美大干日韩| 亚洲国产美女久久久久| 中国探花熟女| 嗯嗯啊啊好疼| 女人天堂av在线播放| 粉嫩av在线一区二区| 青青国产在线拍揄自揄拍| 爱逼综合| 啪啪一区| 欧美另类天堂| 亚洲成人性爱在线观看| 婷婷美人网| 久草尤物| 欧美国产有色电影| 超碰97极品9| 色黄色美女大长腿午夜视频| 97任你吞精| 亚洲狠| 国产尤物AV尤物在线观看不卡| 欧美综合加勒比在线| 日本506070| 很很干很很操| 国产精品乱码久久久| 日韩av在线播放不卡| 任你干在线视频| 巨爆乳一区二区爆乳区| 国产白丝在线| 国产成年精品高清在线观看91| 国产亚洲 中文欧美久久| 蜜臀久久99精品久久久久久婷婷| 人人操人人狠狠操| 久久久少妇诱惑精品视频| 美国aaaaa一级黄片| 欧美天堂第二区| 亚欧成人综合影院| 91久久久老司机| 377p欧洲日本亚洲大胆| 天堂伊人久久| 亚洲精品一二区| 久色99999| 色久桃花影院在线观看| 最新9久久久9免费视频| 尤物国产一区在线观看| 蜜臀网址在线| 五月婷婷色| 99re9| 国产一级久久久| 国产特级毛片AAAAAA高潮流水 | 一本久道在线综合视频| 日日噜噜夜夜久久亚洲一区二区| 干日本人少妇午夜寂寞影院| 美女91av| 国产成人综合网| 性一级黄色录像片网站导航| 热久久91婷婷| 26uuu欧美日韩| 国产99999久久精品| 日本道久久综合色色| 久久精品国产亚洲av水密被窝| 9久综合网| 香伊人在线| 色臀aV| 你懂的在线观看区国产| 又黄又爽在线观看视频| 超碰精品国产无码| Julia Annxxxxx| 欧美日韩999| 人人搞人人插人人操| 国产欧美后入| 色婷婷狠狠| a亚洲欧美色欲| 最新9久久久9免费视频| 99精品视频在线观看| 国产精品人妻无码久久久老鸭窝 | 国内自拍 日韩激情 99| 久久大| 人妻人妻天天碰| 中文字幕成人| 妇女性内射冈站HDWWWCOM| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 亚洲黄色| 三久久久四久久久久| 亚洲人成网www| 欧美人黑A片无码免视费| 欧美在线l亚洲| 亚洲夜夜欢无码一区二区| 天天射天天操天天干天天吃2018| 成人在线午夜视频一区| 亚洲图片日本AⅤ欧美在线| 精品一区96| 日韩亚洲美州欧洲综三区一品在线| 国产老熟女| 欧州91高潮| 中文字幕乱偷人妻久久艾草网| 国产av尤物| 日韩国产乱子伦App| 日韩一级二级三级免费看完整版| 日韩欧美资源| 性感女人网页在线观看视频| 熟妇操花| 国产亚洲女v在线观看| 超碰人妻97| 丝袜色综合| 天天日天天舔东京热| 91大学精品激情戏| 欧美日本一区二区a人| 中日韩一区二区三区欧美| 欧美,日韩,中文,另类| 九九热视频这里只有精品| 蜜臀久久99精品久久久久久久久| 强奸乱伦麻豆| 国产成人99久久亚洲综合| 97色亚洲| 91热| 欧美综合亚洲| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 免费强奸av| 黄人人操人人操| 中文久久| 78久久| 久久99九九九九6666免费观看软件| 亚洲综合在线高清| 欧美.亚洲.另类.丝袜.制服.诱惑| 亚洲古典另类欧美在线| 操逼视频色| 久久成人国产精品| 蜜臀Av一区二区三区| 色97| 人妻少妇精品一区二区三区| 两性综合网| 黄片无码在线制服| 国产99久久99热这里只有精品15| 天天爽夜夜爽夜夜爽精| 亚洲一区中文精品| 国内亚洲高清无码| 免费人成毛片乱码| 国产性爱强奸乱伦大全| 老熟女网站| 超碰97中文| 啊啊啊啊啊啊好多水| 欧美综合第一页| 天天干嫩逼网| 欧美日韩97| 农村女一级毛卡片| 蜜乳中文字幕a在线| 国产日韩精品suv| 久久性爱视频99| 国产一区二区在线播放量| 久久成人国产精品| 国产精品黄色三级av| 日韩一级成人毛片免费观看| 中国一区二区亚洲人妻| 抽插无码高清一区| 爱我干综合| 大奶啊啊好爽| 亚洲熟妇无码一区二区三区| 影音综合网| 东京热av男人的天堂| 91女优在线观看 | 亚洲drav色图| 加勒比久久av| 奶水 人妻 哺乳 在线| 麻豆美女丝袜人妻中文| 亚洲欧美国产中文视频| 日韩无码a片| 亚洲午夜福利视频| 东京热亚洲一区二区| 久久久不能久久久久| 啊啊啊啊操死我了| 99国产精品自在自在| 久久岛国| 欧美爱三级日韩久久| 黄骗免费| 伊人成人中文字幕久久网| 成年男人的天堂| 一区二区视频你懂的| 日本在线15p| 国产h小视频在线观看免费| 国产一级高跟丝袜| 免费一级视频特黄色大片| 狼人综合婷婷激情四射 | 麻豆2区1区天美| 青娱乐大香蕉| 91蜜桃传媒精品久久久一区二区| 东京热双插| 天天操夜夜操狠很操| 五月婷色| 国产在线精品电影观看| 国产97av| 日韩中文字幕国产| 久久99网站| 18岁禁 茉莉成人久久| 亚洲欧美综合网| 欧美十八禁视频| 大香蕉乱级| 国语av最新自产拍在线观看| 色色无码| 97精品国产手机| 亚洲欧美洲综合| 成人麻豆av电影网站| 超碰三级秋霞| 蜜臀无码一区二区| 97久久超碰亚洲| 夜夜嗨一区二区三区三州加勒比| 3PAV乱伦视频| 欧美刺激色黄片免费看| 亚洲国成人情色好看电影| 91老妇女| 伊人激情五月天一区二区| 97免费在线视频在线观看| 国产日产欧产美韩系列麻豆免费| 亚洲无码精品AV久久久| 亚洲色诱惑| 久久久久久久久久久久欧美日| 1区2区3区视频| 成人性爱电影网| 熟女一区二区三区| 伊人热综合| 亚洲少妇色| 91蜜桃传媒精品久久久一区二区| 丁香九月 婷婷| 日韩国语字幕| 日本一线产区和二线产区伦理片| 日本天天操| 99综合自拍| 久久专区| 色噜噜综合在线| 久久久精选| 久久久久久AⅤ无码免费肉站| 欧美久久婷婷| 尤物网站91| 人人天天欧洲| AV天堂因数| 自拍鲍鱼一区在线高清观看免费| 国产偷人妻精品一区二区在线| 五月天精品| 大香蕉在线SuP| 国产网红精品| 亚州色图欧美| 黑人精品XXX一区一二区| 色性综合| 9997se| AV不卡在线| 亚洲视频二区 | 97人人色| 欧美性爱精品一区二区| 人妻大香蕉| 亚洲性爱无码乱伦av| 久久精品日韩专区免费观看| 欧美大香蕉同搞| 九九人妻| 97最新在线播放视频| 97射欧美| 大香蕉av在线| 日韩97在线| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 乱论91| 男人的天堂在线| 先锋色眉乱伦资源| 天美传媒av一区二区| 黄页视频网站野外| 欧美日本视频一区| 婷婷久久网| 精品对白久久不卡| 久久啊哟| 在线中文字幕| 亚洲色图 综合| 丁香婷婷九月| 熟女精品日韩一区二区三区| 天天色悠悠激情| 一本色道综合久久欧美| 91日产欧美| 美女被艹尤物视频| 91麻豆天美传媒在线| 精品久久在线区一区| 国产午夜精品理论片一二三区区| 日日夜夜国产综合| 在线观看AV片| 超碰碰97资源站| 一区=区三区视频| 国产成人亚洲精品无码古代早漏男| 啊啊啊啊好疼视频| julia高潮后不停追击中出| 欧亚日韩中文在线| 成人五月天色网| 日本网色| 亚洲精品久久久久毛片A片拉屎| WWW.加勒比人妻一区不卡.com| 国产精品久久久久中文字幕| 免费网站观看www在线观| 男女激烈网站最新| 国产后入清纯| 97色在线| 在线综合 亚洲 欧美中文字幕| 亚洲AV不卡在线观看| 亚洲天堂中文字幕无码男同| 亚洲国产精品无码AV久久久| 91男同| 国产天天骚| 亚洲AV无码国产精品久久久久 | 国产第11页| 激情五月天色播| 在线无码视频| 91岛国动作片| 欧美大片一区二区三区| 99色热| 免费超碰97在线观看| 亚洲人妻五月丁香婷婷| 九九九九九精品十六| 天天综合色电影| 乱伦3P视频| 久久超碰国产一区二区三区| 国产三级中文字幕粉嫩| 亚洲精品欧美专业| 激情综合色| 欧美经典一区二区三区 | 正宗无毛一线天嫩逼| 91夜夜蜜桃臀1区2区3区| 婷婷丁香五月综合| 乱伦AVxx| 性爱综合一区二区| 啊啊啊久久| 久久成人网站| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 欧美日不卡| 日韩性爱免费视频在线网站| 成人五月天丁香激情综合| 精品无av| k频道色撸撸| 欧洲乱码视频| 插入综合网| 任你草| 中文字幕精品区先锋资源| 亚洲无码国产精品久久| 看日韩黄片| 久久二| 亚洲第一视频 欧美风情 日韩| 日韩国产十八禁| 成人AV素股で擦久久| 丁香六月婷婷综合| 国产成人精品日本亚洲语言| 成人性爱视频在线看| 情趣丝袜无码操逼视频| 91少妇| 精品国产Av无码久久久伦古装| 成人无码欧美一级A片狼牙直播| 亚洲久久东京热一二三四五区视频| 大香蕉宅男伊人| 亚熟在线| 校园春色欧美色图| 国产在线不卡导航| 亚洲AV小说| 乱精品一区字幕二区| 午夜婷婷| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 亚洲成人帖图| 国产熟女自拍| 日本中文字幕熟妇| 加勒比色综合| 亚洲高清男人天堂| 91N综合网在线| 久久久少妇诱惑精品视频| 大香蕉92| 亚洲欧美天| 啪啪啪综合| 亚洲欧洲自拍| 麻豆久久精品亚洲精品88| 久久九色| 岛国爱情动作片在国产AV无码专区亚洲AV漫画 | 麻豆久久久久久久久丝袜| 国产无马视频| 午夜成人爽爽爽爽A片李冰冰| 免费观看一区| 翔田千里AV无码秘 三区| 最新日本中文字幕| 国产av激情无码久久天堂| 免费一级黄色录像影片| 思思热在线cao| 囯产乱伦一区二区三女| 狼人久草| 久久婷婷国产一区二区色| 啪啪视频mP4| 区二区亚洲婷| 性九九九九九九| 东京热91| 9Ⅰ老熟女| 精品美女久久久久| 亚洲欧美校园另类春色| 人妻少妇精品久久久久久久| 亚洲高清视频在线免费观看| 欧美性爱第一页久久| 2020中文在线一区二区三区| 国产极品99热在线播放69| 欧日a| 色色五月婷| 富二代亚洲精品99 | 一类无码操逼视频| 国产精品熟女乱伦| 伊色综合天堂色97| 色大师网站www永久网站视频| 免费97视频| 久这精品中文在线观看视频| 欧美v亚洲v综合v国产v妖精| 亚洲最大的综合性av| 中文字幕一区av| WWW.加勒比人妻一区不卡.com| 人人澡人人澡人人|