调教肉文小说-国产成本人片免费av-空姐av种子无码-在线观看免费午夜视频-综合久久精品激情-国产成人丝袜视频在线观看软件-大芭区三区四区无码-啊啊好爽啊啊插啊用力啊啊-wanch视频网-国产精品成人a免费观看


前面講了 Eureka 和 Spring Cloud Config,今天介紹一個(gè)全能選手 「Consul」。它是 HashiCorp
公司推出,用于提供服務(wù)發(fā)現(xiàn)和服務(wù)配置的工具。用 go 語言開發(fā),具有很好的可移植性。被 Spring Cloud 納入其中,Eureka
停止新版本開發(fā),更多的想讓開發(fā)者使用 Consul 來作為服務(wù)注冊(cè)發(fā)現(xiàn)使用。

Consul 提供的功能包括如下幾個(gè):

服務(wù)發(fā)現(xiàn)

Consul 讓服務(wù)注冊(cè)和服務(wù)發(fā)現(xiàn)(通過 DNS 和 HTTP 接口)更加簡(jiǎn)單,甚至對(duì)于外部服務(wù)(例如SaaS)注冊(cè)也一樣。

故障檢測(cè)

通過健康檢查,服務(wù)發(fā)現(xiàn)可以防止請(qǐng)求被路由到不健康的主機(jī),并且可以使服務(wù)容易斷開(不再提供服務(wù))。

多數(shù)據(jù)中心

Consul 不需要復(fù)雜的配置即可簡(jiǎn)便的擴(kuò)展到多個(gè)數(shù)據(jù)中心,查找其它數(shù)據(jù)中心的服務(wù)或者只請(qǐng)求當(dāng)前數(shù)據(jù)中心的服務(wù)。

鍵值存儲(chǔ)

靈活的鍵值存儲(chǔ),提供動(dòng)態(tài)配置、特征標(biāo)記、協(xié)作、leader 選舉等功能,通過長(zhǎng)輪詢實(shí)現(xiàn)配置改變的即時(shí)通知。

Spring Cloud Consul 將 Consul 進(jìn)行自動(dòng)配置和進(jìn)一步封裝。

Spring Cloud Consul 可替代已有的 Spring Cloud Eureka,也就是當(dāng)做服務(wù)注冊(cè)發(fā)現(xiàn)框架使用。并且 Eureka 2.x
版本也已經(jīng)停止開發(fā),并且 Spring Cloud 官方也建議用 Spring Cloud Consul 來替代,當(dāng)然如果已經(jīng)用了 Eureka
在項(xiàng)目中也沒有關(guān)系,Eureka 已經(jīng)足夠穩(wěn)定,正常使用沒有任何問題。

Spring Cloud Consul 可替代已有的 Spring Cloud Config ,也就是當(dāng)做配置中心使用。

Spring Cloud Consul 主要用作服務(wù)注冊(cè)發(fā)現(xiàn),并且官方建議替代 Eureka,那么它肯定具有 Eureka
或其他框架不具備的優(yōu)勢(shì),下面看一下對(duì)比它和其他服務(wù)發(fā)現(xiàn)方式做的一下對(duì)比(摘自網(wǎng)絡(luò)):

功能點(diǎn) euerka Consul zookeeper etcd
服務(wù)健康檢查 可配支持 服務(wù)狀態(tài),內(nèi)存,硬盤等 (弱)長(zhǎng)連接,keepalive 連接心跳
多數(shù)據(jù)中心 — 支持 — —
kv 存儲(chǔ)服務(wù) — 支持 支持 支持
一致性 — raft paxos raft
cap ap(高可用、分區(qū)容錯(cuò)) ca(數(shù)據(jù)一致、高可用) cp cp
使用接口(多語言能力) http(sidecar) 支持 http 和 dns 客戶端 http/grpc
watch 支持 支持 long polling/大部分增量 全量/支持long polling 支持 支持 long polling
自身監(jiān)控 metrics metrics — metrics
安全 — acl /https acl https 支持(弱)
spring cloud 集成 已支持 已支持 已支持 已支持
Consul 采用 raft 算法來保證數(shù)據(jù)的強(qiáng)一致性,如此帶來的優(yōu)勢(shì)很明顯,相應(yīng)的也帶來了一些犧牲:

* 服務(wù)注冊(cè)相比 Eureka 會(huì)稍慢一些。因?yàn)?Consul 的 raft 協(xié)議要求必須過半數(shù)的節(jié)點(diǎn)都寫入成功才認(rèn)為注冊(cè)成功;
* Leader掛掉時(shí),重新選舉期間整個(gè) consul 不可用,以此保證了強(qiáng)一致性但犧牲了可用性。
Consul 的安裝和啟動(dòng)

