国产成人欧美一区二区三区vr_久久国产精品人人爽人人爽_国产精品永久免费播放_肉欲啪啪a∨无码精品一区二区_国产超短裙jk丝袜在线_亚洲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 里完成快得你根本感覺不到它的存在。可一旦業(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
返回資訊列表
亚洲另类久操网| 久久久一区二区三区麻豆| A 在线网址| 亚洲成人AB| 中文字暮97| 欧美偷拍区| 91N综合网在线| 99操视频| 欧美探花网| 99久久免费看精品国产一区| 91天美传媒在线| 久久人妻精品| 乱伦3P视频| 无码操逼视频一下| 精品无码少妇| 九九操久久国产免费视频| 粉嫩少妇自慰在线| 日韩av不卡在线观看| 国产老女人久久毛| 精品少妇高潮久久| 超碰97日韩| 精品小视频在线| 极品五月天噜噜| 免费一级毛片在线视频观看| 人妻人人做人人澡人人爽欧美一区| 91综合站| 色99999| 中文字幕黄色一起草| 久久爱超碰网| 天天弄欧美| 色婷婷影院| 精品国产91av一区二区三区| 国产精品人妻免费精品| 97精品在线视频| 日日骚av| 欧美日韩国产成人高清| 日韩无码一级黄色av片| 免费少妇一区二区| 亚洲精品国产无码高清| 天天看天天日天天操| 天天碰久久入| 欧美极品少妇| 人人操人人摸人人看人人插| 2019天天干天天操| 人妻-91porn| 三级色综合| 欧美一级久久久丰满| se吧提供91精品国产91久久久久久| 国内伊人久久久久久网站视频| 欧美91网| 欧美中文综合| 69XX一中文字幕人妻91| 国内精品久久人妻性色av| 亚洲一区日韩精品中文字幕| 999亚洲国产视频| 色香AV| 日日骚中文字幕| 日日97| 国产精品丝袜在线| 久久超碰网| 亚洲中文字幕精品一区| 国产女同视频在线播放| 中文字幕jul-617人妻熟女| 超碰在线99| 婷婷五月天激情网| 伊人久久88国产女| 亚洲男人的天堂AV| 青青草好吊色| 中文字幕一区二区免费在线| 久草免费在线一区二区| 99热| 啊啊啊在线观看免费视频| 精品九九淫乱男| 老鸭窝在线视频播放| 日韩精品午夜操呦呦不卡影院| 热热色AV| 色噜噜日韩精品| 男同专区一区二区三区在线| 久久久久人妻二区精品叶可怜| 欧美日韩国产高清在线一二三区| 久久99精品视频| 美女露胸露尿口| 伊人网青青| 亚洲高清无码在线桃色| 亚洲 欧美 天天| 操逼999| www.acm成人黄色毛片| 97久久综合网| 在线看的av| 亚洲成人久久美女| 日本精品性生活久久久| 日韩无限资源| 日本国产欧美高清在线| 少妇专区一二三四五| 久久久月天| 日韩免费簧片| 一区二区三区精品黑丝白丝酒店对鸡| 亚洲色悠悠久久88| 国产高清亚洲日韩一区| 丁香五月激情综合| 一本色道久久综合亚洲二区三区| 9久久美女首页| 久草资源在线| 欧亚韩国999| 99久久婷婷国产综合| 日韩欧美午夜一区二区| 国产精品久久久久久久无码AV | 99草精| 精品视频专区| 在线 亚洲 网爆 自拍| 97电影院超碰| 六月婷婷综合| 久久XX| wwwcaobibi| 日日噜噜夜夜狠狠视频无| 老熟女91| 亚洲人天堂| 久久精品久久久久久久| 性91| 97国产精品| 亚洲国产综合视频| 搡老熟女免费视频 | 久久高潮妇女视频| 中文字幕乱妇免费视频| 91 偷| 欧美双插| 成人无码在线视频网站| 日逼逼免费看| 久久亚洲AV成人精品无码| 日韩免费在线视频观看| 97国产成人精品免费视频| 国产女人91精品嗷嗷嗷嗷| 国产黄色av大片网站| 中文字幕成人理论在线| 少妇二级| 美女诱惑在线一区| 亚洲蜜臀精品视频久久| 久久97视频| 97天天操| 国产精品熟女九色九色蜜臀| AV污污污污| 五月丁香久久| 台湾佬中文娱乐自偷自拍| 精品人妻一区二区免费蜜桃| 任你干在线视频| 蜜桃午夜视频一区二区 | 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 五月天综合网| 国产黑白丝在线| 亚洲天堂男人天堂网| 乱伦熟女专区| 91成人在线免费视频| 探花一区在线| 国产成人欧美精品在线| 日韩欧美aⅴ综合网站发布| 亚洲图片欧洲图片aⅴ| 香蕉久久国产AV一区二区| 欧美 亚洲 制服 精品| 干B| 青青青在线高清视频在线一二三四区 | 婷婷五月天激情网| 1区2区3区中文字幕日韩| nuu12国产麻豆精品| 黑人性欧美| 日婷婷| 欧美丰满熟妇XXXX性ppX人交| 床上啊啊啊一区二区三区| 日韩激情视频| 国产91 丝袜在线播放 | 啊啊啊啊啊啊好湿好爽视频| 中国熟妇| 日韩视频啪啪| 有码人妻系列| AV中文字幕三四五| 免费观看国产小粉嫩喷水精品午| 大香樵伊人网| 五十路熟女,国产欧美精品区一区二区三区| 亚洲国产97在线精品一区| 青娱乐国产剧情av一区| 中文久久爆乳| 国产人妻精品一区二区三区秋霞| 先锋影音av先锋一区| 去干网最新版| 一二区在线观看视频| 欧美爆乳精品一区二区| 国产亚洲一黄| 亚洲色诱惑| 日本黄色裸日本黄色裸体| 精品国产乱码久久久A| 97在线精品观看视频| 任你草| 欧美激情色婷婷花野真衣一区二区| 福利视频网站| 夜夜操二区| 中文字幕在线第二页| 国产精品点击进入在线影院| 麻豆久久久一区二区| 91在线国产后入风骚翘臀美女素人| 国产精品白丝在线播放| 国产精品视频电影| 啪啪视频免费在线观看| 午夜免费视频1000| av中亚| 夜夜操狠狠操| 台湾佬大香蕉| 久久久久久久人妻| 手机在线大香蕉| 爱做久久久久久| 超碰97在线色男人??| 18禁中文字幕| 蜜桃精品视频一区二区三区| 婷婷AV一区二区三区| 玖玖草久草99蜜月一区二区三区| 成全在线观看免费观看| 男人网站婷婷| 婷婷五月天久久久| 99久在线精品99re8蜜桃| 91精品久久综合熟女| 亚洲一二三| 免费又黄又裸乳的视频| 中文字幕第95页| 亚洲色图亚洲无码强奸乱伦| 国产捆绑一区| 五月婷婷六月丁香网址| 青青草玖玖爱| 欧美性爱五月天| 丝袜 中出 制服 人妻 美腿 中文字幕| 久久久精品成人国产| 偷拍亚洲情色| 五月丁香在线| 国产亚洲精品A在线观看下载| 青青草色插素人| 国产精品美女久久久久AⅤ国产馆| 情色五月天久久久| 嗯啊抽插大香蕉网页| 韩日精品福利视频一区不卡在线免| 黄色大片免费在线| 亚洲欧美日韩中文久久自慰| 亚洲日本加勒比在线| 91春色| av一区二区三区四区五区久草臀| 成人片在线播放| 欧美在线啊啊| 欧美人妻中出| 五月丁香久久| 国产三级在线现体验区| 综合激情一一91| 在线欧美69V免费观看视频| 欧美国产操逼| AV色天香在线| 日韩av在线播放不卡| 久久精品—区二区三区内射| 天天舔天天日天天射| 六十路日本| 精品亚洲| 疯操AV| 欧美性天天影视| 久久精品人人做人人看| 日本道人妻久久久在线不卡色视频| 久热69九色熟妇97| 93人人操人人| 性暴力欧美猛交在线直播| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 久久久久久久免费A片国产成a人亚洲精∨品无码 | 美女刺激久久国产欧美| 偷拍偷窥与盗摄视频专区| 亚洲天堂电影网| 久久色激情一区二区三区| 手机在线视频国内精品| 日韩电影在线观看网址| 超碰九7| 97在线资源| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒 | 四虎av在线| 久久久中文版| 久久天天性久久伊人| 免费中文在线| 免费无码国产精品v片在线观看| 亚洲av资源| 欧美亚州色的图| 亚洲人在线成线成人| 色五月婷婷久久| 国产高清亚洲日韩一区 | 97色色国产视频| 婷婷在线播放| 99性视频| 国产成人久久久精品免费AV| 久久永久无码人妻视频| 日韩欧美加勒比| 人妻激情视频| 日本精品一区二区不卡| 亚州精品人妻一二三区| 亚洲另类色综合网站| 欧美亚洲AN| 67194无码不卡| 中文字幕大片三级狠狠干| 色婷婷网| 五月天婷婷基地| 色色色99| 99这里都是精品| 99人人干| 日韩AV片| 亚洲天堂色图| 97网址www| 嗯嗯啊操我| 97国产超湿| 人妻天天爽夜夜爽爽| 99热在线播放| 亚洲激情网一二三四区| 亚码激情| 嗯阿好爽好紧| 青青操在线亚洲视频观看欧美在线 | 亚洲无码一二三区| 91精品大奶人妻| 手机看片1025| 男人的天堂不卡一区二区| 婷婷五月天丁香花| 天天欧美欧美亚洲网| 久久久久久久人妻| 高凊专区人人操| 800zy一区二区| 大香蕉天天看妹子| 日韩中文字幕宗合在线| 97在线免费公开视频| 十八禁黄色| 超碰美女97| 日韩欧美~中文字| 台湾佬中文娱乐网久久久久久久久久com| 色综合99999| 日韩精彩视频| 亚州综合色| 国产成人91一区二区三区| 亚洲国产成人精品999| 污污汅18禁网站在线永久免费观看| 青椒国产97在线熟女| 久久一区二区三区入口| 长长久久88视频| 日本精品人妻少妇一区二区| 久久夜精品一区二区三区| 四季av一区二区凹凸精品小说| 91欧美色| 国产精品视频麻豆入口| 人妻AV在线| 熟妇亚洲一区二区三区| 亚洲蜜臀视频精品久久| 99re9| 尤物黄色在线观看网站| www.色综合| 手机不卡视频不卡在线一二三区| 久久久久久裸体| 色妇综合网| 亚洲成人免费中文字幕| 久久精品一区二区三区不卡| 欧美综合狠| 色与欲影视| 一起草日韩| 一本道综合色图| 日韩无码AB| 97在线免费观看| 亚洲精品影视老司机| 日本人体九九九九九九| 欧美在线干| 青娱乐淫乱1314| www.人人cao| 91在线免费观看处女| 在线 欧美 亚洲| 久热影视| 男人的天堂2018.| 黄色av播放免不| 国产无码精品高清| 超碰亚洲97| 欧美亚洲高清晰| 久久天天艹| 久操黄色视频| 东北女人高潮视频| 国精精品无码一二三区水多多| 91青视频| 少妇久久久久久| 99热婷婷| 视频在线观看青青99国产| 亚洲中文字幕久久人妻| 久久久久久中文字幕中文字幕最新| 欧美丰满少妇交换91欧美精品| 日韩综合无码色欲vv| 天天干天天日天天射黄色| 78m成人视线| 日韩性爱电影一区| 免费亚洲国产精品久久一区| 亚洲日韩精品久久久久一区壹牛| 久久久蜜桃一区二区三区| 久久熟女嫩草成人片免费| 狠狠色狠狠色狠狠五月| 亚洲色资源| 一区二区三区高清天码| 欧美韩国你懂得在线| AⅤ片水多多| 婷婷在线播放| 97精品免费视频网站| 91精品黄在线观看| 嗯嗯啊啊啊好爽| 丁香色色网| 欧亚日本情色| 91综合在线| 91丝袜| 狠狠久久亚洲欧美专区| 91熟女丨91老女人| 懂色AV一区二区三区| 女优大全 - 91n| 日本三级中国三级99人妇网站| 亚洲人妻色图| 亚洲无套久久嗯嗯| 四虎精品永久在线播放| 爱爱动态试试看6 0秒| 欧美偷拍区| 成人热久久精品| 亚洲国产一区二区入口| 中国黄色特级精品一区二区三区片| 91人妻最真实刺激绿帽| 九九九精品色乱九九九| 国产免a费看黄片在线| 亚州中文字幕超碰97| 中文字幕在线免费观看2| 97硬碰| 秋霞久久亚洲精品成人| 婷婷探花久久精品一区| 国产精品一区二区在钱播放| AV和黑人在线播放| 亚洲精品蜜桃久久久| 91neishe| 国产在线激情视频| 极品人妻少妇综合| 麻豆AV一区二区| 超97在线精品视频| sewuyueav| 福利风月五月天影院| 蜜乳AV.COM| 亚洲熟妇AV日韩熟妇在线| 五月激情小说| 激情抓乳插进去啪啪啪日韩| asc国产精品| 美女尤物福利视频| 嫩草一区二区在线观看| 精品国产乱码久久久A| 夜夜操av亚洲一区二区| 成全在线观看免费观看| 色爱天堂| 99热 按摩 日韩| 亚洲激情av| 天天夜躁日日躁狠狠2002| 超碰在线第一页| 91亚洲黑人| 伦伦成年午夜免费视频| 色牛aV| 后入日本1234| 中美日韩毛片| 色97| 国产亚洲精品第一最新| 最新国内自拍av免费| 久区视频| 91艹| 丰满搜索结果 -第18页- 久久高清无码 | 久色99999| 色色色综合| 亚洲色 国产 欧美 日韩| 婷婷五月天激情四射| 五十路二区在线| 乱人伦 国语对白:视频直接看| 影视综合无码少妇| 亚洲巨爆乳一区二区三区四季网| 熟妇人妻一二三区免费| 久久久国产护士丝袜美腿一| 殴洲老熟女| 日韩乱码av| 九九香蕉网| 乱伦1色页| 探花视频免费观看国产专区| 亚洲无码日韩电影| 啊啊啊男女| 操淫穴亚洲五月丁香| 亚洲综合影视| 黄页18禁| 中文啪啪视频| 亚州情色j区| 五月丁香婷婷啪啪| 成人精品在线观看| 99人人干| 农村妇女一级二级三级视频| 偷窥自拍亚洲天堂网爆| 人妻精品一区二区在线| 最新中文字幕精品在线| 一区二区影院| 亚洲色图日韩精品| 亚洲精品乱码久久久久久蜜桃麻豆| 国产亚洲女v在线观看| 欧美一二三级精品在线| 99亚洲国产精品色一区二区三区| 国产中出内射一区二区| 国产乱伦性爱区| 人人干人人操人人爱| 日本中文熟女视频| 欧美国产精品久久九九| 国产精品分类在线观看| 亚洲无无码αⅴ每日更新| 人妻二区| 国产精品99精品视频网站| 伊人网免费视频| 在线观看亚洲成人精品| 久久国产乱子伦精品免费女人| 性爱乱伦视频免费| 国产精品美女在线一区| 8050无码八戒| 天天插天天干| 91精品人妻一区二区-全集完整版免费正片国语-B02AV | 亚洲97在线| 五十路熟女人妻一区二区三区四区五| 亚洲色狠| 国模艳艳啪啪一区| 欧美性生活综合| 精品久久視頻在线| 宗合情欲网| 五十路人妻在线| 久久精品人妻一区二区三区| 97国产人人| 色操逼网| 久久精品国产72国产精品福利 | 九九热这里只有在线精品视 伊人草 成人菠萝蜜视频在线观看 | 久久影视二区三区行押| 96精品在线| 青青草原综合久久大伊人精品| 天天日日本| 天堂亚洲精品久久老牛| 天堂性色| 人妻干天天| 太久视频| 人人喜人人妻| 日本精品久久久久久久| 久久二| AV天堂国产| 亚洲福利中文字幕在线| 少妇蜜汁| 久超碰这里只有精品| 激情小说在线视频| 日韩精品1区2区中文字幕| 婷婷五月天社区| 秋霞一区二区三区四区五区六区七区| 白嫩91在线亚洲| 亚洲乱码精品一区二区| 久久肏大逼| 人妻天天爽夜夜爽爽| 久久久久久久久久久久久久久久9| 九九久精品| 欧美精品成人一区二区在线观看 | 欧美性Fer办公室秘书| 91网站18| 99ri精品| 久久久九精品| 在线观看一级α片刺激高潮视频| 久久露脸国产老熟女| 欧美高潮在线| 97色色色| 中文字幕黄色片| 色色综合97| 99色网| 婷婷五月天成人网| 国产免费一区| 亚洲一曲日韩精品| 国产精品情侣啪啪| 日日做夜狠狠爱欧美黑人| 人人妻人人玩人人澡人人爽| 欧美做爰无码A片视频| 天天干天天日天天射黄色片| 在线视频 亚洲精品| 99操视频| 99精品综合久久久久五月天| 国产精品麻豆视频网站| 台湾大香蕉99热| 三级日韩一区二区三区| 欧美1727免费观看视频| 免费在线视频97| 中文字幕在线高清男人的天堂| 色综合超碰超| 国产福利在线视频网站| 干B| 小视频国产| 五月天激情婷婷| 尤物视频新赏网鲜网色诱网| 青娱乐久久艹| 中文一区二区| 日逼国产| 91少妇通奸网站| 国产精品宅男免费| 亚洲欧洲激情| 综合欧美日本三级| 熟人人妻少妇精品久久| 亚洲精品亚洲人成人网| 亚洲欧美97√| 丁香五月社区| 97在线视频免费观看| 激情自拍 校园春色| 日本一二区不卡| 日韩一级二级| 超碰97 线线 在现| 天天综合精品| 69av一区二区三区| 1二区9| 日本操大逼| 亚洲一二三四区在线免费看视频 | 中文久久久| 暖暖精品二区三区观看| 无码动漫av中文字幕| 神马久久久久久久久久久久| 国产探花精品在线| 骚熟女AV网| 99热综合| 天天看精品动漫视频一区| 屌妞视频久久久久久久 | 色综91| 麻豆九九九| 探花一区二区三| 亚洲麻豆18发?| 99色婷婷| 日本高清免费一本视频在线观看| 嫩草影院永久在线制服丝袜| 欧美十八禁在线看| 秋霞Av理论一级在线| 亚洲 欧美 另类 日韩 人妻一区| www黄片免费看com| 欧美色乱| 日韩精品操少妇| 久久精品色欧美aⅴ一区二区| 欧美性性性| 日韩精品熟妇| 中文字幕成人理论在线| 亚洲加勒比久久日本道| 97超碰人操| 色性综合| 秋霞蝌科网日本一区| 麻豆精品.欧美精品.日韩精品.| 肉丝网站91| 欧美性爱伊人| 少妇高潮流水av免费| 超碰在线在公开超碰在线在公开| 天天操av懂色| 丁香九月激情啪| 欧美一级黄色免费专区| 日韩精品人妻中文字幕不卡乱码| 肥臀熟女福利视频一区二区| 午夜理论片在线观看免费| 国产精品人妻无码久久久老鸭窝| 夜夜做夜夜爽精品视频| 中文字幕在在线观看网站| 国产一区二区啪啪视频| AV一区观看| 大奶的诱惑| 亚洲欧美91√| 97视频在线观看高清资源| www.婷婷| 亚洲日韩国产欧美综合v| 亚洲一区日韩精品中文字幕 | 久久国产99精品72福利| 国产精品亚洲免费| 国产精品亚洲天堂网址| 张柏芝国产一区在线观看| 精品大全99999| 99热精品国产| 欧美日韩黄色片一区二区三区四区人与兽做爱 | 熟女熟妇一区二区三区视频| 一区,二区,三区视频| av国产无码| 无码最新| 亚洲无码成人精品| 九九综合九九综合| 天天噜| 亚洲图片欧美偷拍| 亚洲精品九九九九九九| 狠操91,com| 亚洲情色在线| 欧美色图私拍91| 熟女日韩| 亚洲人成色9999精品久久 | 人妻久热在线| 97啪啪| 国产福利影视| 激情干在线| 国产熟女免费观看久久| 成 人片 黄色大片| 欧美黄片免费在线观看视频| 不卡av在线中文字幕| 综合亚洲欧美精品日韩?v| A级片一区| 久久精品国产精品一区| 日韩欧无码一区二区三区免费不卡| 久久久久96| 麻豆区久久久久亚| 久久有码视频| 男人天堂新| 97神马久久| 久久加勒比| 中日韩久久久免费看| 骚货 中文字幕 av| 日韩AV噜噜噜一区二区三区四区| 蜜桃臀一区二区aV| 久操免费电影| 青草精品视频日本久久久久网站在线| 粉嫩AV一区二区夜夜| 久久久夜夜夜| 性91| 欧美18老人禁| 不卡一区二区日本视频| 国产三级日产三级韩国三级 | 亚州综合色| 国产精品午夜AV完会免费| 日本黄大片在线观看视频| 懂色中文一区二区三区 | 人妻在线大香蕉| 操91| 中文字幕激情小说| 久久精品国产亚洲5555| 无码 黑人一区二区三区| 男人高清无码一区二区| 国产动漫操逼视频| 久久欧美按摩999| 翘臀vidoes| 蜜臀久久在线视频| 欧美综合自拍亚洲综合图| 一本色道人妻久久| 久操91视频| 国产成人免费观看在线视频| 久热婷婷| 久草婷婷| 蜜区区视频79| 很很操在线| 操逼网免费无码视频| 亚洲丝袜二区| 超碰1997| 欧美日韩资源| 日本精品无码三级网站| 丁香六月激情综合| 亚洲一区二区 麻豆传媒| 欧美色97| 亚洲另类小说卡通动漫| 丁香六月综合激情| 亚洲综合性网址| 99久在线精品99re8| 亚洲双插| 精品中文字幕第一页| 99在线精品视频| 免费成人在线熟妇网| 久久久久久久| 日操粉逼逼| 伊人久久亚洲中文字幕| 久久人体一区二区| 国产精品一区二区久久精品| 九九色热| h色99999| 久久久久九九九| 伊人女女资源在线观看| 男人的天堂色偷偷青青草视频婷婷网| 久久成人网站| 日韩人妻一区二区| 激情五月激情综合网| 内射卯月麻衣| 亚洲无码精品AV久久久| 婷婷综合| 亚洲做性| 18禁网站在线播放| 超硑97精品| 少妇高潮九九九九| 涩五月婷婷| AV男人天堂网| 免费一级黄色录像影片| 日本精品88888888| 天天噜| av资源在线观看少妇| 激情综合网一盗摄| 日韩性爱视频在线免费观看| 日韩伦理久 久久 清纯| 日本媚薬中文字幕在线| 欧美性爱精品一区二区| 色哟哟av网址| 亚洲影院成人| 性感女人网页在线观看视频| 99久久99九九99九九九| 中文字幕性感少妇av| 美女黄码视频午夜| 久久久久久亚洲中文| 91伊人影视综合| 张柏芝国产一区在线观看| 伊人AAA| 国产精品色约约| 翔田千里爆乳巨臀无码| 一二三啪啪专区| 啪啪视频免费在线观看| 曰韩成人免费视频| 亚洲春色欧美| 九九热精品| 男人的天堂一区| 久久美女福利是上海美女| 97在线观看免费| 人妻熟女av国产网站| 一二区在线观看视频| 亚洲欧美在线观看无码| 玖玖爱一区在线| 激情抓乳插进去啪啪啪日韩| 狠狠躁天天躁日日躁| av强奸乱轮| 日本999精品| 久久精品国产亚洲AV嘿嘿| 亚洲精品黑丝| 国产成人综合网| 91老司机在线| 日本亚洲vr欧美不卡高清专区| 国产精品久久久久久久久久久久久久吹 | 男人天堂综合| 人人潮人人摸| 99RE在线视频精品,这里只有精品| 操婢日韩| 后入式999| A久久| 日韩操啪| 福利天堂| 日本午夜久久电影| 欧美超碰在线| 美骚妇av高清在线| 91精品伊人久久久大香线蕉91| av天堂加勒比| 宅男91视频在线播放| 国产精品极品美女视频| 性高潮久久久久久久久久久| 99久久99久久综合| 精品久久久av无码免费| 裸体1区| 在线只有精品| 91黑丝在线| 精品一国2| 大香蕉男女超碰精品在线| 九九视频黄色片| 久久精品72| 日本国产成人亚洲精品无码| 国产福利合集| 日韩色女精品| 国产一区96在线| αⅴ天堂| 色图综合| 成人欧美日超碰| 狠狠干,狠狠操| 一类无码操逼视频| 天美91| 欧美韩国你懂得在线| 综合久久久久久久综合网| 蜜桃臀av一区二区| 性色国产东北露脸精品视频| 91麻豆va国产精品| 成人一级性爱| 国产精品乱码久久久| 五月开心久久AV官网| 男人天堂2019亚洲| 大伊香蕉在线视频免费| 成人免费视瓶| Aa东京男人的天堂| 天天日天天色| 国产乱码精品一区二区三区四川| 97欧美超碰| 超碰色美女| 啊啊啊啊啊啊啊啊啊啊在线观看| 久久熟女人| 久久婷婷色| 久久直播国产| 三级精品三级在线观看| 欧洲精品二区| 亚洲 欧美 小说| 欧美毛片在线网| 中国国国产一级特黄毛片| 国产老太乱伦一区| 久久婷婷苹果| A男人的天堂| 涩爱AV在线| 99热精品在线观看| 日本视频在线观看污污污| 98人妻精品一区二区色欲| 九九九国产| 国产AV人人夜夜澡人人爽麻豆| 亚洲 综合 欧美| 国产精品亚洲一区二区三区四区| 内射老妇BBWX0C0CK| 青青在线视频日韩欧美| www.成人无码| 91精产一区二区三区| 亚洲综合有玛| 好湿好紧好爽 视频| 九九碰九九爱97| 激情五月天丁香社区| 久操凹凸视频| 国产AV色黄看到爽| 久久久久亚洲三级电影| 91社区伊人| 综合色好色| 亚洲狠| 国产91 丝袜在线播放 | 国产精品成人无码av| 人人操人人色人人摸| 欧美日本成人一区二区| 免费国产视频| 亚州色综合| 五月情色天| 色综合大香蕉| 99精品人妻| 欧美超碰在线| 91A欧美电影网站| 另类欧美色| 精品久久久久综合无码| 美女久久久久久久久久久| 日本欧美不卡| 91丝袜在线观看| 国产成人欧美精品在线| 日本成熟少妇A∨网站| 亚洲av综合伊人久久| 999精品乱码| 日韩av影片在线观看| 视频黄色国产一级| 人人摸人人摸人人干| 人妻在线视频| 影音先锋国产精品| 亚洲天堂区| 国产伦精品免编号公布| 色婷婷影院| 久热伊人99re| 国产女同性恋视频| 在线免费试看60秒| 91亚洲最新在线| 综合久久97| 丁香六月激情| 日本中文字幕在线电影| 在线观看精品国产免费| 亚洲超碰在线| 丰满翘臀美女影院视频| 青青草国产亚洲精品久久 | 天天日熟妇| 欧美日综合| 操逼操2| 99精品视频在线观看免费| 丁香九月激情啪| 亚洲中文制服诱惑| 2019午夜福利视频| 欧美日韩美女精品久草一区二区三区| 色婷婷日韩精品一区二区三区| 欧美少妇色图| 欧美性爱中文字幕无线码| 国产欧美日韩在线不卡第一页| 超碰久久性爱| 丝袜高跟澳门91视频| 激情欧美97| 亚洲AV无码秘 蜜桃臀国精产品| 百度百度日本操逼| www黄片免费看com| 九九无码久久精品视频| 夜夜免费视频| 久久婷婷电影网| 香蕉人人操tv| 熟妇艹鸡八| 成人三级片一区二区三区视频| 亚洲天天做日日做天天谢日日| 国产高清成人传媒影视| 97 国产一区| 久久丝袜| 日韩探花精品在线视频| 国产精品情侣啪啪| 9久9久9久9久视频网站| 亚洲密乳AV| 亚洲精品男人的天堂| 日日干夜夜骑| 欧美自拍偷拍综合图片| 九九热精品在线| 欧美国产有色电影| 免费国产视频| 日本免费专区| 男人的天堂2010| 舔舔啊| 97在线精品观看视频| ′ !γ}丶。。久久精品欧美一区二区三区| 久久99精品九九久久久婷婷| 国产免费一区2区3区| 九九久久99| 超碰97欧美日韩| 日本精品网站在线中文| 久久久艹艹艹| 亚洲熟女偷拍在线观看| 免费观看网黄| 91女在线观看| 欧洲亚洲少妇| 97干在线| 九九热只有精品| 欧美专区日本专区| 熟女高潮合集-永久久久-成人AV | 99re不伦| 精品91| 久久久草成人网站久久久草成人久久久草久久久| 青青草好吊| 不卡中文字幕aⅴ在线| 99操碰| 天天日天天干天天摸天天操| 天天日天天搞天天干| 人妻久热在线| 九九热九九| 99热精品在线观看| 精品人妻伦一区二区三区久久| 天天摸夜夜添无码小视频| 麻豆福利视频导航| 禁止观看美女黄| 国内伊人久久久久久网站视频| 久久伊人大香蕉| 亚洲资源一区| 嗯嗯啊中文字幕| 97综合国产| 人妻啊啊人妻啊| 97欧美精品| 精品妇女一区二区三区| 亚洲综合首页| 中文啪啪视频| 国产一级舔足在线观看| 欧美日韩理论一区| 18禁无码永久免费无限制| 好看的91视频| 久久色网| 91欧美偷拍| 国产亚洲精品美女久久久| 色老牛| 亚洲欧美国产其他二区| 亚洲欧美变态| 盗摄 精品 另类 一区| 97在线观看| 五月丁香大香蕉| 密臀在线一区尤物| 精品无码一区二区| 色色网91| 加勒比久久av| 婷婷五月天福利| 国产成人在线观看网址| 上床不卡网站| 91成人在线免费视频| 无码粉嫩白虎一线天b区| 六月激情婷婷| 丁香七月婷婷| 美女黑人91神马| 99色在线视频| 国产强奸乱伦欧美| 欧美成人国产精品| 色999亚洲人成色| 啊啊啊久久| 亚洲国产精品久久久久婷婷青年| 日本高清视频xxxx| 蜜臀99久久精品| 麻豆 欧美 日韩| 国产91乱伦| 一区二区视频在看| 婷婷另类小说| 婷婷色婷婷| 一区二区影视| 嫩草影院永久在线制服丝袜| 久久久久久久久久8888| 日韩一级欧美一级国产一级台湾| 60秒免费小视频| 六月婷婷激情| 98久久| 97中文字幕色| 超碰99热| 自怕偷自怕亚洲精品| 后入合集| 日韩电影天堂视频一区二区| 91狼人| 天天澡天天爽日日AV| 欧美在线 亚洲| 日韩AV电影网站| 丁香五月综合| 大香蕉一级黄色片久久| 熟女露脸激情自拍视频| 日本色婷婷| 久久精品国产亚洲AV无码做| 97欧美| 亚洲中字慕不卡| 久久99手机免费视频| 五月天婷婷久久| 亚洲 日韩 丝袜 熟女 变态| 中文字幕三四区| 偷拍99| 久久久专区| 天天影视激情欧美| 婷婷在线视频| 国产激情av女片自拍| 强奸乱伦亚洲第一页| 四虎午夜影院| 2021国产成人精品久久| 丰满人妻一区二区三区免费| 天天操福利视频综合网站| 蜜臀久久精品久久久久视频| 亚洲AV不卡在线观看尤物| 欧美天天谢综合网| 好爽,再快点啊哈嗯嗯嗯嗯| 日本久操视频| 97亚洲综合电影| 日韩人妻资源网| 999在线电影香蕉| 综合久久中文字幕综合日韩精品| 岛国黄| 啊啊啊免费视频| 欧美在线亚洲| 国产夫妻性生活视频| 啊啊啊啊啊啊啊啊啊在线观看| 亚洲av热热色| 不卡九肏| 夜夜高潮夜夜爽高清视频一 | 日本精品一级二级三级| 亚洲丝袜少妇在线| 久久啊啊| 亚洲日韩国产精品| av三级电影在线播放| 精品无码秘 人妻一区二区| 国产1024在线播放| 亚洲区小说| 十八禁av无码免费网站APP| 偷拍 欧美 日韩| 免费a级毛片av无码久久精品中文字幕| 综合亚洲欧美精品日韩?v| 久久精品人人做人人看| 天天色黄色影院天天操| 国产精品制服丝袜清纯唯美| 91九色精品熟女内射| 网友自拍第一页| 亚洲精品一二三四区| 色婷亚洲五月在线观看| 97人人色| 青青草原人妻| 开心激情站| 97视频在线观看网站| 色网综合网| 伊人网在线点播| 四方色播| 91伊人久| 国产精品久久久久久久毛片1| 日本护士高潮| 99色视频| 中文久久一区| 久操影视| juliaann丝袜| 国产精品久久久久无码Av网曝门| 强奸乱伦亚洲第一页| 怡红院一区二区熟女人妻| 婷婷丁香六月天| 欧美永久激情一区二区| 97视频新免费| 国产97视频| 国产日韩欧美中文在线播放| 亚洲欧美国产其他二区| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 亚洲超碰在线| 麻豆国产av网| 尤物视频偷拍免费| 女性91网站| 丝袜剧情| 九九无码久久精品视频|