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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

apollo源码分析 感知_Kitty中的动态线程池支持Nacos,Apollo多配置中心了

發布時間:2024/7/23 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 apollo源码分析 感知_Kitty中的动态线程池支持Nacos,Apollo多配置中心了 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

目錄

  • 回顧昨日
  • nacos 集成
    • Spring Cloud Alibaba 方式
    • Nacos Spring Boot 方式
  • Apollo 集成
  • 自研配置中心對接
  • 無配置中心對接
  • 實現源碼分析
    • 兼容 Apollo 和 Nacos NoClassDefFoundError
    • Apollo 自動刷新問題

回顧昨日

上篇文章 《一時技癢,擼了個動態線程池,源碼放 Github 了》發出后很多讀者私下問我這個能不能用到工作中,用肯定是可以用的,本身來說是對線程池的擴展,然后對接了配置中心和監控。

目前用的話主要存在下面幾個問題:

  • 還沒發布到 Maven 中央倉庫(后續會做),可以自己編譯打包發布到私有倉庫(臨時方案)
  • 耦合了 Nacos,如果你項目中沒有用 Nacos 或者用的其他的配置中心怎么辦?(本文內容)
  • 只能替換業務線程池,像一些框架中的線程池無法替換(構思中)

本文的重點就是介紹如何對接 Nacos 和 Apollo,因為一開始就支持了 Nacos,但是支持的方式是依賴了 Spring Cloud Alibaba ,如果是沒有用 Spring Cloud Alibaba 如何支持,也是需要擴展的。

Nacos 集成

Nacos 集成的話分兩種方式,一種是你的項目使用了 Spring Cloud Alibaba ,另一種是只用了 Spring Boot 方式的集成。

Spring Cloud Alibaba 方式

加入依賴:

com.cxytiandikitty-spring-cloud-starter-dynamic-thread-pool

然后在 Nacos 中增加線程池的配置,比如:

kitty.threadpools.executors[0].threadPoolName=TestThreadPoolExecutor
kitty.threadpools.executors[0].corePoolSize=4
kitty.threadpools.executors[0].maximumPoolSize=4
kitty.threadpools.executors[0].queueCapacity=5
kitty.threadpools.executors[0].queueCapacityThreshold=22

然后在項目中的 bootstrap.properties 中配置要使用的 Nacos data-id。

spring.cloud.nacos.config.ext-config[0].data-id=kitty-cloud-thread-pool.properties
spring.cloud.nacos.config.ext-config[0].group=BIZ_GROUP
spring.cloud.nacos.config.ext-config[0].refresh=true

Nacos Spring Boot 方式

如果你的項目只是用了 Nacos 的 Spring Boot Starter,比如下面:

com.alibaba.bootnacos-config-spring-boot-starter

那么集成的步驟跟 Spring Cloud Alibaba 方式一樣,唯一不同的就是配置的加載方式。使用@NacosPropertySource 進行加載。

@NacosPropertySource(dataId = NacosConstant.HREAD_POOL, groupId = NacosConstant.BIZ_GROUP, autoRefreshed = true, type = ConfigType.PROPERTIES)
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}

然后需要在 bootstrap.properties 中關閉 Spring Cloud Alibaba Nacos Config 的自動配置。

spring.cloud.nacos.config.enabled=false

Apollo 集成

Apollo 的使用我們都是用它的 client,依賴如下:

? com.ctrip.framework.apolloapollo-client1.4.0

集成 Thread-Pool 還是老的步驟,先添加 Maven 依賴:

com.cxytiandikitty-spring-cloud-starter-dynamic-thread-pool

然后配置線程池配置的 namespace:

apollo.bootstrap.namespaces=thread-pool-config

Properties 不用加后綴,如果是 yaml 文件那么需要加上后綴:

apollo.bootstrap.namespaces=thread-pool-config.yaml

如果你項目中用到了多個 namespace 的話,需要在線程池的 namespace 中指定,主要是監聽配置修改需要用到。

kitty.threadpools.apolloNamespace=thread-pool-config.yaml

自研配置中心對接

如果你們項目使用的是自研的配置中心那該怎么使用動態線程池呢?

最好的方式是跟 Nacos 一樣,將配置跟 Spring 進行集成,封裝成 PropertySource。

Apollo 中集成 Spring 代碼參考:https://github.com/ctripcorp/apollo/blob/master/apollo-client/src/main/java/com/ctrip/framework/apollo/spring/config/PropertySourcesProcessor.java[1]

因為配置類是用的@ConfigurationProperties,這樣就相當于無縫集成了。

如果沒和 Spring 進行集成,那也是有辦法的,可以在項目啟動后獲取你們的配置,然后修改

DynamicThreadPoolProperties 配置類,再初始化線程池即可,具體步驟跟下面的無配置中心對接一致。DynamicThreadPoolManager 提供了 createThreadPoolExecutor()來創建線程池。

無配置中心對接

如果你的項目中沒有使用配置中心怎么辦?還是可以照樣使用動態線程池的。

直接將線程池的配置信息放在項目的 application 配置文件中即可,但是這樣的缺點就是無法動態修改配置信息了。

如果想有動態修改配置的能力,可以稍微擴展下,這邊我提供下思路。

編寫一個 Rest API,參數就是整個線程池配置的內容,可以是 Properties 文件也可以是 Yaml 文件格式。

這個 API 的邏輯就是注入我們的 DynamicThreadPoolProperties,調用 refresh()刷新 Properties 文件,調用 refreshYaml()刷新 Yaml 文件。

然后注入 DynamicThreadPoolManager,調用 refreshThreadPoolExecutor()刷新線程池參數。

實現源碼分析

