日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

.net5+nacos+ocelot 配置中心和服务发现实现

發布時間:2023/12/4 编程问答 50 豆豆
生活随笔 收集整理的這篇文章主要介紹了 .net5+nacos+ocelot 配置中心和服务发现实现 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

相關文章:手動造輪子——為Ocelot集成Nacos注冊中心

出處:https://www.cnblogs.com/buruainiaaaa/p/14121176.html

作者:唐@?

  最近一段時間 因公司業務需要,需要使用.net5做一套微服務的接口,使用nacos 做注冊中心和配置中心,ocelot做網關。

因為ocelot 支持的是consol和eureka,如果使用nacos做服務發現,需要自己集成,以此記錄下

  Nacos 支持基于 DNS 和基于 RPC 的服務發現(可以作為注冊中心)、動態配置服務(可以做配置中心)、動態 DNS 服務。官網地址:https://nacos.io/en-us/

  ocelot 相信大家都比較熟悉,官網:https://ocelot.readthedocs.io/en/latest/index.html

?環境安裝:

  nacos參考地址:https://blog.csdn.net/ooyhao/article/details/102744904

  基于.net版本的nacos ?sdk:nacos-sdk-csharp-unofficial.AspNetCore ?(此處有坑 :Nacos.AspNetCore 已經停止更新,代碼已遷移,服務注冊會有問題)

  SDK源碼地址:https://github.com/nacos-group/nacos-sdk-csharp

配置中心:

  1.在nacos添加配置

?

? ? 2.在.net 項目中 配置文件中 添加相關配置

1 "nacos": {2 "ServerAddresses": [ "http://127.0.0.1:8849/" ],3 "DefaultTimeOut": 30000,4 "Namespace": "",5 "ListenInterval": 30000,6 "ServiceName": "ServiceName","RegisterEnabled": true,7 "Weight": 108 },9 "nacosData": { 10 "DataId": "nacosConfig", 11 "Group": "Pro" 12 }

3.在Startup.cs添加nacos? sdk的DI注冊

1 services.AddNacos(Configuration);

?4.創建AppConfig類,定義構造函數:(從DI中獲取INacosConfigClient對象)

public AppConfig(IServiceCollection _services, IConfiguration _configuration){services = _services;configuration = _configuration;var serviceProvider = services.BuildServiceProvider();_configClient = serviceProvider.GetService<INacosConfigClient>();}

5.添加LoadConfig方法,加載配置中心的配置

代碼說明:pKey入參 為配置文件中的key(nacosData),responseJson為配置中心的完整配置字符串,可以是json,可以是key=value模式,根據字符串格式,轉為Dictionary中,放入靜態私有對象中

/// <summary>/// 加載nacos配置中心/// </summary>/// <param name="pKey"></param>private async Task LoadConfig(string pKey){try{GetConfigRequest configRequest = configuration.GetSection(pKey).Get<GetConfigRequest>();if (configRequest == null || string.IsNullOrEmpty(configRequest.DataId)){return;}var responseJson = await _configClient.GetConfigAsync(configRequest);Console.WriteLine(responseJson);if (string.IsNullOrEmpty(responseJson)){return;}var dic = LoadDictionary(responseJson);if (pKey == commonNacosKey){commonConfig = dic;}else{dicConfig = dic;}}catch (Exception ex){throw ex;}}

6.添加監聽:

ps:

AddListenerRequest對象為nacos sdk的監聽請求對象,通過INacosConfigClient對象的AddListenerAsync方法,可以添加對nacos dataid=nacosConfig 的監聽,監聽的時間間隔設置可以為:ListenInterval 1 /// <summary>2 /// 監控3 /// </summary>4 private void ListenerConfig()5 {6 AddListenerRequest request = configuration.GetSection("nacosData").Get<AddListenerRequest>();7 request.Callbacks = new List<Action<string>>() {8 x=>{9 var dic = LoadDictionary(x); 10 foreach (var item in dicConfig.Keys) 11 { 12 if (dic.Keys.Any(p=>p==item)) 13 { 14 if (dic[item] != dicConfig[item]) 15 { 16 dicConfig[item]=dic[item].Trim(); 17 } 18 }else 19 { 20 dicConfig.Remove(item); 21 } 22 } 23 foreach (var item in dic.Keys) 24 { 25 if (!dicConfig.Keys.Any(p=>p==item)){ 26 dicConfig.Add(item,dic[item]); 27 } 28 } 29 } 30 }; 31 var serviceProvider = services.BuildServiceProvider(); 32 INacosConfigClient _configClient = serviceProvider.GetService<INacosConfigClient>(); 33 _configClient.AddListenerAsync(request); 34 }

7.添加自動注入:

ps:如果需要在同一個項目中,獲取多個配置,需要AppConfig對象的單列模式,這一點 自己注意下

public static IServiceCollection AddLoadConfig(this IServiceCollection _services, IConfiguration _configuration){var config = new AppConfig(_services, _configuration);config.Load();return _services;}

?/******************************************************* 配置中心? end *************************************************************/

服務注冊:

基于上面的配置信息 在自動注入中添加如下代碼即可

services.AddNacosAspNetCore(conf);

啟動之后 在nacos中,就可以看到此服務? 如果在nacos 看到多個實列 或者 端口號和項目啟動的端口號不一致,最好添加IP和port。

/***************************************************************服務注冊? end***********************************************************************/

基于ocelot 的服務發現:

新建網關項目,添加ocelot和 nacos sdk 的nuget依賴

查看ocelot的官方文檔就會發現,如果 能夠取到nacos 中 服務的名稱和服務里邊可用實列的ip和port,然后把這些信息放入ocelot里邊的, 就可以通過ocelot訪問到這些服務接口