與 Eureka 不同,Consul
需要獨(dú)立安裝,可以到官網(wǎng)(https://www.consul.io/downloads.html)下載。具體操作系統(tǒng)的安裝方式不同,可參考官網(wǎng)。

Consul 提供了一系列的參數(shù),用于在命令行執(zhí)行。Consul 默認(rèn)提供了 web UI 界面來查看配置。通過訪問 server 的 8500
端口可以訪問到 web UI 控制臺(tái)。

開發(fā)過程中,我們可以通過命令 consul agent -dev 來啟動(dòng)開發(fā)模式,啟動(dòng)成功后,訪問 localhost:8500 可以看到當(dāng)前 consul
的所有服務(wù)。如下圖:


更多的在生成環(huán)境的部署可自行搜索相關(guān)介紹,這里暫時(shí)只用 dev 模式啟動(dòng),用來介紹 Spring Cloud Consul 的使用。

實(shí)現(xiàn)服務(wù)提供者

1、引用 spring-cloud-consul
<dependency> <groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-consul-all</artifactId> </dependency>
<dependency> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId> </dependency>
<dependencyManagement> <dependencies> <dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-consul-dependencies</artifactId>
<version>2.1.0.M2</version> <type>pom</type> <scope>import</scope>
</dependency> </dependencies> </dependencyManagement>
2、設(shè)置 consul 相關(guān)配置,在 bootstrap.yml 配置文件中,配置如下:
spring: cloud: consul: discovery: service-name: consul-provider ## 服務(wù)提供者名稱
host: localhost ## consul 所在服務(wù)地址 port: 8500 ## consul 端口
3、設(shè)置 server 相關(guān)配置,在 application.yml 配置文件中,配置如下:
spring: application: name: consul-provider server: port: 5000 endpoints:
health: sensitive: false restart: enabled: true shutdown: enabled: true
management: security: enabled: false
4、增加一個(gè) RestController ,寫兩個(gè)測(cè)試服務(wù)方法
@RestController @Slf4j public class HelloController { @Autowired private
DiscoveryClient discoveryClient; @GetMapping(value = "test") public String
test(){ List<String> services = discoveryClient.getServices(); for(String s :
services){ log.info(s); } return "hello spring cloud!"; } @GetMapping(value =
"nice") public String nice(){ List<String> services =
discoveryClient.getServices(); for(String s : services){ log.info("gogogo" +
s); } return "nice to meet you!"; } }
5、Spring boot 啟動(dòng)類
@SpringBootApplication @EnableDiscoveryClient public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args); } }
@EnableDiscoveryClient 注解標(biāo)示這是一個(gè) client 端。

啟動(dòng)這個(gè)服務(wù)提供者,打開 http://localhost:8500 可以看到這個(gè)服務(wù)


實(shí)現(xiàn)服務(wù)消費(fèi)者

1、引用相關(guān) maven 包,除了引用與上面服務(wù)提供者相同的包外,還引用了 openFeign
<dependency> <groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId> </dependency>
2、bootstrap.yml 配置,因?yàn)樽鳛榉?wù)消費(fèi)者,所以設(shè)置不注冊(cè)到 consul
spring: cloud: consul: discovery: register: false
3、application.yml 配置
spring: application: name: consul-customer server: port: 5001 endpoints:
health: sensitive: false restart: enabled: true shutdown: enabled: true
management: security: enabled: false
4、項(xiàng)目啟動(dòng)類
@SpringBootApplication @EnableDiscoveryClient @EnableFeignClients public class
Application { @Bean @LoadBalanced public RestTemplate restTemplate() { return
new RestTemplate(); } public static void main(String[] args) {
SpringApplication.run(Application.class, args); } }
使用 @EnableDiscoveryClient 注解表示作為服務(wù) client 端,@EnableFeignClients 啟用 openFeign 。

5、新建一個(gè) openFeign 服務(wù)接口
@FeignClient(value = "consul-provider") public interface IHelloService {
@RequestMapping(value = "/hello") String hello(); @RequestMapping(value =
"nice") String nice(); }
對(duì)應(yīng)服務(wù)提供者中提供的兩個(gè) RESTful 接口地址

6、實(shí)現(xiàn)一個(gè) RestController 來訪問服務(wù)提供者開放出來的服務(wù)
@RestController public class ConsumerController { @Autowired private
LoadBalancerClient loadBalancer; @Autowired private DiscoveryClient
discoveryClient; @Autowired private RestTemplate restTemplate; @Autowired
private IHelloService helloService; private final static String SERVICE_NAME =
"consul-provider"; /** * 使用普通的 RestTemplate 方法訪問服務(wù) * * @return */
@GetMapping(value = "test") public Object test() { String result =
restTemplate.getForObject("http://"+SERVICE_NAME + "/test", String.class);
System.out.println(result); return result; } /** * 使用 openFeign 方式訪問服務(wù) * *
@return */ @GetMapping(value = "feign") public Object feign() { String s =
helloService.nice(); return s; } /** * 獲取所有服務(wù)實(shí)例 * * @return */
@GetMapping(value = "/services") public Object services() { return
discoveryClient.getInstances(SERVICE_NAME); } /** * 從所有服務(wù)中選擇一個(gè)服務(wù)(輪詢) */
@GetMapping(value = "/choose") public Object choose() { return
loadBalancer.choose(SERVICE_NAME).getUri().toString(); } }
啟動(dòng)消費(fèi)者程序,然后訪問對(duì)應(yīng)的 RESTful 接口,可以得到對(duì)應(yīng)的結(jié)果。