首先,我們要實現的需求是同時適配 Nacos 和 Apollo 兩個主流的配置中心,一般有兩種做法。

第一種:將跟 Nacos 和 Apollo 相關的代碼獨立成一個模塊,使用者按需引入。

第二種:還是一個項目,內部做兼容。

我這邊采取的是第二種,因為代碼量不多,沒必要拆分成兩個。

需要在 pom 中同時增加兩個配置中心的依賴,需要設置成可選(optional=true)。

com.alibaba.cloudspring-cloud-alibaba-nacos-configtrue
com.ctrip.framework.apolloapollo-client1.4.0true

然后內部將監聽配置動態調整線程池參數的邏輯分開,ApolloConfigUpdateListener 和 NacosConfigUpdateListener。

在自動裝配 Bean 的時候按需裝配對應的 Listener。

@ImportAutoConfiguration(DynamicThreadPoolProperties.class)
@Configuration
public class DynamicThreadPoolAutoConfiguration {
@Bean
@ConditionalOnClass(value = com.alibaba.nacos.api.config.ConfigService.class)
public NacosConfigUpdateListener nacosConfigUpdateListener() {
return new NacosConfigUpdateListener();
}
@Bean
@ConditionalOnClass(value = com.ctrip.framework.apollo.ConfigService.class)
public ApolloConfigUpdateListener apolloConfigUpdateListener() {
return new ApolloConfigUpdateListener();
}

}

兼容 Apollo 和 Nacos NoClassDefFoundError

通過@ConditionalOnClass 來判斷當前項目中使用的是哪種配置中心,然后裝配對應的 Listener。上面的代碼看上去沒問題,在實際使用的過程去報了下面的錯誤:

Caused by: java.lang.NoClassDefFoundError: Lcom/alibaba/nacos/api/config/ConfigService;
at java.lang.Class.getDeclaredFields0(Native Method) ~[na:1.8.0_40]
at java.lang.Class.privateGetDeclaredFields(Class.java:2583) ~[na:1.8.0_40]
at java.lang.Class.getDeclaredFields(Class.java:1916) ~[na:1.8.0_40]
at org.springframework.util.ReflectionUtils.getDeclaredFields(ReflectionUtils.java:755) ~[spring-core-5.1.8.RELEASE.jar:5.1.8.RELEASE]
... 22 common frames omitted
Caused by: java.lang.ClassNotFoundException: com.alibaba.nacos.api.config.ConfigService
at java.net.URLClassLoader.findClass(URLClassLoader.java:381) ~[na:1.8.0_40]
at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[na:1.8.0_40]
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) ~[na:1.8.0_40]
at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[na:1.8.0_40]
... 26 common frames omitted

比如我的項目是用的 Apollo,然后我集成了動態線程池,在啟動的時候就報上面的錯誤了,錯誤原因是找不到 Nacos 相關的類。

但其實我已經用了@ConditionalOnClass 來判斷,這個是因為你的 DynamicThreadPoolAutoConfiguration 類是生效的,Spring 會去裝載 DynamicThreadPoolAutoConfiguration 類,DynamicThreadPoolAutoConfiguration 中有 NacosConfigUpdateListener 的實例化操作,而項目中又沒有依賴 Nacos,所以就報錯了。

這種情況我們需要將裝配的邏輯拆分的更細,直接用一個單獨的類去配置,將@ConditionalOnClass 放在類上。

這里我采用了靜態內部類的方式,如果項目中沒有依賴 Nacos,那么 NacosConfiguration 就不會生效,也就不會去初始化 NacosConfigUpdateListener。

@Configuration
@ConditionalOnClass(value = com.alibaba.nacos.api.config.ConfigService.class)
protected static class NacosConfiguration {
@Bean
public NacosConfigUpdateListener nacosConfigUpdateListener() {
return new NacosConfigUpdateListener();
}
}
@Configuration
@ConditionalOnClass(value = com.ctrip.framework.apollo.ConfigService.class)
protected static class ApolloConfiguration {
@Bean
public ApolloConfigUpdateListener apolloConfigUpdateListener() {
return new ApolloConfigUpdateListener();
}
}

這個地方我順便提一個點,就是為什么我們平時要多去看看開源框架的源碼。因為像這種適配多個框架的邏輯比較常見,那么一些開源框架中肯定也有類似的邏輯。如果你之前有看過其他的框架是怎么實現的,那么這里你就會直接采取那種方式。

比如 Spring Cloud OpenFeign 中對 Http 的客戶端做了多個框架的適配,你可以用 HttpClient 也可以用 Okhttp,這不就是跟我們這個一樣的邏輯么。

我們看下源碼就知道了,如下圖:

Apollo 自動刷新問題

在實現的過程中還遇到一個問題也跟大家分享下,就是 Apollo 中@ConfigurationProperties 配置類,在配置信息變更后不會自動刷新,需要配合 RefreshScope 或者 EnvironmentChangeEvent 來實現。

下圖是 Apollo 文檔的原話:

圖片

Nacos 刷新是沒問題的,只不過在收到配置變更的消息時,配置信息還沒刷新到 Bean 里面去,所以再刷新的時候單獨起了一個線程去做,然后在這個線程中睡眠了 1 秒鐘(可通過配置調整)。

如果按照 Apollo 文檔中給的方式,肯定是可以實現的。但是不太好,因為需要依賴 Spring Cloud Context。主要是考慮到使用者并不一定會用到 Spring Cloud,我們的基礎是 Spring Boot。

萬一使用者就是在 Spring Boot 項目中用了 Apollo, 然后又用了我的動態線程池,這怎么搞?

最后我采用了手動刷新的方式,當配置發生變更的時候,我會通過 Apollo 的客戶端,重新拉取整個配置文件的內容,然后手動刷新配置類。