然后在通過自定義監聽器,就可以實現想要的效果

通過上面的配置中心的配置方式,在nacos中 添加 ocelot 的模板配置

{"Routes": [{"DownstreamHostAndPorts": [{"Host": "localhost","Port": 5000}],"DownstreamPathTemplate": "/{url}","DownstreamScheme": "http","UpstreamHttpMethod": ["GET", "POST", "DELETE", "PUT"],"UpstreamPathTemplate": "/OrderServer/{url}","LoadBalancerOptions": {"Type": "RoundRobin"}}, {"DownstreamHostAndPorts": [{"Host": "localhost","Port": 5000}],"DownstreamPathTemplate": "/{url}","DownstreamScheme": "http","UpstreamHttpMethod": ["GET", "POST", "DELETE", "PUT"],"UpstreamPathTemplate": "/ProductServer/{url}"}],"ServiceDiscoveryProvider": {},"GlobalConfiguration": {} }

關于ocelot的Startup.cs的相關配置? 這里就不贅述了,網上有很多。

這里的關鍵是,從nacos中拉取服務列表,然后根據ocelot的配置模板,生成需要的ocelot的配置信息,然后放入ocelot中

獲取nacos中所有的服務列表?

ps:通過INacosNamingClient對象的ListServicesAsync方法,獲取nacos 的服務

/// <summary>/// 獲取所有服務/// </summary>/// <param name="serviceProvider"></param>/// <param name="_servicesRequest"></param>/// <returns></returns>private async Task<List<ListInstancesResult>> GetServerListener(IServiceProvider serviceProvider, object _servicesRequest){ListServicesRequest request = (ListServicesRequest)_servicesRequest;try{var _namingClient = serviceProvider.GetService<INacosNamingClient>();var res = await _namingClient.ListServicesAsync(request);List<ListInstancesResult> resultList = new List<ListInstancesResult>();if (res.Count > 0){List<Task<ListInstancesResult >> taskList = new List<Task<ListInstancesResult>>();foreach (var item in res.Doms){var taskItem = GetListInstancesResult(_namingClient,item);taskList.Add(taskItem);}Task.WaitAll(taskList.ToArray());foreach (var item in taskList){resultList.Add(item.Result);}}return resultList;}catch (Exception ex){LoggerLocal.Error(ex.Message, ex);return new List<ListInstancesResult>();}}

?將nacos的服務和配置中心的ocelot模板轉換為ocelot的配置對象

/// <summary>/// nacos中的服務 轉為ocelot對象的路由/// </summary>/// <param name="fileConfiguration"></param>/// <param name="listInstancesResults"></param>/// <returns></returns>private FileConfiguration InstancesResultToFileConfiguration(FileConfigurationTemplate fileConfiguration, List<ListInstancesResult> listInstancesResults) {if (fileConfiguration.RouteTemplate == null || fileConfiguration.RouteTemplate.Count == 0){throw new Exception("路由不能為空");}var result = new FileConfiguration() {GlobalConfiguration = fileConfiguration.GlobalConfiguration,Aggregates = fileConfiguration.Aggregates,DynamicRoutes = fileConfiguration.DynamicRoutes,Routes = new List<FileRoute>()};nacosServerModelList.ServerInfo = new List<ServerInfo>();var routeList = fileConfiguration.RouteTemplate;var defaultRoute = fileConfiguration.RouteTemplate.Find(p=>p.RoutesTemplateName=="common");fileConfiguration.Routes = new List<FileRoute>();foreach (var item in listInstancesResults){var routeTemp = routeList.Find(p => p.ServiceName.ToLower() == item.Dom.ToLower());if (routeTemp == null){routeTemp = defaultRoute;}var newRouteTmp = CopyTo(routeTemp);newRouteTmp.UpstreamPathTemplate = "/" + item.Dom + "/{url}";newRouteTmp.DownstreamPathTemplate = "/{url}";newRouteTmp.DownstreamHostAndPorts = new List<FileHostAndPort>();if (item.Hosts.Count > 0){foreach (var host in item.Hosts){newRouteTmp.DownstreamHostAndPorts.Add(new FileHostAndPort(){Host = host.Ip,Port = host.Port,});}}if (newRouteTmp.DownstreamHostAndPorts.Count > 0){result.Routes.Add(newRouteTmp);nacosServerModelList.ServerInfo.Add(new ServerInfo() { Name = item.Dom });}}UpdSwaggerUrlAction(serviceProvider, nacosServerModelList);return result;}private FileRoute CopyTo(RouteTemplate s){var result = new FileRoute() { AddClaimsToRequest=s.AddClaimsToRequest,DangerousAcceptAnyServerCertificateValidator=s.DangerousAcceptAnyServerCertificateValidator,DelegatingHandlers=s.DelegatingHandlers,DownstreamHeaderTransform=s.DownstreamHeaderTransform,DownstreamHostAndPorts=s.DownstreamHostAndPorts,DownstreamHttpMethod=s.DownstreamHttpMethod,DownstreamHttpVersion=s.DownstreamHttpVersion,DownstreamPathTemplate=s.DownstreamPathTemplate,SecurityOptions=s.SecurityOptions,DownstreamScheme=s.DownstreamScheme,ChangeDownstreamPathTemplate=s.ChangeDownstreamPathTemplate,AddHeadersToRequest=s.AddHeadersToRequest,AddQueriesToRequest=s.AddQueriesToRequest,AuthenticationOptions=s.AuthenticationOptions,FileCacheOptions=s.FileCacheOptions,HttpHandlerOptions=s.HttpHandlerOptions,Key=s.Key,LoadBalancerOptions=s.LoadBalancerOptions,Priority=s.Priority,QoSOptions=s.QoSOptions,RateLimitOptions=s.RateLimitOptions,RequestIdKey=s.RequestIdKey,RouteClaimsRequirement=s.RouteClaimsRequirement,RouteIsCaseSensitive=s.RouteIsCaseSensitive,ServiceName=s.ServiceName,ServiceNamespace=s.ServiceNamespace,Timeout=s.Timeout,UpstreamHeaderTransform=s.UpstreamHeaderTransform,UpstreamHost=s.UpstreamHost,UpstreamHttpMethod=s.UpstreamHttpMethod,UpstreamPathTemplate=s.UpstreamPathTemplate,};return result;}