實(shí)現(xiàn)高可用服務(wù)提供者

線上的微服務(wù)最好不要是單點(diǎn)形式,接下來通過配置來啟動(dòng)兩個(gè)服務(wù)提供者,只要保證 service-name 相同,就表示這是同一個(gè)服務(wù)。

1、 bootstrap.yml 配置不變
spring: cloud: consul: discovery: service-name: consul-provider host:
localhost port: 8500
2、application.yml 修改為如下配置
spring: profiles: active: consul-provider1 endpoints: health: sensitive: false
restart: enabled: true shutdown: enabled: true management: security: enabled:
false --- spring: profiles: consul-provider1 application: name:
consul-provider1 server: port: 5000 --- spring: profiles: consul-provider2
application: name: consul-provider2 server: port: 5002
3、之后啟動(dòng)的時(shí)候加上 vm 參數(shù)。分別加上參數(shù):

-Dspring.profiles.active=consul-provider1

-Dspring.profiles.active=consul-provider2

分別在 5000 端口和 5002 端口啟動(dòng)服務(wù)提供者 consul-provider

4、最后仍然訪問消費(fèi)者的 RESTful 接口地址,可以在服務(wù)提供者后臺(tái)看到每次請(qǐng)求調(diào)用的服務(wù)實(shí)例。

用作配置中心

我們知道,Spring Cloud Config 提供了配置中心的功能,但是需要配合 git、svn 或外部存儲(chǔ)(例如各種數(shù)據(jù)庫(kù)),那么既然使用了
Consul ,就可以使用 Consul 提供的配置中心功能,并且不需要額外的 git 、svn、數(shù)據(jù)庫(kù)等配合使用。

接下來,簡(jiǎn)單介紹一下 Spring Cloud Consul 如何用作配置中心。Consul 支持 yaml 和 properties
格式的配置文件內(nèi)容,本例中以 yaml 格式為例。

1、引用相關(guān)的 maven 包
<dependency> <groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-consul-config</artifactId> </dependency>
<dependency> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId> </dependency>
2、bootstrap.yml 配置,這里主要設(shè)置有關(guān) config 的參數(shù)
spring: cloud: consul: config: enabled: true # 啟用配置中心 format: yaml # 指定配置格式為
yaml data-key: mysql_config # 也就是 consul 中 key/value 中的 key prefix: config #
可以理解為配置文件所在的最外層目錄 defaultContext: consul-config # 可以理解為 mysql_config 的上級(jí)目錄
discovery: register: false
對(duì)應(yīng)到 consul 上,key/value 里的配置如下:


3、application.yml 配置文件內(nèi)容
spring: application: name: consul-config server: port: 5008 endpoints: health:
sensitive: false restart: enabled: true shutdown: enabled: true management:
security: enabled: false
4、定義配置文件實(shí)體類,指定 @ConfigurationProperties 注解,指定前綴為 mysql,也就是 key/value 配置文件中的頂層
key。
@Component @ConfigurationProperties(prefix = "mysql") public class
MySqlComplexConfig { public static class UserInfo{ private String username;
private String password; public String getUsername() { return username; }
public void setUsername(String username) { this.username = username; } public
String getPassword() { return password; } public void setPassword(String
password) { this.password = password; } @Override public String toString() {
return "UserInfo{" + "username='" + username + '\'' + ", password='" + password
+ '\'' + '}'; } } private String host; private UserInfo user; public String
getHost() { return host; } public void setHost(String host) { this.host = host;
} public UserInfo getUser() { return user; } public void setUser(UserInfo user)
{ this.user = user; } }
5、新建一個(gè) RestController 來獲取輸出 value 內(nèi)容
@RestController @Slf4j public class ConfigController { @Autowired private
MySqlConfig mySqlConfig; @Autowired private MySqlComplexConfig
mySqlComplexConfig; @GetMapping(value = "mysqlhost") public String
getMysqlHost(){ return mySqlConfig.getHost(); } @GetMapping(value =
"mysqluser") public String getMysqlUser(){
log.info(mySqlComplexConfig.getHost()); MySqlComplexConfig.UserInfo userInfo =
mySqlComplexConfig.getUser(); return userInfo.toString(); } }
6、最后,啟動(dòng)應(yīng)用,訪問 RestController 中的 RESTful 接口即可看到配置文件內(nèi)容。

與 Spring Cloud Config 相比,Consul 在控制臺(tái)修改配置后,會(huì)立即更新,不用再結(jié)合 Spring Cloud Bus 之類的配合了。

源碼地址 <https://github.com/huzhicheng/spring-cloud-study/tree/master/consul>
如果你覺得寫的還可以的話,請(qǐng)點(diǎn)個(gè)「推薦」吧

歡迎關(guān)注,不定期更新本系列和其他文章
古時(shí)的風(fēng)箏 ,進(jìn)入公眾號(hào)可以加入交流群

友情鏈接
ioDraw流程圖
API參考文檔
OK工具箱
云服務(wù)器優(yōu)惠
阿里云優(yōu)惠券
騰訊云優(yōu)惠券
京東云優(yōu)惠券
站點(diǎn)信息
問題反饋
郵箱:[email protected]
QQ群:637538335
關(guān)注微信