config.addChangeListener(changeEvent -> {
ConfigFileFormat configFileFormat = ConfigFileFormat.Properties;
String getConfigNamespace = finalApolloNamespace;
if (finalApolloNamespace.contains(ConfigFileFormat.YAML.getValue())) {
configFileFormat = ConfigFileFormat.YAML;
// 去除.yaml后綴,getConfigFile時候會根據類型自動追加
getConfigNamespace = getConfigNamespace.replaceAll("." + ConfigFileFormat.YAML.getValue(), "");
}
ConfigFile configFile = ConfigService.getConfigFile(getConfigNamespace, configFileFormat);
String content = configFile.getContent();
if (finalApolloNamespace.contains(ConfigFileFormat.YAML.getValue())) {
poolProperties.refreshYaml(content);
} else {
poolProperties.refresh(content);
}
dynamicThreadPoolManager.refreshThreadPoolExecutor(false);
log.info("線程池配置有變化,刷新完成");
});

刷新邏輯:

public void refresh(String content) {
Properties properties = new Properties();
try {
properties.load(new ByteArrayInputStream(content.getBytes()));
} catch (IOException e) {
log.error("轉換Properties異常", e);
}
doRefresh(properties);
}
public void refreshYaml(String content) {
YamlPropertiesFactoryBean bean = new YamlPropertiesFactoryBean();
bean.setResources(new ByteArrayResource(content.getBytes()));
Properties properties = bean.getObject();
doRefresh(properties);
}
private void doRefresh(Properties properties) {
Map dataMap = new HashMap((Map) properties);
ConfigurationPropertySource sources = new MapConfigurationPropertySource(dataMap);
Binder binder = new Binder(sources);
binder.bind("kitty.threadpools", Bindable.ofInstance(this)).get();
}

目前只支持 Properties 和 Yaml 文件配置格式。

感興趣的 Star 下唄:https://github.com/yinjihuan/kitty[2]

關于作者:尹吉歡,簡單的技術愛好者,《Spring Cloud 微服務-全棧技術與案例解析》, 《Spring Cloud 微服務 入門 實戰與進階》作者, 公眾號 猿天地?發起人。個人微信 jihuan900,歡迎勾搭。

參考資料

[1]

PropertySourcesProcessor.java: https://github.com/ctripcorp/apollo/blob/master/apollo-client/src/main/java/com/ctrip/framework/apollo/spring/config/PropertySourcesProcessor.java

[2]

kitty: https://github.com/yinjihuan/kitty

相關推薦

  • 噓!異步事件這樣用真的好么?

  • 一時技癢,擼了個動態線程池,源碼放Github了

  • 熬夜之作:一文帶你了解Cat分布式監控

  • 笑話:大廠都在用的任務調度框架我能不知道嗎???

  • 為什么參與開源項目的程序員找工作時特別搶手?

后臺回復?學習資料?領取學習視頻

如有收獲,點個在看,誠摯感謝

總結

以上是生活随笔為你收集整理的apollo源码分析 感知_Kitty中的动态线程池支持Nacos,Apollo多配置中心了的全部內容,希望文章能夠幫你解決所遇到的問題。

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