?

將配置信息放入ocelot里邊

ps:這個地方 需要看ocelot的源碼,才知道這中間的對象轉換邏輯

1 private void SetOcelotConfig(FileConfiguration configuration) 2 { 3 4 var internalConfigCreator = serviceProvider.GetService<IInternalConfigurationCreator>(); 5 Task<Response<IInternalConfiguration>> taskResponse = internalConfigCreator.Create(configuration); 6 taskResponse.Wait(); 7 IInternalConfigurationRepository internalConfigurationRepository = serviceProvider.GetService<IInternalConfigurationRepository>(); 8 internalConfigurationRepository.AddOrReplace(taskResponse.Result.Data); 9 }

自定義監聽器:

ps:isLoadUri 防止處理過慢,監聽服務 多次監聽

routesMd5:判斷監聽到的服務 是否需要放入ocelot

自定義監聽的方式與nacos sdk中,監聽配置中心的方式類似,有興趣可以看看sdk的源碼

/// <summary>/// 獲取nacos里邊的所有服務信息,同時自定義服務監聽/// </summary>/// <param name="serviceProvider"></param>/// <returns></returns>private async Task<List<ListInstancesResult>> GetServerList(IServiceProvider serviceProvider){var request = new ListServicesRequest{PageNo = 1,PageSize = 100,};List<ListInstancesResult> listInstancesResults = await GetServerListener(serviceProvider, request);//return listInstancesResults;var timeSeconds = 1000 * 10;Timer timer = new Timer(async x =>{//防止重復Timerif (isLoadUri){return;}isLoadUri = true;List<ListInstancesResult> listInstancesList = await GetServerListener(serviceProvider, x);GetConfigRequest configRequest = configuration.GetSection("nacosData").Get<GetConfigRequest>();INacosConfigClient _configClient = serviceProvider.GetService<INacosConfigClient>();Task<string> taskResult = _configClient.GetConfigAsync(configRequest);taskResult.Wait();var responseJson = taskResult.Result;if (listInstancesList.Count>0){var fileConfiguration = InstancesResultToFileConfiguration(JsonConvert.DeserializeObject<FileConfigurationTemplate>(responseJson), listInstancesList);responseJson = JsonConvert.SerializeObject(fileConfiguration);var rMd5 = HashUtil.GetMd5(responseJson);if (!rMd5.Equals(routesMd5)){SetOcelotConfig(fileConfiguration);routesMd5 = rMd5;}}isLoadUri = false;}, request, timeSeconds, timeSeconds);timers.Add(timer);return listInstancesResults;}

相關文章:手動造輪子——為Ocelot集成Nacos注冊中心

總結

以上是生活随笔為你收集整理的.net5+nacos+ocelot 配置中心和服务发现实现的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