感谢您访问我们的网站,您可能还对以下资源感兴趣:

调教肉文小说-国产成本人片免费av-空姐av种子无码-在线观看免费午夜视频-综合久久精品激情-国产成人丝袜视频在线观看软件-大芭区三区四区无码-啊啊好爽啊啊插啊用力啊啊-wanch视频网-国产精品成人a免费观看 亚洲激情av| 亚洲视频中文字母| 中文字幕无码在线播放| 一二区视频| 日韩无码高清一区| 成人在线一区二区三区| 欧美系列在线| 欧美黄色操逼| 六月丁香欧美综合| 一级特黄录像免费播放下载软件| 久久久久久久久毛片| 91超碰在线播放| 亚洲精品午夜福利| 有码中文字幕| 精品免费黄色视频| 国产高清无码自拍| 色94色.欧美.setu| yy午夜福利| 亚洲色诱| 国产精品6| 小明看台湾成人永久免费视频网站 | 国产成人免费在线视频| 密臀AV在线| 免费一级AAAAA片在线播放| 2025中文字幕在线| 97人人操| 一区二区三区成人电影| 性福利导航| 国产AV无码一区| 男女精品一区| 国产灬性灬淫灬欲水灬| 亚洲69p| 少妇无码在线观看| 成人理伦A级A片在线论坛| www.日逼| 中文字幕av一区| 啪啪视频在线观看| 天天干天天肏| 久久久久亚洲精品| 黄色视频网站在线播放| 午夜无码福利在线观看| 无码专区在线播放| 免费黄视频在线观看| 香蕉在线播放| 人人操人人上| www.色色网| 国精品无码A区一区二区| 亚洲色伦| 亚洲婷婷精品国产成人| 青草视屏| 国产精品人人人人| 美日韩一区| 成人大香蕉视频| 亚洲成人精品一区| 久久都是精品| 台湾精品一区二区三区| 亚洲AV无码成人片在线| 国产激情无码免费| 国产成人亚洲精品| 六月婷婷五月| 日本一区二区三区免费看| 亚洲资源站| 高清国产mv在线观看| 日韩操操操| caopeng97| 日韩欧美成人在线视频| 亚洲在线中文| 国产亚洲99久久精品熟女| 日韩毛片在线免费观看| 9l视频自拍蝌蚪9l视频成人| 内射学生妹视频| 操逼逼一区二区三区| 精品无码视频| 麻豆91视频| 国产成人精品三级麻豆| 欧美a在线观看| 国产91无码精品秘入口新欢| 91亚洲视频在线观看| 色香蕉在线| 成人AV十八亚洲二区| 少妇搡BBBB搡BBB搡造水多/ | 一区二区三区在线观看免费| 国产激情在线观看视频| 手机在线操B视频| 2017天天干天天射| 日韩性爱网址| 91国产人妻| 日韩综合不卡| 亚洲国产成人在线| 国产精品久久久久久久久A| 午夜性爽视频男人的天堂| 男人天堂网站| www.久草| 免费播放片色情A片| 97精品国产| 高潮喷水在线观看| 唐山熟女工棚嗷嗷叫| 激情一区二区三区| 日本大香蕉视频| 91网站在线看| 国产精品成人午夜福利| 高清无码在线免费| 国产一二三视频| 中文字幕在线观| 色色丁香| 国产精品久久久久久久久久久免费看 | 国产免费小视频| 亚州精品人妻一二三区| 午夜三级福利| 亚洲视频免费看| 国产精品永久免费| 上床网站| 免费A级毛片在线播放不收费| 四虎精品影院| 大香蕉伊人在线观看| 日韩欧美性爱| 操逼视频在线免费观看| 91无码精品| 亚洲日韩AV在线| 久久成人精品| 51无码| 无码少妇| 中文字幕浅井香舞被黑人俘虏| AⅤ中文字幕在线免费观看| 亚洲色图狠狠撸| 中文字幕福利电影| 国产婷婷色一区二区| 天天舔| 密臀福利导航| AV1区二区| 操美女的逼| 亚洲AV久久无码| 热久久最新地址| 国产美女在线观看| 亚洲第一成人久久网站| 99久久99久久兔费精桃| 97AV人妻无码视频二区| 欧美一级在线免费观看| 天天弄天天操| 国产福利视频导航| AV一级片| 天天日天天舔| 久久精品人妻| 免费一级无码婬片A片AAA毛片 | 欧洲亚洲免费视频| 精品一区二区ww| 十八禁免费网站| 九九国产精品| 一区二区三区不卡视频| 亚洲一级电影| 在线观看av中文字幕| 亚洲国产A片| 日B视频网站| 黄色片视频日韩| 另类无码| 一级a免一级a做免费线看内裤的注意事项 | 经典三级在线视频| 激情无码一区二区三区| 无码专区在线观看| h片在线看| 北条麻妃高清无码| 狠狠撸狠狠干| 麻豆天美蜜桃91| 色香蕉视频在线观看| 又粗又硬又爽18级A片| 男人天堂网AV| 免费的黄片| 秘亚洲国产精品成人网站| 麻豆精品一区| 日韩精品成人在线| 热99| 国产福利视频在线| 亚洲成人性爱av| 中文原创麻豆传媒md0052| www九九| 成人69AV| 午夜69成人做爱视频网站| xxxxx日韩| 91乱子伦国产乱子伦海的味道 | 国产精品乱草| 1024香蕉视频| 色婷婷一二三精品A片| 久草免费在线观看视频| 熟女嗷嗷叫高潮合集91| 亚洲无码视频免费在线观看| av女人天堂| 五月天激情爱爱| 日韩黄色电影在线| 黄色在线观看国产| 国产AV无码高清| 日韩AV综合| 伊人网在线视频观看| 六月婷婷五月丁香| 香蕉视频免费| 在线国产激情视频| 熟妇一区二区| 亚洲欧美国产日韩字幕| 高清国产av| 欧美footjob高跟脚交| 久草中文在线视频| 精品一二三四| 黄网免费观看| 中文字幕性爱| av一区二区三区| 日韩和的一区二区| 欧美自拍第一页| 91黄色视频网站| 国产精品视频福利| 国产免费自拍| 波多野结衣高清av久久直播免| 日韩性爱视频在线观看| 国产在线小电影| 国产欧美日韩| 一级成人视频| 国产高清a| 日韩无码AV一区二区| 成人国产在线观看| 人妻精品一卡二卡| 久久亚洲AV无码午夜麻豆| 性爱视频网页| 俺也去AV| 蝌蚪窝视频在线观看| 在线中文字幕在线观看| 亚洲一区二区视频在线观看| 久久久久久久久久成人永久免费视频| 操逼视频在线看| 97综合| 国产精品爽爽久久久| 成人精品一区二区三区电影| AV2014天堂网| 全国最大成人网| 国产一区| 人妻久操| 777777国产7777777| 欧美激情亚洲| 在线观看黄片| 日韩美女性爱| 水蜜桃网站在线观看| 黄色成人视频在线免费观看| aa无码视频| 伊人三级片| 亚洲AV综合网| 另类罕见稀奇videos| 国产中文字幕亚洲综合欧美 | aa无码| 日韩一级一片内射视频4K| 国产有码在线观看| 色老板在线免费观看| 亚洲免费性爱视频| 逼逼爱插插网站| 天堂中文在线播放| 成人精品毛片| 亚洲日韩在线视频| 蜜臀久久99精品久久久久久宅男| 国产精品高潮呻吟久久| 免费无码一区二区三区| 一级艹逼| 狠狠干2025| 国产91探花秘入口| 五月天黄色电影| 亚洲无码一区二区三| 我和岳m愉情XXXⅩ视频| 中文字幕一区二区三区四区50岁 | 欧美成人综合一区| www尤物| 免费观看无码| 人人人妻人人人操| 综合色亚洲| 国产黄色网页| 美女裸体视频网站| 亚洲天堂在线看| 99精品在线免费观看| 欧美男女日逼视频| 欧美亚洲国产视频| 国产在线h| 国产嫩草久久久一二三久久免费观看| 人妻HDHDHD96XXXX| 欧美三级毛片| 国产情趣网站| 欧美亚洲精品在线| 999免费视频| 奇米成人片| 丝瓜视频黄| 国产一级片视频| 在线观看无码| 国产精品在线看| 国产真实乱婬A片三区高清蜜臀| 色色一区| 超碰在线人人爱| 大鸡吧视频在线观看| 亚洲精品欧美久久婷婷| 黄色一级片在线| 欧美超碰在线| 老司机狠狠干| аⅴ资源新版在线天堂| 四虎成人视频| 精品视频久| 五月天久久精品| 欧美一卡二卡三卡| 操逼操逼操逼操逼操逼操逼| 精品亚洲无码视频| 内射视频网站| 91aV视频| 久久嫩草精品久久久久| 黑人av在线观看| 黄色视频导航| 欧美视频免费| 久久久久女人精品毛片九一| 日韩中文字幕人妻| 午夜成人小视频| 91人妻无码精品一区二区三区| 欧洲成人在线| 天天爱夜夜爱| 免费色片| 成人做爰免费网站2023| 一级少女免费播放电视剧韩剧TV| 黄页网站免费在线观看| 国产搡BBB爽爽爽视频| 日本A在线观看| 国产精品999| 久久婷综合| 国产乱视频| 精品无码一区二区三区四区五区| 欧美在线成人视频| 人妻少妇av中文字幕乱码牛牛| 自拍偷拍亚洲无码| 91久久久无码国产一区二区三区 | 二区三区不卡| 中国国产乱子伦| 国产午夜激情| 18害羞勿进网站国产| 人妻骚逼| 久操电影网| 高清无码波多野结衣| 午夜精品18视频国产17c| 中文字幕精品视频在线观看| 色噜噜狠狠色综无码久久合欧美| 国产黄片在线播放| 99伊人| 国产女人18毛片水18精品软件 | 91视频一区二区三区| 99在线小视频| 激情视频在线免费观看| 四虎激情影院| 久久国际精品| 麻豆91免费看| 欧美午夜伦理| 国产香蕉视频| 亚洲无码色色| 亚洲激情综合| 青青草原在线视频免费观看| 国产AⅤ| 亚洲国产中文字幕在线播放| 中文字幕乱码中文字乱码影响大吗| 精品中文一区二区三区| 风流少妇一区二区三区91| 国产熟女一区二区视频网站| 午夜69成人做爱视频网站| 一区二区免费| 亚洲无码视频看看| 综合+++夜夜| 亚洲GV成人无码久久精品| 日本免费一区二区三区| 国产精品无码久久久久成人app| 成人在线不卡| 国产一级黄色毛片| 一区亚洲| 亚洲成人精品AV| 亚洲人妻视频| 亚洲无码在线播放视频| 天天色伊人| 三级在线观看视频| 色XXX| 一区二区三区毛片| 五月丁香电影| 亚洲在线高清视频| 亚洲国产天堂| 丁香花免费高清视频小说完整| 国产毛片在线看| 免费av在线播放| 一级A片黃色A片| 蜜桃网站在线观看| 日本三级网址| 国产精品国产精品| 中文字幕人成人乱| 无码精品人妻一区二区三区漫画 | 99亚洲无码| 日产毛片| 日韩久久精品视频| 91中文字幕| 成人三级毛片| 91视频在线免费观看app| 777久久| 夜夜爱视频| 不卡无码中文字幕一区| 欧美精品第一页| 91逼| 91在线亚洲| av第一页| 水蜜桃成人在线| 久久伊人影院| 国产剧情一区二区三区| caobi999| 欧美日韩无码| h视频在线观看网站| 日韩码线观看视频| 亚洲AV无码乱码国产精品蜜芽| 少妇搡BBBB搡BBB搡造水多,| av女人天堂| 国产AV无码高清| 午夜精品18视频国产| 日韩无码电影网站| 乱子伦毛片国产| 亚洲欧美国产另类| 囯产精品久久久久久久久久| 成人美女视频| 欧美性之站| 日本色色色| 西西4444大胆无码视频| 人妻无码一区二区三区免费| 丁香成人五月天| 91人妻人人澡人人添人人爽| 在线免费看AV片| 免费a片视频| 2025无码视频| 九九久久国产精品| 狠狠撸在线观看| jlzzzjlzzz国产免费观看| 在线中文字幕在线观看| Av大香蕉| 亚洲成人无码精品| 五月花在线视频| 成人做爰A片一区二区app| 俄罗斯白嫩BBwBBwBBw91| 欧美日韩高清一区| 日韩免费一级片| 国产精品AV在线观看| 欧美日韩综合| 综合网亚洲| 美女免费网站| 8050午夜一级| 久久精品美臀| 中文二区| 91艹逼| 亚洲日韩一区二区三区四区| 美女做爱网站| 超小超嫩国产合集六部| jzzijzzij亚洲成熟少妇在线观看| 日韩AV在线免费观看| 爱逼av| 免费的黄片| 欧美综合网在线观看| www.91麻豆| 柠檬AV导航| 人人操人人网站| 天天色播| 黄片免费在线播放| www亚洲视频| 亚州黄色电影| 国产性爱在线| 美女肏| 中文字幕无码影院| 午夜福利av在线| 亚洲精品AⅤ一区二| 亚洲女人在线| 欧美在线A| 无码不卡视频在线观看| 国产精品久久久久久久久久两年半 | 2025毛片| 中文字幕+乱码+中文乱码www| 日韩无码视频网| www.黄色av| 色呦呦一欧美| 一本色道久久综合亚洲二区三区 | 日本久久不卡| 1插菊花综合网| 国产肏逼视频| 偷拍视频第一页| 国产黄色片在线免费观看| 久久嫩草在线影院| 一二三四在线视频| 日产精品久久久久| 五月婷婷视频在线观看| 欧美色伊人| 亚洲av观看| 亚洲成人五月天| 亚洲精品自拍偷拍| 黄色电影一级| 国产群交| 99超碰在线观看| 日韩在线一| 亚洲国产中文字幕在线播放| 北条麻妃99精彩视频| 精精品人妻一区二区三区| 无码爱爱| 欧美黄片一区二区| 婷婷好色五月天| 国产黄色AV| 白嫩外女BBWBBWBBW| 亚洲中文字幕免费在线观看| 在线a视频免费观看| 色欧美亚洲| 欧美精产国品一二三| 亚洲最新中文字幕| 日木毛片| 日韩av免费在线| av大片在线观看| 亚洲AV无码乱码精品| 午夜高清| 一级性爽A√毛片| 暖暖av| 囯产一级黄片| 亚洲视频日韩在线观看| 国产av影视| 色777| 国产午夜成人免费看片无遮挡| 亚洲福利在线免费观看| 婷婷天天干| 日韩一级片在线观看| 好吊看视频| 色先锋av| 国产av网站大全| 国产AV黄| 亚洲成年人网| 偷偷操穴| 在线观看污视频| www.蜜桃视频| 日产精品久久久久| 亚洲射色| 国产在线拍揄自揄拍无码视频| 精品国产乱码久久久久久郑州公司| 高清无码中文字幕在线观看| 综合亚洲视频| 人人妻人人爱人人| 99er这里只有精品| 中文字幕免费视频在线播放| 免费福利在线观看| 精品999| 强伦轩人妻一区二区三区四区| 一区视频免费观看| 996热re视频精品视频这里| 婷婷黄色电影| 国产视频久久| 污视频在线免费观看| 欧美三级电影在线观看| 日本黄色电影在线| 国产乱伦AV网站| 激情五月天开心网| 黄片毛片| 高清无码不卡av| 一区二区三区久久久| 青青草精品| www.91在线| 日韩AV一二三| 亚洲欧美不卡| 中文无码一区二区三区四区| 国产AV综合网| 特级特黄A级高潮播放| 日韩无码成人| 一级成人片| 青青操逼视频| 安徽妇搡BBBB搡BBBB| 99久久精品国产一区二区成人| 国产性猛交╳XXX乱大交| 欧美va亚洲va| 激情婷婷av| av不卡免费观看| 午夜小电影| 国产乱婬AAAA片视频| 精品人妻一区二区免费蜜桃视频| 成人精品久久| 中文字幕福利视频| 久久久精品久久久| 亚洲天堂国产| 黄色一级大片在线免费看国产| 天天视频亚洲| 一级成人视频| 亚洲国产精品成人网站| 日日夜夜爽歪歪| 亚洲aaa| 国产一区无码| 天天干天天看| 国产一级免费| 激情小视频| 欧美精产国品一区二区区别| 91丨露脸丨熟女抽搐| 成人一级a片| 亚洲日韩在线中文字幕| 综合伊人大香蕉| 无码专区在线播放| 国产天堂av| 911国产在线| 免费欧美三级片| 成人做爰100部片视频| 欧美国产在线观看综合| 欧美777| 91久久爽久久爽爽久久片| 西西888WWW大胆无码| 中文字幕在线亚洲| 亚洲AV无码成人精品国产五月天| 蜜臀AV成人精品| 成人动漫一区二区| 久在线视频| 久久新视频| 久久私拍| 日本中文字幕亚洲| 9久9久9久9久女女女女| 婷婷国产综合| 羽月希奶水饱胀在线播放| 亚洲一级a| 操小嫩逼视频| 熟女内射| 亚洲高清无码中字| 色五月婷婷婷| 日本黄色电影在线播放| 小黄片免费看| 啊啊啊在线| 无码在线播放视频| 无码中文综合成熟精品AV电影| 中文字幕第一页亚洲| 国产老女人操逼视频| 久久精品国产AV一区二区三区| 精品孕妇一级A片免费看| 蜜桃导航-精品导航| 91精品国产成人www| 91亚洲国产成人| 久久99精品久久久久婷婷| 日韩性爱视屏| 色色色色色欧美网| 女BBBBBB女BBB| 黑人vs亚洲人在线播放| 中文字幕日本欧美| 中文字幕一区三区三A片密月| 尹人香蕉久久| 日韩免费在线视频观看| 国产91一区在线精品| 操屄视频播放| 日本一级理论片在线大全| 五月丁香激情六月| 樱桃码一区二区三区| V天堂在线视频| 天天干网址| A免费观看| 免费看片av| 国产精品一区一区三区| 操美女的网站| 18禁网站在线播放| 男女啪啪啪网站| 波多野结衣在线精品| 人人操人人爽人人妻| 国产一级a毛一级a毛观看视频网站www.jn | 天天噜噜色| 国产中文人人国际| 亚洲国精产品| 亚洲色成人网站www永久四虎 | 高清无码黄片| 亚洲免费网站| 亚洲猛男操逼欧美国产视频| 国产激情视频在线免费观看| 国产91在线中日| 四虎在线观看视频| 思思操在线视频| 日韩欧美中文字幕视频| 99免费热视频| 欧美另类极品| av手机天堂| 91丨九色丨国产在线| 亚洲人妻在线播放| 青青草原网址| 欧美丰满老熟妇XXXXX性| 国产精品成人无码| 91爱爱视频| 熟妇导航| 日韩A| 国产成人电影免费在线观看| 欧美激情视频在线| 日韩成人无码片| 成人性生交片无码免费看人| 高圆圆一区二区三区| 免费看无码| 一级在线播放| 国产精品五月天| 日韩人妻无码一区二区三区 | 欧美九九| 无码av亚洲一区二区毛片公司| 黄网免费看| 大香蕉伊人手机在线| 天堂AV无码AV| 超碰在线人妻| 精品无码人妻一区二区媚黑| 五月天AV在线| 成人性爱免费视频| 日韩av一区二区三区| 美国久久久| 最新中文字幕| 国产精品乱码毛片在线人与| AA精品| 亚洲视频在线观| 四虎91| 人人妻人人超| 91人妻人人澡人人爽人人精| 91精品国产综合久久蜜臀使用方法 | 国产1区2区3区| 久久精品福利视频| 精品第一页| 加勒比日韩在线| 8050午| 毛片无遮挡| 婷婷色五月激情| 日韩AV一二三| 大香蕉伊人在线观看视频| 亚洲AV成人片无码网站网蜜柚| 精品福利在线观看| 天天天日天天天操| 国产精品探花熟女| 欧美日韩一级二级三级| 竹菊传媒一区二区三区| 欧美日韩色图| 国产日韩一区| 国产精品无码永久免费不卡| 蜜桃一区二区视频在线观看| 日本无码久久嗯啊流水| 大香蕉亚洲网| 婷婷五月天丁香在线| 2021天天操| 安徽妇搡BBBB搡BBBB| 臭小子啊轻点灬太粗太长了的视频 | 岛国免费AV| 无码一区二区三区在线| 一区二区久久| 亚洲V在线观看| 日韩在线视频二区| 国产夫妻AV| 一级A片免费| 亚洲高清av| 青青国产| 伊人天天色| 91白丝喷水自慰网站| 亚洲免费视频一区| 日韩在线播放视频| 日本乱伦中文字幕| 9999久久久久| 韩国三级AV| 99热高清| 仓井空一区二区| 91亚洲免费| 蜜臀久久99精品久久久电影| 大香蕉现在视频中心一| 欧美性爱无码在线| 天天看天天爽| 日韩亚洲欧美在线| 99久久99九九99九九九| 樱桃av| 白丝自慰网站| 日韩成人免费在线| 亚洲乱码中文字幕| 午夜无码精品一区二区三区99午 | 亚洲性网| 精品中文在线视频| 大荫蒂精品另类| H片免费在线观看| 丝袜人妻| 亚洲成人性爱| 人妻公日日澡久久久| 少妇人妻一区二区三区| 一级特黄录像免费播放下载软件 | 国产欧美日韩| 草逼免费视频| AV影音在线| 国产又黄又| 影音先锋天堂网| 日韩无码播放| 少妇三区| 秘蜜桃色一区二区三区在线观看| 欧美黄色精品| 精品国产AⅤ麻豆| 18国产免费视频| 国产精品视频你懂的| 亚洲热视频在线观看| 久久精品91| 久久精品视频在线观看| 一区二区三区国产视频| 91麻豆国产福利在线观看| 国产老女人操逼| 草比视频| 青娱乐三级在线免| 人妻中文字幕久久| 男人的天堂免费视频| 天天肏屄| 成人小说视频在线社区| 亚洲砖区免费| 三级片视频网址| 99久久99九九99九九九| 国产欧美综合视频一区二区在线| 亚洲色香蕉| 久久黄色精品视频| 亚洲高清无码中文字幕| www.cao| 蜜臀久久99精品久久久久久宅男| 夜夜操天天日| AV一级片| 亚洲中文无码第一页| 水蜜桃视频在线播放| 成人大片在线观看| 免费看黄色视频| 毛片自拍| 牛牛在线精品视频| 91精品国产99久久久久久天美 | 婷婷五月花| jizz免费视频| 国产剧情一区二区三区| 夜夜嗨av| 狼友视频一国产| 一道本无码视频| 久久综合伊人777777| 97人妻在线| 成人性生活影视av| 豆花成人视频在线观看| 九一久久| 黄色片免费看| 国产精品久久7777777精品无码| 免费做a爰片77777| 大肉大捧一进一出两腿| 蝌蚪窝视频网| 无码人妻在线播放| 在线色片| 日韩欧美在线中文| 欧美操逼操| 天天拍天天操| 欧美性爱网址| 成人毛片视频网站| 99人妻在线| 午夜激情在线观看| 伊人二区| 免费成人黄色| 最近中文字幕免费| 3D动漫精选啪啪一期二期三期| 一级黄色电影免费| 丁香五月激情网| 人妻超碰在线| 午夜福利100理论片| 九九99精品| 婷婷激情丁香五月天| 噜噜噜久久久| 日本色网站| 91精品老司机| 中文字幕日韩亚洲| 日韩二区三区| 国产乱伦熟女| 开心激情网五月天| 麻豆av无码| 五月天无码av| 欧美老女人性爱视频| 久久人妻中文字幕| 亚洲精品成人无码熟妇在线| 日韩AV一级| 99在线免费观看| 国产—级a毛—a毛免费视频| 99Re66精品免费视频| 免费亚洲婷婷| 亚洲婷婷视频| 免费看成人A片无码照片88hⅤ | 99热国产| P站免费版-永久免费的福利视频平台| 丁香五月激情小说| 91大长腿美女花外围在线观看| 无码电影在线播放| 97在线观看免费| 黄色av无码| 蝌蚪久久| 国产精品成人无码免费| 天天操大香蕉| 精品孕妇孕交无码专区| 欧美成人免费| 国产九九热| 91免费| 欧美一级操| 一本到免费视频| 黄色毛片在线观看| 欧美日韩免费在线视频| 亚洲中文综合| 尤物在线视频| 婷婷成人视频| 成人视频一区二区| 欧美无遮挡| 中文在线字幕免费观| 黄色视频网站在线观看| yjizz视频网| 黄色影片在线观看| 自拍第一页| 91AV视频在线| 精品内射| 国产午夜精品一区二区三区嫩A | AA免费视频| 闺蜜av| 黄色一级A片| www.xxx国产| 高清av无码| 特级西西444www高清大胆免费看 | 亚洲AV成人精品日韩在线播放|