日韩免费在线观看视频 | 操操操综合 | 91精品国产电影 | 欧美va在线观看 | 人人看人人草 | 国产偷在线 | 狠狠色丁香婷婷综合欧美 | 久久亚洲欧美 | 久久精品久久99精品久久 | 久热免费在线观看 | 日韩国产精品久久久久久亚洲 | 国产欧美日韩视频 | 99久久精品视频免费 | 日本久久电影 | 日韩中文字幕视频在线观看 | 国内精品视频一区二区三区八戒 | 欧美精品一级视频 | 精品影院一区二区久久久 | 午夜视频在线瓜伦 | 激情久久久久久久久久久久久久久久 | 日韩精品亚洲专区在线观看 | 99精品国产成人一区二区 | 777xxx欧美 | av免费看av| 欧美一区二区视频97 | 亚洲天堂网在线视频观看 | 2021国产视频 | 五月婷激情 | www久久久久| 草草草影院| 亚洲激情精品 | 日韩av中文字幕在线 | 亚洲国产影院 | 国产日韩中文字幕在线 | 国产精品专区在线观看 | 色综合狠狠干 | 国产爽视频 | 麻豆精品传媒视频 | 久久特级毛片 | 在线亚洲午夜片av大片 | 天天艹天天操 | 黄色一二级片 | 亚洲 中文字幕av | 人人插人人搞 | av高清影院 | 人人爽人人射 | 一区久久久 | 欧美一二三视频 | 美女网站在线 | 亚洲精品在线播放视频 | 国产色影院 | 夜夜躁狠狠燥 | 深夜免费福利 | 日韩在线免费看 | 玖玖视频国产 | 一区二区精品国产 | 中文字幕免费一区 | 国产精品18毛片一区二区 | 91丨九色丨91啦蝌蚪老版 | 久久一区二区三区国产精品 | 精品久久久久久久久久久院品网 | 综合铜03 | 四虎成人免费影院 | 免费91麻豆精品国产自产在线观看 | 亚洲永久在线 | 成人中文字幕av | 少妇bbbb搡bbbb桶 | 成人欧美一区二区三区黑人麻豆 | 久久久久国产成人免费精品免费 | 久久久久电影 | 精品99久久久久久 | 久久久久国产成人精品亚洲午夜 | 国产中文欧美日韩在线 | 一区二区三区动漫 | 国产精品1区2区3区 久久免费视频7 | 欧美精品被 | 97看片网| 色综合天天天天做夜夜夜夜做 | 黄色小网站免费看 | 国产乱老熟视频网88av | 久久久久久国产一区二区三区 | 91av蜜桃 | 亚洲伊人网在线观看 | 国产日韩在线观看一区 | 欧美一二三视频 | 日韩美视频 | 亚洲精品影院在线观看 | 久久97久久 | 日本精品视频在线观看 | 韩国在线一区二区 | 国产最新视频在线 | 久久6精品 | 亚洲免费av观看 | 欧美在线视频一区二区 | 亚洲少妇激情 | 精品免费国产一区二区三区四区 | 国产在线观看免费观看 | 欧美色道 | 四虎影视av | 成人av在线网 | 91在线免费播放视频 | 亚洲老妇xxxxxx | 国产黄色观看 | 亚洲乱码在线观看 | 五月婷婷中文 | 国产日韩精品一区二区三区在线 | 亚洲色图27p | 久久久久久久免费看 | 欧美精品乱码99久久影院 | 色九色| aa级黄色大片 | 日本三级不卡 | 久久久久久久久久久免费视频 | 国产99久久久久久免费看 | 麻豆极品 | 日韩精品一区二区三区丰满 | 天天操天天操天天操天天 | 五月天av在线 | 97超碰香蕉| 久久精品国产第一区二区三区 | 亚洲在线看 | 国内99视频 | 久久综合九色综合久久久精品综合 | 久久九九影院 | 色综合久久88色综合天天6 | 国产精品久久久久久久午夜 | 亚洲综合日韩在线 | 91精品国产乱码久久桃 | 国产一区国产二区在线观看 | 韩国精品福利一区二区三区 | 国产又黄又硬又爽 | 免费看片网址 | 中文字幕丰满人伦在线 | av成人免费在线观看 | 国产福利在线免费 | 免费高清在线观看成人 | av中文字幕电影 | 国产精品欧美 | 国产在线一区二区三区播放 | 免费观看久久久 | 97偷拍视频 | 国产精品久久久久久久久久久久冷 | 成人黄色在线视频 | 江苏妇搡bbbb搡bbbb | 久久99国产精品视频 | 国产精品激情在线观看 | 免费看一级片 | 亚洲一级二级三级 | 91麻豆精品国产91 | 国产黄色在线网站 | 免费一级片在线 | 中文字幕乱在线伦视频中文字幕乱码在线 | 亚洲 综合 国产 精品 | 狠狠干2018| 在线观看视频一区二区三区 | 国产一区久久 | 九九精品视频在线观看 | 日日碰狠狠添天天爽超碰97久久 | 国产视频网站在线观看 | 中文字幕免费 | 成人精品久久久 | 亚洲精品在线免费 | 中文字幕日韩在线播放 | 国产精品成人免费精品自在线观看 | 一区二区三区四区五区在线 | 青草视频在线免费 | 干天天 | 久久婷婷丁香 | 成年人免费电影在线观看 | 亚洲在线视频播放 | 久久国产视屏 | 国产网站色 | 国产麻豆视频免费观看 | 国语精品久久 | 亚洲午夜精品久久久久久久久久久久 | 国产精品久久久久久高潮 | 国产色久| 91精品国产乱码在线观看 | 欧美日韩高清一区二区三区 | 91精品视频在线免费观看 | 99国产精品一区二区 | 国产又黄又爽又猛视频日本 | 日本中文字幕视频 | 国产亚洲在 | 国产精品久久久久久电影 | 狠狠操精品| 最近字幕在线观看第一季 | 五月天婷婷在线视频 | 免费裸体视频网 | 久久综合狠狠综合 | 91看片在线免费观看 | 在线电影a | 久久午夜羞羞影院 | 久久艹综合 | 欧美动漫一区二区三区 | 亚洲 欧洲av | 亚洲国产中文字幕在线 | 久久精品免费观看 | 国产精品嫩草影院123 | 88av视频 | 久久久免费高清视频 | 亚洲精品乱码久久久久久9色 | 天天操夜夜操夜夜操 | 久久精品国产第一区二区三区 | 欧美精品第一 | 亚洲天天干 | 久久久久亚洲精品 | av在线亚洲天堂 | 五月婷婷播播 | 午夜精品成人一区二区三区 | 天天干夜夜 | 亚洲aⅴ一区二区三区 | 午夜电影一区 | 精品久久久久久久久久久久久久久久久久 | 在线看中文字幕 | 91在线亚洲 | 全黄网站| 一级免费看| 国产成人精品一区二区三区网站观看 | 国产精品久久久久久久久软件 | 国产成人一区二区三区在线观看 | 黄色h在线观看 | 久久无码精品一区二区三区 | 欧美电影黄色 | a电影免费看 | 亚洲一区二区三区四区精品 | 911国产精品 | 久久99久久99精品免视看婷婷 | 激情 一区二区 | 久久久久亚洲精品国产 | 十八岁以下禁止观看的1000个网站 | 中文字幕在线看视频 | 超碰精品在线 | 国产一区二区在线免费观看 | 国产一区二区在线观看免费 | 日日夜操| 欧美性生交大片免网 | 三级性生活视频 | 久久精品这里都是精品 | 四虎www.| 天天插天天 | 狠狠成人 | 操夜夜操 | 久久久免费 | 在线国产日本 | 中文字幕免费国产精品 | 国产97在线观看 | 高清av在线免费观看 | 国产精品亚洲a | 欧美va天堂va视频va在线 | 9999精品免费视频 | 激情在线网站 | 欧美另类一二三四区 | 狠狠色丁香婷婷综合 | 国产精品 日韩 | 美女啪啪图片 | 久久99精品一区二区三区三区 | www久久99| 欧美 亚洲 另类 激情 另类 | 国产高清成人 | 天天操天天操天天干 | 国产亚洲精品中文字幕 | av黄色一级片 | 国内三级在线观看 | 国产精品久久久久影视 | 国产成人在线综合 | 中字幕视频在线永久在线观看免费 | 噜噜色官网 | 国产无区一区二区三麻豆 | 久久av不卡 | 波多野结衣在线播放一区 | 99精品在线观看视频 | 精品福利视频在线观看 | 国产精品四虎 | 国产专区视频在线观看 | 99视频在线精品国自产拍免费观看 | 91视频91色 | 亚洲尺码电影av久久 | 免费看成年人 | 亚洲免费av网站 | 国产亚洲字幕 | 国产一级在线 | 91精品久久香蕉国产线看观看 | 欧美天天综合网 | av三级在线免费观看 | 四虎国产永久在线精品 | 国产精品久久久久久久久久久久午 | 久久久精品99 | 91专区在线观看 | 五月婷婷综合在线 | 成人久久久久久久久久 | 久久99亚洲精品 | 91福利区一区二区三区 | 国产精品99久久久精品免费观看 | 91热在线| 日韩午夜在线观看 | 国产精品麻豆果冻传媒在线播放 | 亚洲精品日韩av | 日本精品久久久久中文字幕5 | 正在播放 国产精品 | 亚洲天堂网视频在线观看 | 五月天com | av在线h| 九九九九精品九九九九 | 成人黄色在线观看视频 | 欧美色伊人 | 色婷婷国产在线 | 亚洲第一区在线观看 | 91精品久久香蕉国产线看观看 | 免费av网站观看 | 中文日韩在线视频 | 深夜免费小视频 | 欧美成人a在线 | 欧美精品久久久久性色 | 狠狠色狠狠色综合日日92 | 国产日产在线观看 | 在线看黄色av | 国产在线中文 | 日韩激情av在线 | 久久久久久国产精品免费 | 久久99精品久久久久蜜臀 | 日韩 在线观看 | av天天干| 欧美性黑人| 亚洲成人av在线电影 | 久久草在线免费 | 久久综合射 | www色 | 欧美色久 | 欧美aaaxxxx做受视频 | 九九久久免费视频 | 成人免费视频网 | 美女久久一区 | 久久成 | 国产成人精品一区二区三区在线观看 | 91视频-88av | 日韩毛片在线一区二区毛片 | 久草视频一区 | 国产精品一区免费看8c0m | 日韩在线观看网站 | 免费激情网| 韩国av一区二区三区 | 91视频传媒 | 亚洲成人999 | 日韩免费高清 | 久久久精品国产一区二区电影四季 | 欧美精品久久久久久久久免 | 日韩在线一级 | 九九综合九九 | 天堂网av在线 | 超碰国产97 | 91超级碰| www国产亚洲精品久久网站 | 天天操狠狠操网站 | 国产亚州精品视频 | 国产无套精品久久久久久 | 麻豆综合网 | 91精品伦理 | 美女网站在线观看 | 天天躁日日躁狠狠 | www.香蕉视频在线观看 | 亚洲精品乱码久久久久v最新版 | 一本一道久久a久久精品蜜桃 | 国产精品99在线观看 | 日韩欧美网站 | 去看片 | 91精彩视频在线观看 | 国产精品久久久久久妇 | 久久久久在线 | 国产小视频在线免费观看 | 激情婷婷丁香 | 国产午夜精品一区二区三区欧美 | 成人久久久久久久久久 | 久久久精品国产免费观看一区二区 | 成人一区二区三区在线观看 | 成人黄色av免费在线观看 | 欧美黑吊大战白妞欧美 | 亚洲成人资源网 | 激情综合网五月激情 | 99精品视频免费观看视频 | 日韩视频免费在线 | 免费麻豆| www.天天操.com | 五月婷婷视频在线 | 99久久精品国 | 国产999视频在线观看 | 亚洲香蕉视频 | 奇米影音四色 | 国产专区欧美专区 | 777久久久 | 丝袜少妇在线 | 久久久99精品免费观看app | 欧美激情第八页 | 91完整版观看 | 日本韩国精品一区二区在线观看 | 国产亚洲精品美女久久 | 黄色免费观看视频 | 欧美性护士 | 91亚洲欧美激情 | 97超碰.com | 毛片美女网站 | 色欧美88888久久久久久影院 | 2018精品视频 | 国产一区免费在线观看 | 国内精品久久影院 | 国产成人福利在线观看 | 国产精品一区一区三区 | 欧美日韩免费一区二区 | 国产在线观看,日本 | 亚洲精品av在线 | 99热99re6国产在线播放 | 丁香电影小说免费视频观看 | 免费裸体视频网 | 蜜桃传媒一区二区 | 免费a视频在线观看 | 国产原创91 | 九九热在线观看 | 九色自拍视频 | 亚洲香蕉视频 | 成人影音在线 | 五月天天色 | 日韩电影中文,亚洲精品乱码 | 精品亚洲免费视频 | 91桃色免费视频 | 国产99久久九九精品免费 | 狠狠操夜夜 | 国产三级精品三级在线观看 | 久久人视频 | 人人干在线观看 | 免费a视频在线 | 91九色porny在线 | 国产亚洲精品av | 99精品视频免费观看视频 | 日韩三级一区 | 国产成人一区二区精品非洲 | 国产91影院 | 国产黄在线观看 | 深爱激情av| 欧美另类重口 | 国产剧情在线一区 | 久久96国产精品久久99漫画 | 亚洲午夜精品久久久久久久久久久久 | 成人午夜影院在线观看 | 欧亚久久| 久久午夜电影 | 亚洲 欧美 成人 | 国产欧美久久久精品影院 | 不卡电影免费在线播放一区 | 久久久亚洲电影 | 国产精品99在线播放 | 免费人做人爱www的视 | 九九九视频在线 | 亚洲最大色 | 久久国产精品偷 | 天天久久夜夜 | 超碰在线97观看 | 黄色的视频| 香蕉在线播放 | 在线不卡的av | 国产高清永久免费 | 色多多在线观看 | 激情综合网五月激情 | 99精品视频在线免费观看 | 91污污 | 99r在线 | 黄色软件大全网站 | 99热精品在线观看 | 国产精品网红直播 | 亚洲91精品在线观看 | 久久理论电影网 | 久久av影院| 国产 日韩 在线 亚洲 字幕 中文 | 色婷婷国产精品 | 日本aaa在线观看 | 欧美另类激情 | 国产区免费在线 | 国产精品视频地址 | 在线亚洲人成电影网站色www | 黄色一级在线免费观看 | 色视频在线免费 | 天天干天天射天天爽 | 天天色天天操综合网 | 久久久免费精品视频 | 欧美一级视频在线观看 | 亚洲成人精品国产 | 在线va网站 | 欧美黄网站 | 欧美日韩国产一区二区三区 | 青青草国产免费 | 久久激情影院 | 天天综合导航 | 午夜视频日本 | 日韩中文字幕视频在线 | 中文字幕国内精品 | 成人a视频 | 国产精品久久久久久久久久久久冷 | 欧美日本在线观看视频 | 午夜av电影| 久久精品91视频 | 精品国产伦一区二区三区观看方式 | 成人xxxx | 精品久久网 | 精品国产伦一区二区三区观看体验 | 91福利视频免费观看 | 亚洲经典精品 | 97网| 久久香蕉电影 | 久久国产一区二区 | 九月婷婷综合网 | 又污又黄网站 | 国产黄色大片免费看 | 欧美另类高清 videos | 日韩成人xxxx| 五月婷婷激情五月 | 成人在线免费观看网站 | 色综合亚洲精品激情狠狠 | 99久久久成人国产精品 | 在线观看视频黄 | 中文字幕第一页在线vr | 久久人人爽人人片av | 在线观看一级片 | 综合色天天 | 丝袜美腿av | 欧美日韩精品国产 | av成人在线电影 | 中国一级片在线观看 | 日日干夜夜操视频 | 日韩一二区在线观看 | 国产精品电影一区二区 | a级国产乱理伦片在线播放 久久久久国产精品一区 | 一区二区三区高清在线观看 | 精品久久久久久综合日本 | 青草视频在线免费 | 亚洲视频播放 | 一区二区亚洲精品 | 日韩精品免费在线视频 | 久久99久久99精品免观看粉嫩 | 国产一级片播放 | 国产小视频在线免费观看视频 | 久久久久国产成人精品亚洲午夜 | a天堂在线看| 久久国产欧美日韩 | 亚洲精品免费在线观看 | 日本中文字幕视频 | 精品国产一区二区在线 | 亚洲精品在线二区 | 精品久久久久久久久久久久久 | 97色在线观看 | 天天操天天操天天操天天操天天操 | 91资源在线免费观看 | 午夜美女wwww| 中文字幕在线久一本久 | 欧美国产在线看 | 九九在线视频免费观看 | 国产成人在线观看免费 | 99国产在线观看 | 国产精品久久久久久久久久久杏吧 | 97电影在线看视频 | 日韩高清激情 | 狠狠gao | 日韩av不卡在线观看 | 97电影网手机版 | 久久久久久久电影 | 欧洲一区精品 | 色欧美88888久久久久久影院 | 天天干一干 | av网站大全免费 | 一区二区三区高清在线观看 | 久草视频在线免费 | 精品国产99 | 91在线视频网址 | 91一区啪爱嗯打偷拍欧美 | 国产一区二区在线精品 | 韩国中文三级 | 亚洲国产欧美一区二区三区丁香婷 | 在线观看亚洲国产精品 | 国产精品一区二区在线观看 | 日本xxxxav | 九九涩涩av台湾日本热热 | 国产精品一区在线观看你懂的 | 久久99视频 | 日韩在线一区二区免费 | 久久九九九九 | 亚洲成 人精品 | 久草精品视频在线看网站免费 | 中文在线字幕观看电影 | 婷婷色5月| 国产伦精品一区二区三区照片91 | 久久久www成人免费毛片麻豆 | 亚洲精选视频免费看 | 在线精品视频免费播放 | 久草在线中文888 | 亚洲a色 | 丁香色综合 | 不卡日韩av | 成人综合日日夜夜 | 91成人国产 | 久久资源在线 | 成人污视频在线观看 | 在线播放第一页 | 国产高清不卡一区二区三区 | 爱av在线网 | 色射爱 | 亚洲成熟女人毛片在线 | 国产系列精品av | 婷婷日韩| 欧美性春潮 | 夜夜狠狠 | 永久免费毛片 | 波多野结衣在线观看一区二区三区 | www.成人精品 | 日韩精品中文字幕在线不卡尤物 | 久久久国产99久久国产一 | 99热播精品 | 亚洲黄色小说网址 | 一区二区三区四区五区在线 | 亚洲精品福利在线观看 | 亚洲精品视频在 | 国产在线高清 | 国产在线小视频 | 黄色一区三区 | 欧美成人一区二区 | 天天干,天天射,天天操,天天摸 | 国产高清视频网 | 欧美一级视频一区 | 婷婷去俺也去六月色 | 九月婷婷人人澡人人添人人爽 | 播五月婷婷 | 最近免费中文字幕mv在线视频3 | 日韩欧美视频在线观看免费 | 亚洲欧美日韩精品一区二区 | 精品婷婷| 免费观看性生交 | 精品99久久| 国产成年免费视频 | 日韩精品中文字幕有码 | 最近日本mv字幕免费观看 | 亚洲精品88欧美一区二区 | 国产91影院| 国产视频丨精品|在线观看 国产精品久久久久久久久久久久午夜 | 一区二区三区不卡在线 | 精品欧美在线视频 | 国语精品免费视频 | 看片的网址| 国产在线永久 | 日日夜夜中文字幕 | 99精品视频免费全部在线 | 国产黄色在线观看 | 久久欧美精品 | 99免费观看视频 | 在线视频在线观看 | 99久久久久久国产精品 | 久久久九色精品国产一区二区三区 | 亚洲国产成人久久 | 免费在线中文字幕 | 天天色天天干天天色 | 久久国产91 | 香蕉视频在线免费看 | 国模一区二区三区四区 | 国产福利a| 成人在线观看网址 | 中文字幕在线资源 | 国产精品不卡在线播放 | 国产色一区| 超碰伊人网| 黄色在线视频网址 | 天天操天天添天天吹 | 午夜在线免费视频 | 亚洲午夜在线视频 | av成人动漫 | 人成电影网 | 五月综合激情婷婷 | 精品一区二区在线看 | 午夜国产一区二区三区四区 | 欧美精品久久久久久久久久白贞 | 久久免费国产精品1 | 人人干在线 | 国产成人精品一区二区三区免费 | 亚洲网站在线看 | 欧美精品乱码99久久影院 | 日韩欧美网站 | 五月婷婷色丁香 | 96精品视频 | 免费在线观看成年人视频 | 国产中文字幕视频在线观看 | 亚州av一区| 四虎国产精品免费 | 欧美日韩性视频在线 | www.五月天婷婷 | 亚洲国产视频a | 丁香婷婷久久久综合精品国产 | 一区二区三区高清在线观看 | 六月色婷婷| 成人毛片100免费观看 | 精品一区电影 | 欧美91视频 | 国产精品原创av片国产免费 | 国产区免费 | 成人午夜性影院 | 欧美一级电影免费观看 | 国产成人专区 | 色综合久久99 | 欧美日韩啪啪 | 四虎永久精品在线 | 色干干 | 国产精品理论片在线播放 | 天天色天天操天天爽 | 黄色小说网站在线 | 婷婷综合影院 | 在线观看视频在线 | 色吧av色av | 一本大道久久精品懂色aⅴ 五月婷社区 | 在线成人av| 亚洲精品女人久久久 | 久久91网 | 欧美老人xxxx18 | 国产麻豆成人传媒免费观看 | 九九热视频在线免费观看 | 国产一级大片在线观看 | 日本黄网站 | 2021国产视频| 国产在线高清视频 | 五月开心六月婷婷 | 精品国产一二区 | 欧美午夜理伦三级在线观看 | 日本丰满少妇免费一区 | 国产午夜三级一二三区 | 外国av网| 亚洲精品影视在线观看 | 亚洲国产片色 | 日韩激情免费视频 | 亚洲黄色av一区 | 精品视频免费久久久看 | 看片在线亚洲 | 国产黄色片在线免费观看 | 亚洲国产三级 | 中文字幕在线视频网站 | 91热这里只有精品 | 国产一级一片免费播放放a 一区二区三区国产欧美 | 天天操夜 | av亚洲产国偷v产偷v自拍小说 | 2022久久国产露脸精品国产 | 免费网站v | 国产 欧美 日本 | 中文字幕在 | 91香蕉视频好色先生 | 久草免费新视频 | 在线免费观看亚洲视频 | 久久国产一区二区 | 黄色片免费电影 | 日韩亚洲在线视频 | 国产精品美女久久久久久久 | 欧美韩国日本在线观看 | 99在线热播精品免费 | 一区二区三区观看 | 日韩色综合网 | 人人天天夜夜 | 久久免费视频8 | 好看的国产精品视频 | 日韩精品免费在线 | 天天综合网国产 | av色综合| 日本久久久久久久久久久 | 亚洲高清视频一区二区三区 | 视频国产在线观看18 | 开心婷婷色| 欧美日韩国产精品一区二区亚洲 | 搡bbbb搡bbb视频 | 国内视频 | 国产精品一区二区白浆 | 小草av在线播放 | 欧美日韩视频一区二区 | 久久免费大片 | 久久综合九色综合欧美狠狠 | 日日夜夜天天久久 | 日批视频国产 | 久久国产影视 | 在线导航av| 中文字幕高清 | 国产一区在线视频播放 | 美女在线观看av | 国产成人久久av977小说 | 在线观看视频色 | 日韩精品免费在线 | 麻花传媒mv免费观看 | 亚洲一区二区视频 | 日韩特级毛片 | 97视频在线| 久久国产精品久久w女人spa | 黄色av电影免费观看 | 久久爱导航 | 婷婷丁香五 | 国产18精品乱码免费看 | 午夜精品一区二区三区视频免费看 | 黄色片软件网站 | 欧美日韩国产成人 | 国产91精品一区二区麻豆亚洲 | 日韩精品一区二区三区第95 | 成人黄色电影在线播放 | 日日爽日日操 | 国产高清在线一区 | 中文字幕一区二区三区久久 | 国产精品99久久久久久小说 | 视频91在线| 日韩欧美在线高清 | 亚洲麻豆精品 | 久久久久久久看片 | 午夜丁香视频在线观看 | 日韩一级精品 | 成人超碰97 | 久久精品视频在线免费观看 | 亚洲视频久久久 | 国产精品久久久久久久7电影 | 成人免费在线网 | 国产日韩欧美在线观看 | 欧美日韩在线观看不卡 | 久久精品99国产国产精 | 午夜视频亚洲 | 91视频麻豆视频 | 日韩r级在线 | 91人人在线 | 人成在线免费视频 | 久久99久久99精品中文字幕 | 欧美日韩免费观看一区二区三区 | 国内精品久久久久久久影视简单 | 亚洲一二三在线 | 综合色狠狠 | 国产精品每日更新 | 免费看污的网站 | 五月天开心| 国产亚州av | 久久国产亚洲视频 | 人人澡人人添人人爽一区二区 | 中文字幕久久精品一区 | 国产精品a久久 | 在线观看第一页 | 九九亚洲视频 | 亚洲综合欧美日韩狠狠色 | 五月开心婷婷 | 国模视频一区二区 | 国产剧情一区二区 | 亚洲国产免费看 | 日韩电影在线观看一区二区三区 | 国产女教师精品久久av | 免费99精品国产自在在线 | av大片免费 | 91精品一区国产高清在线gif | 久草精品在线播放 | 国产精品18久久久久vr手机版特色 | 久久免费看a级毛毛片 | 激情伊人五月天久久综合 | 亚洲精品美女在线观看播放 | 最新日韩在线观看视频 | 国产九九热 | 九九免费在线观看 | 亚洲精品成人 | 久久久久久久免费看 | 色香com. | 国内精品久久久久久久久 | 亚洲日韩欧美一区二区在线 | 欧美一级视频一区 | 一区二区三区精品在线视频 | 香蕉97视频观看在线观看 | 91大神免费在线观看 | 在线观看亚洲精品 | 日韩二区在线 | aa一级片| 成人激情开心网 | 色网站免费在线看 | 成人性生活大片 | 久久成人视屏 | 麻豆国产电影 | 欧美成人精品三级在线观看播放 | 日韩av一区二区三区四区 | 色在线中文字幕 | 亚洲国产精品视频 | 中文字幕在线影视资源 | 久久久黄色| 婷婷丁香色 | 91视频 - v11av| 亚洲视频每日更新 | 国产亚洲欧美一区 | 99久久精品免费看国产免费软件 | 午夜天天操 | 日韩毛片在线免费观看 | 99色免费视频 | 国产亚洲片 | 亚洲无吗av| 成人av av在线 | 色综合天天色 | 69国产盗摄一区二区三区五区 | 国产成人精品一区二区三区福利 | 国产精品高潮呻吟久久av无 | 亚洲视频一区二区三区在线观看 | 国产一级片毛片 | 欧美久久久久久久久久久 | 精品国产伦一区二区三区观看体验 | 色婷婷88av视频一二三区 | 亚洲成av人电影 | 97超碰在线人人 | 色综合久久久久综合 | 午夜av免费看 | 免费看v片 | 狠狠色丁香婷婷综合久小说久 | 亚洲人xxx| 久久国产精品久久精品国产演员表 | 午夜av免费| 天天操夜夜操夜夜操 | 人人精久 | 国产精品成人国产乱 | 手机看片中文字幕 | 久久视频6 | 久久免费视频这里只有精品 | av色一区| 免费高清在线一区 | av高清网站在线观看 | 超碰在线日本 | 96香蕉视频 | av中文字幕免费在线观看 | 亚洲一二三久久 | 久久 在线 | 久久激情视频免费观看 | 91福利视频免费观看 | 国产高清福利在线 | 毛片一二区 | 亚洲成人av在线播放 | 国产原创av在线 | 亚洲一二三在线 | 天天干天天怕 | 国产精品久久99综合免费观看尤物 | 高清有码中文字幕 | 久久精品电影网 | 91九色蝌蚪视频在线 | av中文字幕av| 国产一区影院 | 久久成人麻豆午夜电影 | 免费视频91蜜桃 | 在线免费观看成人 | 超碰在线1 | 久久婷婷一区二区三区 | 欧美日韩一区二区在线观看 | 韩国一区二区在线观看 | 成人黄色大片在线观看 | a级国产片 | zzijzzij亚洲日本少妇熟睡 | 免费在线播放视频 | 蜜臀av网址 | 亚洲精品在线视频观看 | 国产精品自产拍在线观看中文 | 伊人永久在线 | 欧美日韩国产一二三区 | 夜色资源网 | 亚洲精品videossex少妇 | 国产精品 日本 | 免费黄色在线网址 | 久久99国产精品 | 免费网站污 | 99色视频在线 | 国产亚洲成av人片在线观看桃 | 激情小说久久 | 国产一区欧美在线 | 免费看一级特黄a大片 | 欧美极品xxx | 成人一区二区三区在线观看 | av无限看 | 日韩 国产| 精品91久久久久 | 免费黄av | 久久高清毛片 | 久久久久久久久影视 | 午夜视频免费播放 | 中文字幕一区二区三区久久 | 狠狠色2019综合网 | 日本久久综合网 | 激情五月综合网 | 午夜精品中文字幕 | 91激情在线视频 | 黄色成人av在线 | 99精品视频99 | 婷婷av色综合 | 91自拍视频在线观看 | 香蕉在线视频观看 | 在线观看一 | 中文字幕在线视频一区 | 亚洲精品久久久久久国 | 99视频偷窥在线精品国自产拍 | 日韩久久精品一区二区 | 深爱激情开心 | 久久精品欧美一区 | 日韩在线看片 | 超碰人人91 | 99久久这里只有精品 | 亚洲国产片 | 色天天久久 | 免费观看完整版无人区 | 欧美另类亚洲 | 欧美综合在线视频 | 国产在线p|