日韩av免费一区二区 | 久久免费99| 国产精品嫩草影院99网站 | 免费又黄又爽 | 国内精品一区二区 | 天天av天天 | 欧美a免费| 久久国产精品99久久人人澡 | 九九视频在线观看视频6 | 久久亚洲综合国产精品99麻豆的功能介绍 | 亚洲国产高清在线观看视频 | 欧美一级久久 | 97在线观看免费视频 | 成人午夜电影网站 | 久操综合| 国产一级在线观看视频 | 毛片随便看 | 亚洲欧洲国产视频 | 激情综合色图 | 国产精品久久中文字幕 | 亚洲免费av电影 | 中文字幕在线免费观看视频 | 一本一本久久a久久精品牛牛影视 | 青青河边草免费直播 | 日韩av资源在线观看 | 国产黄在线 | 亚洲 在线 | 国产亚洲婷婷免费 | 免费又黄又爽视频 | 午夜影院一级 | 成人a视频 | 国产视频手机在线 | 中文字幕专区高清在线观看 | 中文字幕丝袜制服 | 日韩系列在线观看 | 日本中文字幕视频 | 日韩手机在线观看 | 麻豆免费在线视频 | 欧美黑人性爽 | 久久视频99| 国语黄色片 | 91伊人久久大香线蕉蜜芽人口 | 黄网站色欧美视频 | 玖玖视频免费在线 | 日韩欧美精品一区 | 日韩欧美aaa | 91九色视频观看 | 四虎在线免费观看 | 丰满少妇在线观看资源站 | 国产精品高清在线 | 国产午夜精品一区二区三区嫩草 | 精品国内自产拍在线观看视频 | avsex| 亚洲婷婷免费 | 亚洲国产精品久久久久久 | 黄色国产区 | 久草在线免费色站 | 日韩毛片一区 | 最近日本字幕mv免费观看在线 | 波多野结衣在线观看一区 | 久久夜色精品国产欧美一区麻豆 | 免费在线观看黄 | 91在线色 | 亚洲视频资源在线 | 手机av看片 | 国产美女主播精品一区二区三区 | 在线免费色视频 | 日韩,中文字幕 | 亚洲精品999 | www欧美色 | 黄色免费视频在线观看 | 国产一级免费av | 日本久久中文 | 免费久久视频 | 在线观看国产福利片 | 亚洲欧洲一级 | 97久久精品午夜一区二区 | www.伊人色.com | 国产资源网 | 欧美动漫一区二区三区 | 99久久er热在这里只有精品66 | 国产精品久久久久久一二三四五 | 999国产| 国产精品视频免费在线观看 | 日韩欧美91| 免费观看的黄色 | 欧美性极品xxxx娇小 | 国产专区免费 | 在线观看a视频 | 深爱激情站 | 五月天堂网| 在线视频一区二区 | 久久久99精品免费观看乱色 | 免费网址在线播放 | 午夜在线看 | 深爱开心激情网 | 麻豆视频免费入口 | 亚洲一区二区三区在线看 | 亚洲精品一区二区三区高潮 | 久久精品久久99精品久久 | 日本婷婷色 | 欧美在线一级片 | 激情小说 五月 | 精品视频不卡 | 人人爽人人爽人人爽学生一级 | 欧美坐爱视频 | 午夜体验区 | 丁香 婷婷 激情 | 在线观看av国产 | 婷婷伊人综合 | 99久久精品免费看国产四区 | 国产精品色视频 | 欧美一级视频在线观看 | 欧美日韩亚洲精品在线 | 国产一区二区三区四区大秀 | 91高清一区| 天天干,天天射,天天操,天天摸 | 欧美色图狠狠干 | 天堂视频一区 | 91精品一区二区在线观看 | 九九九九九精品 | 少妇高潮流白浆在线观看 | 欧美日韩国产二区 | 久久精品人人做人人综合老师 | 亚洲一级久久 | 超碰精品在线观看 | 啪啪小视频网站 | 久久精品电影网 | 日韩精品一区二区三区不卡 | 色综合久久久久久久久五月 | 国产精品资源在线观看 | 国产资源网 | 国产小视频在线 | 在线最新av | 国产免费黄视频在线观看 | 国产一区福利在线 | 日韩区在线观看 | 高清国产午夜精品久久久久久 | 久久久久在线 | 国产一级在线观看视频 | 香蕉视频在线免费 | 久久不卡电影 | 日韩中文在线视频 | 日韩字幕在线 | 国产一级黄色片免费看 | 在线看片视频 | 天天天天天天天天操 | 中文字幕中文 | 欧美a视频在线观看 | 99re中文字幕| 免费一级片在线 | 91麻豆精品国产91久久久使用方法 | 久久高清免费视频 | 少妇av片| 国产精品12| 丁香综合五月 | 国内偷拍精品视频 | 日韩一区二区三区免费视频 | 免费在线观看av不卡 | 国产精品一区二区三区在线免费观看 | 欧美a级在线播放 | 久久亚洲私人国产精品va | 免费在线91 | 日本三级大片 | 免费看一级片 | 久久香蕉国产精品麻豆粉嫩av | 亚洲三级黄| 月下香电影 | 亚洲一区 影院 | 久久国产手机看片 | 久99久精品 | 日韩视频中文字幕 | 婷婷国产在线观看 | 国产高清免费av | 日日添夜夜添 | 久久激情电影 | 国产色影院 | 国产亚洲人成网站在线观看 | 国产亚洲免费观看 | 欧美黑人xxxx猛性大交 | 精品久久视频 | 国产人在线成免费视频 | 欧美色图30p| 欧美精品一区二区三区四区在线 | 久久男人影院 | 99产精品成人啪免费网站 | 国产精品久久久久久久久久ktv | 国产视 | 亚洲黄色软件 | 国产精品毛片一区视频播不卡 | 五月婷婷综合在线 | 亚洲视频在线观看免费 | 最新中文字幕 | 久久影院中文字幕 | 2022国产精品视频 | 国产高清免费在线观看 | 成人一区二区在线 | 色婷婷伊人 | 国内精品视频在线播放 | 欧美日韩免费在线视频 | 黄色影院在线免费观看 | 五月婷婷激情综合网 | 日韩av看片 | 久久久精品视频成人 | 天天草夜夜| 69人人 | 久久国产网站 | 91精品国产三级a在线观看 | av黄色免费网站 | 久久久999精品视频 国产美女免费观看 | 久久久www成人免费精品 | 中文字幕一区二区三区乱码在线 | 最新久久免费视频 | 不卡电影一区二区三区 | 久久久2o19精品 | 日韩国产欧美在线播放 | 欧美日韩精品在线观看视频 | 九九视频在线观看视频6 | 色偷偷88888欧美精品久久久 | 欧美特一级片 | 亚洲经典精品 | 国产热re99久久6国产精品 | 97视频免费在线观看 | 成av人电影 | 亚洲,播放| 97免费在线观看 | 国产精品久久久777 成人手机在线视频 | 日日夜夜狠狠操 | 色综合久久久久综合99 | 色婷婷色 | 欧美性色黄大片在线观看 | 久久免费高清 | www.五月天婷婷.com | 五月天激情综合网 | 在线观看国产区 | 久久精品国产免费 | 在线视频日韩一区 | 9在线观看免费高清完整版 玖玖爱免费视频 | 国产精品一区二区三区免费看 | 激情婷婷色 | 精品1区二区| 久久久精品网站 | 在线观看免费91 | 一级精品视频在线观看宜春院 | 精选久久 | 欧洲精品一区二区 | 天天色天天干天天 | 美女黄频视频大全 | 久久人人97超碰国产公开结果 | 中文国产在线观看 | 日日摸日日添夜夜爽97 | 久久国产精品久久久 | 亚洲精品永久免费视频 | 亚洲午夜精| 国产精品久久一区二区三区不卡 | 日韩精品一区二区三区中文字幕 | 特级毛片网 | 最近的中文字幕大全免费版 | 午夜精品久久久久久久久久久久 | 国产精品二区在线 | 丁香花五月 | 欧美va电影 | 国产精品久久久久9999吃药 | 看片一区二区三区 | av电影 一区二区 | 国产一级片一区二区三区 | 亚洲国产视频在线 | 成人97视频 | 免费在线观看污网站 | 在线观看91网站 | 九热精品| 久久99久久99精品免费看小说 | 久久久精品国产免费观看同学 | 欧美久久久久久久久久 | 国产手机在线播放 | 欧美日韩a视频 | 美女视频是黄的免费观看 | 婷婷午夜激情 | 日日成人网| 欧美精品在线观看一区 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 最新色视频 | 天天干天天天天 | 中文字幕免费高清在线 | 亚洲久草视频 | 日韩一级电影网站 | 日韩免费在线看 | 成人午夜免费福利 | 97精品在线视频 | 免费看的黄色 | 久草在线观看视频免费 | 亚洲理论片 | 成人影音在线 | 亚洲精品在 | 欧美亚洲国产一卡 | 色av婷婷 | 免费不卡中文字幕视频 | 国产黄网在线 | 婷婷国产精品 | 网站免费黄 | 日韩在线视频免费看 | a久久久久 | 日韩免费电影一区二区三区 | 91丨九色丨蝌蚪丰满 | 国产中年夫妇高潮精品视频 | 中文av一区二区 | 91成人精品在线 | 日本不卡一区二区三区在线观看 | 91网址在线 | 狠狠干 狠狠操 | 超碰九九 | 国产第一页在线观看 | 九九免费观看全部免费视频 | 中文字幕亚洲欧美 | 9i看片成人免费看片 | 亚洲精品视频免费观看 | 国产黄色特级片 | 久久亚洲福利视频 | 狠狠色丁香久久婷婷综合五月 | 午夜久草 | 黄色免费大全 | 免费在线观看不卡av | 国产精品1区2区3区在线观看 | 亚洲www天堂com | 521色香蕉网站在线观看 | 日韩大片在线免费观看 | 欧美性春潮| 日本精品久久久一区二区三区 | 色综合五月天 | 色综合久久久久久久 | 五月开心六月伊人色婷婷 | 国产高清免费av | 91九色精品国产 | 久久成人亚洲欧美电影 | 国产剧在线观看片 | av解说在线观看 | 亚洲精品午夜久久久久久久 | 麻豆视频在线免费 | 日韩经典一区二区三区 | 国产精品九九九九九九 | 精品国产一区二区三区男人吃奶 | 美女网站免费福利视频 | 91伊人影院 | 嫩草伊人久久精品少妇av | 狠狠狠色丁香综合久久天下网 | 在线午夜av | 日本h视频在线观看 | av在线电影网站 | 日本mv大片欧洲mv大片 | 成人资源在线观看 | 日韩.com| 2022中文字幕在线观看 | 国产精品专区在线 | 天天天天射 | 久草在线中文888 | 国产艹b视频 | 五月天婷婷免费视频 | 国产精品久久久久久久久久久久久久 | 日韩精品一区二区免费视频 | 久久综合给合久久狠狠色 | 国产成人在线免费观看 | 欧美激情va永久在线播放 | 狠狠干成人 | 成人黄色在线电影 | 久久视频这里只有精品 | 国产精品欧美日韩 | 成年人视频在线 | 人九九精品 | 91精品一区二区三区蜜臀 | 99国产精品视频免费观看一公开 | 久久影院一区 | 中文字幕一区二区三区四区在线视频 | 日韩电影在线观看一区二区三区 | 91精品在线视频观看 | 五月天最新网址 | 日日爽夜夜操 | 久久99国产精品免费网站 | 国产精品麻豆91 | 国产成人精品免高潮在线观看 | 国产精品一区二区免费看 | 91激情视频在线 | 91精品国产网站 | 欧美精品乱码99久久影院 | 一区二区三区免费在线观看 | 国产精品毛片一区视频播 | 久久久久久久电影 | 亚洲激情 欧美激情 | 久久综合色8888 | 欧美aⅴ在线观看 | 国产女人18毛片水真多18精品 | 九九久久免费 | 日本最大色倩网站www | 久久亚洲人 | 国产综合香蕉五月婷在线 | 不卡视频一区二区三区 | 久久久久9999亚洲精品 | 超级碰99 | 91在线免费观看国产 | 91看片在线观看 | 久久五月情影视 | 成人av电影免费在线播放 | 日韩欧美不卡 | 国产久草在线 | 国产精品毛片一区二区在线看 | 国产精品1区 | 99r在线视频| 92av视频| 美国三级黄色大片 | 天天操狠狠干 | 草久久av| 天天干.com| 韩国三级在线一区 | 六月激情婷婷 | 久久视频网 | 免费看成年人 | 亚洲精品一区中文字幕乱码 | 99热在线精品观看 | 午夜精品久久久 | 福利久久久 | 一级大片在线观看 | 四虎永久免费在线观看 | 天天综合网在线观看 | 美女网站免费福利视频 | 久久99久久精品国产 | 国产精品99久久久 | 成人在线观看日韩 | 九九热视频在线 | 天天干天天做天天爱 | 国产精品一区二区三区四区在线观看 | www..com黄色片 | 国内成人精品2018免费看 | 国产女人40精品一区毛片视频 | 国产精品久久久久久久久久久久午 | 国产激情久久久 | 欧美亚洲久久 | 亚洲欧美成人综合 | 亚洲自拍偷拍色图 | 香蕉视频国产在线观看 | 久久理伦片 | 国产大片免费久久 | 人人插超碰| 在线电影中文字幕 | 亚洲国产精久久久久久久 | 波多野结衣在线观看一区二区三区 | 99 精品 在线 | 亚洲国产97在线精品一区 | 国产韩国日本高清视频 | 亚洲国产片| 中文字幕av电影下载 | 日韩成人不卡 | 色福利网站| av网站在线观看免费 | 久久影视精品 | 亚洲成人av在线播放 | 91国内在线视频 | 国产又粗又硬又爽视频 | 国产精品免费久久久久 | 97夜夜澡人人爽人人免费 | 成人亚洲免费 | 日韩特黄av | 欧美日韩三级 | 久久www免费人成看片高清 | 国产成人一区二区三区久久精品 | 激情影院在线观看 | 成人免费在线观看电影 | 一区二区免费不卡在线 | 99久久影院| 91传媒在线播放 | 九九九免费视频 | 久久久久久久久久毛片 | 国产伦精品一区二区三区无广告 | 久久99久久99免费视频 | 91最新地址永久入口 | 人人爱人人舔 | 99精品视频免费观看 | av成人在线观看 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 99热这里只有精品国产首页 | 亚洲视频综合在线 | 国产精品手机看片 | 久久国内精品 | 激情网第四色 | 亚洲六月丁香色婷婷综合久久 | 欧美日韩视频在线观看一区二区 | 亚洲视频电影在线 | 日韩欧美xxxx| 天天操夜夜想 | 国产69精品久久久久99尤 | 狠狠的日日 | 国产一区二区三区免费在线观看 | 色99在线| 国产精品美女999 | 99视频久久 | 黄色毛片观看 | 韩日精品在线 | 久草在线视频免费资源观看 | 最近免费中文字幕mv在线视频3 | 在线观看成人小视频 | 国内精品福利视频 | 国色天香av | 人人爽人人爽人人片 | 一色av| 国产精品一区二区av影院萌芽 | 91麻豆精品国产91久久久更新时间 | 夜色资源站国产www在线视频 | 日韩av在线小说 | 久久综合网色—综合色88 | 日韩欧美观看 | 国内丰满少妇猛烈精品播 | 中文字幕免费在线看 | av电影一区二区三区 | 久久久久久久久久久电影 | 91成人免费观看视频 | 激情婷婷在线 | 国产精品久久久网站 | 日韩精品极品视频 | 久草在线免 | 三级动态视频在线观看 | 日韩欧美在线视频一区二区 | 狠狠婷婷 | 免费观看黄色12片一级视频 | 亚洲精品人人 | 国产精品欧美 | 91在线视频一区 | 西西444www高清大胆 | 一区二区丝袜 | 精品国产黄色片 | 911免费视频| 免费观看成年人视频 | 精品国产亚洲一区二区麻豆 | 国产精品麻豆视频 | 九九在线精品视频 | 欧美 另类 交 | 伊人色综合久久天天网 | 伊香蕉大综综综合久久啪 | 久久不卡免费视频 | a电影免费看 | 天堂在线v| 国产精品久久一区二区无卡 | 国产一区电影在线观看 | 久久99久久99精品免视看婷婷 | 欧美日本三级 | 激情开心站 | 91精品久久香蕉国产线看观看 | 热久久影视 | 日韩性xxxx | 亚洲国产精品传媒在线观看 | 少妇搡bbbb搡bbb搡aa | 色婷婷激情四射 | 又紧又大又爽精品一区二区 | 国产一区电影在线观看 | 五月激情丁香婷婷 | 日韩av电影手机在线观看 | 一级成人免费视频 | 日韩爱爱片 | 国产99久久久久 | 亚洲高清视频在线 | 最近日本中文字幕a | 久草.com| 国产精品破处视频 | 欧美疯狂性受xxxxx另类 | free,性欧美| 日韩午夜一级片 | www.com久久| 午夜精品福利一区二区 | 91福利小视频 | 丁香花五月 | 久久国产经典 | 国产精品原创 | 91精品国产一区 | 日韩精品中文字幕一区二区 | 成年人视频在线观看免费 | 久久爱资源网 | 香蕉视频4aa | 久久免费成人精品视频 | 久草综合视频 | 亚洲最大激情中文字幕 | 综合激情网... | 一区二区三区四区在线 | 中文字幕视频观看 | 欧美日韩中文字幕综合视频 | 国产专区日韩专区 | 天天干,天天操 | 91麻豆精品国产午夜天堂 | 99久久这里有精品 | 成人av网站在线观看 | 欧美夫妻生活视频 | 17videosex性欧美 | 天天色天天综合网 | 国产精品久久久久永久免费看 | 久久综合欧美精品亚洲一区 | 在线观看视频国产 | 国产精品黄色av | 99视频久| 美女黄频在线观看 | 五月激情五月激情 | 激情网站免费观看 | 中文字幕一区二区三区四区久久 | 91麻豆精品国产91久久久使用方法 | 九九视频网| 欧美一级日韩三级 | 日韩三级不卡 | 天堂av免费| 一区二区理论片 | av黄色国产 | 亚洲视频在线免费看 | 一区二区三区在线不卡 | 国产精品黑丝在线观看 | 色婷婷免费 | 亚洲综合国产精品 | 在线观看免费日韩 | 97超级碰碰碰碰久久久久 | 天天躁天天操 | 久久综合狠狠狠色97 | 欧美日韩国产一区二 | av三级在线免费观看 | 天天综合网久久综合网 | 激情五月婷婷激情 | 在线黄频| 日本不卡123区 | 天天干天天操天天射 | 精品女同一区二区三区在线观看 | 久久不卡av| 日韩av在线一区二区 | 日韩综合视频在线观看 | 中文字幕资源网在线观看 | 色婷婷激情四射 | 一区二区三区久久精品 | 天天操福利视频 | 免费合欢视频成人app | 国产护士av | 欧美一级特黄aaaaaa大片在线观看 | 日韩一级电影在线观看 | 色天天综合久久久久综合片 | 国产成人久 | 高清精品在线 | 午夜久久久精品 | 日韩动漫免费观看高清完整版在线观看 | 国产精品免费一区二区 | 亚洲精品国 | www.香蕉视频在线观看 | 欧美网站黄色 | 国产精品白丝jk白祙 | 免费99精品国产自在在线 | 亚洲精品久久久久久国 | 狠狠躁18三区二区一区ai明星 | 不卡精品 | 91成人短视频在线观看 | 免费黄色在线网站 | 免费69视频| 国产在线视频一区二区三区 | 色婷婷激情电影 | 免费色视频 | 黄色大片日本免费大片 | 成人h动漫精品一区二 | 中文不卡视频在线 | 99精品视频在线观看 | 欧美精品久久天天躁 | 亚洲天天在线 | 狠狠躁夜夜躁人人爽超碰91 | 91秒拍国产福利一区 | 最新av免费在线 | 精品国产大片 | 国产黄色免费观看 | 亚洲欧美精品一区 | 久久天天拍 | 国产亚洲成人网 | www.狠狠操.com | 超碰伊人网 | 91精品区 | 亚洲精品在 | 婷婷色网站 | 激情av在线资源 | 欧美精品久久久久久久亚洲调教 | 日日干av| 狠狠综合久久av | 午夜精品电影一区二区在线 | 国产高清在线观看 | 午夜久久久久久久久久久 | 日本动漫做毛片一区二区 | 日韩综合一区二区三区 | 亚洲有 在线 | 中文字幕精品一区久久久久 | 国产人在线成免费视频 | 国产精品福利无圣光在线一区 | 欧美性精品 | 天天操婷婷 | 免费看黄网站在线 | www日韩欧美 | 深夜免费福利视频 | 精品 一区 在线 | 亚洲国产人午在线一二区 | 人人看人人做人人澡 | 激情五月***国产精品 | 国产高清无av久久 | 伊人久操 | 久久人人射| 亚洲精品免费观看视频 | 91综合久久一区二区 | 五月天天色 | 色就是色综合 | 国产亚洲精品v | 色在线中文字幕 | 欧美日韩亚洲在线观看 | 精品国自产在线观看 | 在线观看视频免费播放 | 国产日产高清dvd碟片 | 欧美另类老妇 | 综合久久久久久久 | 国产一级黄色电影 | 亚洲精品久久久久58 | 国产精品国产三级国产aⅴ9色 | 成人网看片 | 国产中文视 | 精品字幕在线 | 天天操福利视频 | 亚洲va男人天堂 | 日韩一级黄色大片 | 九九三级毛片 | 日韩在线观看视频中文字幕 | 99视频精品免费视频 | www婷婷| 99热精品免费观看 | 91自拍成人 | 亚洲婷婷在线视频 | 亚洲视频免费 | 国产五码一区 | 一区二区观看 | 日本黄色一级电影 | 最新在线你懂的 | 国内精品中文字幕 | 欧美成人精品三级在线观看播放 | 黄色在线观看免费网站 | 粉嫩av一区二区三区四区在线观看 | 久久久久久久久久久久久久电影 | 狠狠色丁香久久婷婷综合五月 | 高潮毛片无遮挡高清免费 | 黄色毛片电影 | 国产精品手机在线观看 | www.激情五月.com | 久草在线播放视频 | 天天射成人 | 特级a毛片 | 国产亚洲精品久久19p | 五月情婷婷 | 精品亚洲成a人在线观看 | 超碰在线个人 | 99综合电影在线视频 | av在线成人| 亚洲日本激情 | 成年人电影免费看 | 日韩在线观看一区 | 美女网站黄在线观看 | 96国产在线 | 99久久久久久 | 日韩一级黄色大片 | 午夜久久久久久久久 | 不卡的av中文字幕 | 亚洲一区精品人人爽人人躁 | 91探花在线| 九色91福利 | 久久国产精品久久精品国产演员表 | 黄色精品一区二区 | 欧美一区二区三区激情视频 | 国产黄色片在线 | 久久国产影院 | 18做爰免费视频网站 | 日韩免费福利 | 麻豆91视频 | 亚洲一区黄色 | 免费日韩一区二区三区 | 777视频在线观看 | 一区二区三区在线视频111 | 欧美成年黄网站色视频 | 操老逼免费视频 | 色综合婷婷 | 人人超在线公开视频 | 国产精品毛片一区二区在线 | 日韩影视在线观看 | 国产午夜精品一区二区三区 | 久久国产亚洲 | 久久免费视频播放 | 久久久久久高清 | 色婷婷视频在线观看 | 日日日日干 | 久久免费av | 国产一级做a爱片久久毛片a | 国产三级精品三级在线观看 | 久草视频在线新免费 | 天堂网一区二区三区 | 亚洲在线精品视频 | 久久97视频 | 深爱开心激情网 | 国产亚洲精品久久久久秋 | 最新超碰在线 | 日韩中文字幕免费看 | 99热在线观看免费 | 国产精品综合在线 | 日韩在线观看视频在线 | 啪啪肉肉污av国网站 | 日韩欧美高清不卡 | 国产精品自产拍在线观看 | 丁香免费视频 | 99久久久久免费精品国产 | 国产一区二区免费看 | 亚洲成人午夜在线 | 亚洲一级理论片 | 久久露脸国产精品 | 国产黄色精品网站 | 99久久综合国产精品二区 | 午夜在线免费观看 | 国产精品久久久久久久av大片 | 又爽又黄在线观看 | 国产精品毛片久久蜜 | 久久久久女人精品毛片 | 久草免费在线视频观看 | 色综合五月天 | 91激情视频在线播放 | 久久高清av | 日本中文字幕免费观看 | 日韩精品一区二 | 免费高清在线一区 | 伊人导航| 人人爱爱人人 | 国产精品久久一区二区三区, | 久久综合婷婷 | 欧美色综合天天久久综合精品 | 99精品视频网站 | 精品国产a| 午夜视频黄 | 国产麻豆剧果冻传媒视频播放量 | 日日干日日操 | 在线观看亚洲国产精品 | 天天躁日日躁狠狠 | 狠狠地操 | 久久久久国产精品一区 | 亚洲国产av精品毛片鲁大师 | 一级α片 | 成人三级网站在线观看 | 日韩在线电影一区二区 | 色99之美女主播在线视频 | 亚洲成av人电影 | 一区二区精品在线 | 国产成人三级 | av一级一片 | 亚洲天天干| 蜜臀av性久久久久av蜜臀三区 | 色综合夜色一区 | 国产精品午夜av | 国产成人精品一区二区 | 天天干天天操天天做 | www操操操 | 久久久久免费精品视频 | 91精品国产一区二区在线观看 | 欧美精品免费视频 | 欧美va天堂在线电影 | 在线日韩精品视频 | 热99久久精品 | 韩国av免费在线观看 | 国产高清无线码2021 | 在线免费观看视频你懂的 | 国产精品久免费的黄网站 | 91av99| 亚洲国产成人久久综合 | 香蕉视频免费看 | 久久国产a | 亚洲涩涩一区 | av电影在线播放 | 欧美 日韩 视频 | 九九久久视频 | 久久艹中文字幕 | 久久免费视频网站 | 一区二区三区视频网站 | www.午夜 | 99久久精品视频免费 | 美女黄视频免费 | 97视频免费在线观看 | 亚洲天堂在线观看完整版 | 国产色婷婷精品综合在线手机播放 | 日韩欧美在线国产 | 毛片在线播放网址 | 久久99精品热在线观看 | 日韩资源视频 | 97超碰免费 | 日日草夜夜操 | 在线观看免费一级片 | 婷婷在线资源 | 久久99日韩| 国产高清不卡一区二区三区 | 精品九九九九 | 成人免费一区二区三区在线观看 | 波多野结衣电影一区二区三区 | 日韩激情小视频 | 免费的黄色av| 国产亚洲人成网站在线观看 | 国产小视频你懂的在线 | 深爱激情久久 | 国产成人一级电影 | 国产精品福利在线观看 | 日日干天天爽 | 黄色一级动作片 | 国产一区二区在线视频观看 | 国产成人精品午夜在线播放 | 婷婷在线视频观看 | 国产一级精品绿帽视频 | 亚洲欧美视频一区二区三区 | 国产99久久久国产精品免费看 | 国产破处精品 | 天天干天天草 | 最新国产一区二区三区 | 日日日干 | 国产黄影院色大全免费 | 欧洲精品二区 | 日韩高清在线观看 | 亚洲欧美视屏 | 亚洲精品在线观看的 | 欧美性黑人 | 国产福利在线不卡 | 久草精品在线 | 蜜桃av人人夜夜澡人人爽 | 国产精品久久久久久欧美 | 日韩欧美国产视频 | 亚洲情影院 | 日韩av免费在线电影 | 亚洲一区二区天堂 | 久久a级片 | 免费99精品国产自在在线 | 97人人看| 国产特级毛片aaaaaa毛片 | 粉嫩av一区二区三区四区在线观看 | www.伊人网 | 91中文字幕网 | 综合色影院 | 国产精品毛片 | 色综合久久综合网 | 亚洲成人精品久久 | 丝袜美女视频网站 | 日本久久综合网 | www.国产在线视频 | 伊人色综合网 | 色插综合| 国产盗摄精品一区二区 | 亚洲精品88欧美一区二区 | 亚洲精品视频在线播放 | 欧美午夜寂寞影院 | 国产精品久久久久久久免费观看 | 色综合色综合久久综合频道88 | 欧美成人精品在线 | av激情五月 | 中文字幕免费国产精品 | 亚洲精品综合在线观看 | 欧美人人 | 精品国产一区二区三区蜜臀 | 亚洲2019精品 | 中文字幕中文字幕在线中文字幕三区 | 免费福利在线观看 | 麻豆激情电影 | 在线观看完整版免费 | a天堂最新版中文在线地址 久久99久久精品国产 | 色视频国产直接看 | 在线精品观看国产 | 国产精品一码二码三码在线 | 日韩免费在线网站 | 婷婷色婷婷| 日韩网站一区二区 | 日韩毛片在线免费观看 | 国产精品亚洲片在线播放 | av片中文 | 日本大尺码专区mv | 丁香婷婷基地 | 成人av电影在线播放 | 黄色在线视频网址 | 色噜噜噜噜| 日韩大片在线看 | 一级欧美日韩 | 天堂在线免费视频 | 人人爽人人做 | 波多野结衣在线观看视频 | 欧美成a人片在线观看久 | 精品一区二区免费 | 欧美俄罗斯性视频 | 黄色av电影一级片 | 天天爽夜夜爽人人爽一区二区 | 日日摸日日添夜夜爽97 | 特级黄色片免费看 | 欧美一级艳片视频免费观看 | 人人爽久久涩噜噜噜网站 | 久久乐九色婷婷综合色狠狠182 | 草免费视频 | 日韩美视频 | 蜜臀久久99静品久久久久久 | aaa免费毛片 | 欧美精品免费在线观看 | 人人爽人人澡人人添人人人人 | 午夜久久电影网 | 在线观看中文字幕网站 | 亚洲天堂网在线视频观看 | 麻豆视频免费在线观看 |