国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频

從零搭建 Spring Cloud 服務(wù)(超級(jí)詳細(xì))

共 13897字,需瀏覽 28分鐘

 ·

2021-04-03 23:44

點(diǎn)擊上方“程序員大白”,選擇“星標(biāo)”公眾號(hào)

重磅干貨,第一時(shí)間送達(dá)

作者:Anakki;鏈接:blog.csdn.net/qq_29519041/article/details/85238270

這里會(huì)介紹很多基礎(chǔ)知識(shí),直接想開始搭建微服務(wù)的可以看第二章,微服務(wù)的搭建。直接看第二章不會(huì)有什么影響,可以先學(xué)會(huì)開車再學(xué)習(xí)車的構(gòu)造的,看個(gè)人習(xí)慣來(lái)。

1.什么是SpringCloud?

SpringCloud官網(wǎng):https://spring.io/projects/spring-cloud(個(gè)人建議是用谷歌瀏覽器訪問(wèn)官網(wǎng)打開中文翻譯粗略把官網(wǎng)讀一遍)

個(gè)人理解:

以前的服務(wù)器就好像,一個(gè)會(huì)語(yǔ)數(shù)外全能的老師,為學(xué)生提供服務(wù),這個(gè)老師生病了,那全校停課?,F(xiàn)在微服務(wù)流行后,學(xué)校有了數(shù)學(xué)教研組,語(yǔ)文教研組,外語(yǔ)教研組,每個(gè)教研組有一群老師具體負(fù)責(zé)某科的教學(xué),缺了誰(shuí),學(xué)校都照樣運(yùn)轉(zhuǎn)。

而這個(gè)變化中,那些改變歷史的程序員就是把一個(gè)服務(wù)器中的眾多服務(wù),或好幾臺(tái)服務(wù)器中的眾多服務(wù),分類出來(lái),解耦合出來(lái),把他們類似的功能交給同一個(gè)集群來(lái)做,把互相耦合在一起的功能剝離出來(lái),按業(yè)務(wù),按功能來(lái)把他們作為一個(gè)個(gè)微服務(wù)放在服務(wù)器上,而這個(gè)服務(wù)器就只提供一個(gè)服務(wù),或較少的服務(wù)。

讓一個(gè)超大的服務(wù)邏輯,解耦合為一個(gè)個(gè)小服務(wù),均勻的分布在各自的服務(wù)器中。微服務(wù)就微在這。每個(gè)教研組就是一個(gè)微服務(wù)集群。他們提供同樣的服務(wù),而注冊(cè)中心Eureka就是這個(gè)存放這個(gè)教研組老師名單的地方,學(xué)生們想先訪問(wèn)這個(gè)注冊(cè)中心獲取教師名單,然后根據(jù)相應(yīng)的負(fù)載方法去訪問(wèn)各自老師。不至于讓集群中某一老師累死也不至于讓某一老師閑死。

Zuul網(wǎng)關(guān)呢,就是學(xué)校的門衛(wèi),某些學(xué)生來(lái)學(xué)校找誰(shuí),它負(fù)責(zé)指引(路由),并且通過(guò)一些非常簡(jiǎn)單的配置,達(dá)到阻攔一些人進(jìn)入(身份驗(yàn)證),或者控制想學(xué)數(shù)學(xué)的人只能去數(shù)學(xué)教研組,不能去核能教研組學(xué)怎么造原子彈(權(quán)限驗(yàn)證)。

Hystrix熔斷器呢,可以把它當(dāng)成學(xué)校的志愿者,當(dāng)一個(gè)教研組集體罷課后,學(xué)生找不到老師了,這些志愿者及時(shí)的告訴來(lái)訪問(wèn)的學(xué)生,相應(yīng)的結(jié)果,異常信息等,免得大量的學(xué)生在學(xué)校等待,這些志愿者趕快把這些等待的學(xué)生梳理出去,學(xué)生一直在學(xué)校等待,那其他需要學(xué)生的學(xué)校,也會(huì)等待學(xué)生,最后造成大面積的學(xué)校癱瘓。這里學(xué)生我們看成一個(gè)個(gè)請(qǐng)求。熔斷器就是把某事故的蔓延即使熔斷了。

當(dāng)然這些組件也是微服務(wù)需要注冊(cè)到Eureka注冊(cè)中心

那 Spring Cloud 就可以看成是這個(gè)學(xué)校了。眾多上面提到的組件相當(dāng)于都是這個(gè)學(xué)校的各職能部門。

ps:  博主基于Maven+idea搭建。 另外SpringCloud需要基于springboot搭建。

2.1 引入Spring Boot相關(guān)依賴 這里的springboot用的是1.5.7版本

引入Spring Cloud相關(guān)依賴 這里為 Edgware.SR5

2.1 工程初始化配置

在Idea中創(chuàng)建工程:File -> New ->Project

 點(diǎn)擊   Empty Project -> Next

 項(xiàng)目命名 -> 項(xiàng)目位置

 選擇模組 modules ->next

 進(jìn)入新的窗口后,開始配置Maven,打開設(shè)置 setting

 因?yàn)槲抑白鲞^(guò)配置,因此只需要改變框1的路徑,如第一次配置需要自己找到你maven放置的位置,以及settings.xml,repository的位置,實(shí)在不會(huì)的百度  maven集成idea

3個(gè)框選擇完畢后點(diǎn)擊 ok

接下來(lái)新建module

這里可能會(huì)出現(xiàn)加載不出archetype list的問(wèn)題

 用了網(wǎng)上的所有解決辦法花了3個(gè)小時(shí)解決都沒(méi)用,重啟之后竟然可以了····你敢信?????小時(shí)候網(wǎng)吧網(wǎng)管的至理名言都忘了?。≈貑⒁幌侣铮?!

出來(lái)之后 選擇quickstart ->下一步

名字自己想 想好后,復(fù)制一下你想好的  ArtifactId點(diǎn)擊Next,groupId為組織名 也是自己想一個(gè),一般為公司網(wǎng)址反寫。

 粘貼后下一步

 提供注冊(cè)服務(wù)的服務(wù)器pom.xml配置如下:

<?xml version="1.0" encoding="UTF-8"?>
 
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

  <modelVersion>4.0.0</modelVersion>
 
  <groupId>com.yun</groupId>
  <artifactId>springcloud-eureka-server</artifactId>
  <version>1.0-SNAPSHOT</version>
 
  <name>springcloud-eureka-server</name>
  <!-- FIXME change it to the project's website -->
  <url>http://www.example.com</url>
 
  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <maven.compiler.source>1.7</maven.compiler.source>
    <maven.compiler.target>1.7</maven.compiler.target>
  </properties>
 
  <!--引入springboot-parent父項(xiàng)目-->
  <parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.5.7.RELEASE</version>
  </parent>
 
  <dependencies>
    <!--引入springcloud的euekea server依賴-->
    <dependency>
      <groupId>org.springframework.cloud</groupId>
      <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
    </dependency>
 
  </dependencies>
 
 
  <!--指定下載源和使用springcloud的版本-->
  <dependencyManagement>
    <dependencies>
      <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-dependencies</artifactId>
        <version>Edgware.SR5</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>
    </dependencies>
  </dependencyManagement>
</project>
 點(diǎn)擊Import Changes 

等待右下角加載springcloud的依賴

 2.2 Springboot的搭建 以及提供注冊(cè)服務(wù) 的 服務(wù)配置

創(chuàng)建resources文件夾

 并設(shè)置作為資源根目錄,之后文件變成這樣

之后文件夾變成有黃色的橫杠

 在resources下新建文件,文件名為application.yml    (對(duì)是yml  不是xml ,博主第一次學(xué)習(xí)時(shí),還以為是其他博主打錯(cuò)了,踩了一個(gè)小坑) 

 配置yml,注意:如果只配置前兩行端口號(hào)信息會(huì)報(bào)錯(cuò)

server:
  port: 8700 # 端口自己決定
  
# 指定當(dāng)前eureka客戶端的注冊(cè)地址,也就是eureka服務(wù)的提供方,當(dāng)前配置的服務(wù)的注冊(cè)服務(wù)方
eureka:
  client:
    service-url:
      defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka
    register-with-eureka: false #自身 不在向eureka注冊(cè)
    fetch-registry: false #啟動(dòng)時(shí)禁用client的注冊(cè)
  instance:
    hostname: localhost
 
#指定應(yīng)用名稱
spring:
  application:
    name: eureka-server
知識(shí)補(bǔ)充:

 開發(fā) spring boot 的入口類 EurekaServerApplication.java

 EurekaServerApplication.java
package com.yun;
 
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;
 
@SpringBootApplication
@EnableEurekaServer //當(dāng)前使用eureka的server
public class EurekaServerApplication {
    public static void main(String[] args) {
        SpringApplication.run(EurekaServerApplication.class,args);
    }
}
右鍵運(yùn)行當(dāng)前類:

運(yùn)行成功console畫面

 嘗試進(jìn)入eureka管理界面 端口號(hào)為 yml里配置的(端口號(hào)自己設(shè)置 需要大于公用和保留的端口號(hào))1024~65535
一般我喜歡設(shè)置為 8700到8800之間
如下  管理界面已經(jīng)可以登錄了

 2.3 客戶端client  提供真正服務(wù)的角色的配置, 它提供服務(wù) 在 服務(wù)注冊(cè)方server (注冊(cè)中心)進(jìn)行注冊(cè)

同樣新建module,選擇quickstart點(diǎn)擊下一步

兩個(gè)位置 置空

 取名 下一步

 注意這里要在根目錄springcloud 下創(chuàng)建模組,content root 會(huì)默認(rèn)在之前的模組之下創(chuàng)建模組 這樣創(chuàng)建模組會(huì)出現(xiàn)問(wèn)題并報(bào)錯(cuò)

推薦這種配置方法  在content root下springcloud后改名字   如下圖配置點(diǎn)下一步,紅框處一般默認(rèn)為上一個(gè)模組的文件目錄名,需要改為你的模組名

 成功后為并列狀態(tài),如不為并列或報(bào)錯(cuò)請(qǐng)重新配置

 配置servicesupport的pom,與server的pom配置相同,只需要把第一個(gè)pom的1的方框處server改為client
和第一個(gè)微服務(wù)同理 我們需要配置入口類 pom.xml  application.yml,因?yàn)槭欠?wù)提供者,這里還需編寫服務(wù)類controller
application.yml
server:
  port: 8701 # 服務(wù)提供方
 
# 指定當(dāng)前eureka客戶端的注冊(cè)地址,
eureka:
  client:
    service-url:
      defaultZone: http://${eureka.instance.hostname}:8700/eureka
  instance:
    hostname: localhost
 
#當(dāng)前服務(wù)名稱
spring:
  application:
    name: eureka-service
pom.xml:

編寫所提供的 服務(wù)controller
@RestController
@RequestMapping("/Hello")
public class Controller {
    @RequestMapping("/World")
    public String helloWorld(String s){
        System.out.println("傳入的值為:"+s);
        return "傳入的值為:"+s;
    }
}
入口類 并運(yùn)行此微服務(wù):
@SpringBootApplication
@EnableDiscoveryClient//代表自己是一個(gè)服務(wù)提供方
public class EurekaServiceApplication {
    public static void main(String[] args) {
        SpringApplication.run(EurekaServiceApplication.class,args);
    }
}
 右鍵入口類名點(diǎn)擊 run(當(dāng)然開啟此服務(wù)時(shí)需要先開啟server服務(wù) 就是我們第一個(gè)編寫的微服務(wù))

 此時(shí)再進(jìn)入服務(wù)注冊(cè)的頁(yè)面 http://localhost:8700/
可以看見(jiàn)服務(wù)提供者已被注冊(cè)進(jìn) 服務(wù)注冊(cè)者

 在直接訪問(wèn)一下服務(wù)提供者的 網(wǎng)絡(luò)位置http://localhost:8701/Hello/World?s=小沛
我們已經(jīng)看見(jiàn) 可以訪問(wèn)了,證明此微服務(wù)可用。


 但是我們一般不直接調(diào)用所需的微服務(wù),而是經(jīng)過(guò)提供注冊(cè)服務(wù)服務(wù)器server,獲取所需的服務(wù)提供者列表(為一個(gè)列表,此列表包含了能提供相應(yīng)服務(wù)的服務(wù)器),他們也許是個(gè)集群,因此server會(huì)返回一個(gè) ip+端口號(hào)的表,服務(wù)消費(fèi)者通過(guò)相應(yīng)算法訪問(wèn)這表上的不同服務(wù)器,這些服務(wù)器提供的是相同的服務(wù),這種在服務(wù)消費(fèi)者一方挑選服務(wù)器為自己服務(wù)的方式是一種客戶端的負(fù)載均衡。
目前博主所知的有 輪詢隨機(jī)兩種方式 訪問(wèn)這些服務(wù)器,輪詢就是循環(huán)的意思,假如有3臺(tái)服務(wù)器,訪問(wèn)方式就是1,2,3,1,2,3,1,2,3····,隨機(jī)就是隨機(jī),回想一下random方法,一種無(wú)規(guī)律的方式。這兩種方式都是為了,訪問(wèn)每個(gè)服務(wù)器的可能性盡量的相同。還有權(quán)重負(fù)載這種算法,意思就是 根據(jù)服務(wù)器負(fù)載能力的分配相應(yīng)的服務(wù)。能力大的干得多。能力小的干得少。

2.4 服務(wù)的調(diào)用方式

第一種調(diào)用方式:restTemplate+ribbon     

 第二種調(diào)用方式:feign 

 2.4.1 restTemplate+ribbon   

ribbon是一種負(fù)載均衡的客戶端,它是什么呢?請(qǐng)?jiān)斪xhttps://www.jianshu.com/p/1bd66db5dc46
可以看見(jiàn)其中的一段如下:
客戶端負(fù)載均衡服務(wù)端負(fù)載均衡最大的不同點(diǎn)在于上面所提到服務(wù)清單所存儲(chǔ)的位置。在客戶端負(fù)載均衡中,所有客戶端節(jié)點(diǎn)都維護(hù)著自己要訪問(wèn)的服務(wù)端清單,而這些服務(wù)端端清單來(lái)自于服務(wù)注冊(cè)中心,比如上一章我們介紹的Eureka服務(wù)端。
同服務(wù)端負(fù)載均衡的架構(gòu)類似,在客戶端負(fù)載均衡中也需要心跳去維護(hù)服務(wù)端清單的健康性,默認(rèn)會(huì)創(chuàng)建針對(duì)各個(gè)服務(wù)治理框架的Ribbon自動(dòng)化整合配置,比如Eureka中的org.springframework.cloud.netflix.ribbon.eureka.RibbonEurekaAutoConfiguration,Consul中的org.springframework.cloud.consul.discovery.RibbonConsulAutoConfiguration。在實(shí)際使用的時(shí)候,我們可以通過(guò)查看這兩個(gè)類的實(shí)現(xiàn),以找到它們的配置詳情來(lái)幫助我們更好地使用它。
接下來(lái)我們來(lái)搭建基于ribbon的客戶端,他用于消費(fèi)服務(wù)。
同理先搭建springboot的環(huán)境
與之前搭建servicesupport不同的是:
第一步:現(xiàn)在pom中需要在dependencies中添加ribbon依賴
<dependency>
       <groupId>org.springframework.cloud</groupId>
       <artifactId>spring-cloud-starter-ribbon</artifactId>
</dependency>


第二步:yml如下配置:
server:
  port: 8702 # 服務(wù)消費(fèi)方
 
# 指定當(dāng)前eureka客戶端的注冊(cè)地址,
eureka:
  client:
    service-url:
      defaultZone: http://${eureka.instance.hostname}:8700/eureka
  instance:
    hostname: localhost
 
#當(dāng)前服務(wù)名稱
spring:
  application:
    name: eureka-consumer
 服務(wù)的消費(fèi)方依舊需要在注冊(cè)方8700端口去注冊(cè)。配置當(dāng)前服務(wù)消費(fèi)方的端口8072,名字為eureka-consumer
第三步:依舊需要啟動(dòng)類,因?yàn)樗且粋€(gè)springboot的架構(gòu):
@SpringBootApplication
@EnableDiscoveryClient //當(dāng)前使用eureka的server
public class EurekaConsumerApplication {
    public static void main(String[] args) {
        SpringApplication.run(EurekaConsumerApplication.class,args);
    }
}

 如上圖:
我們需要一個(gè)controller類來(lái)編寫ribbon的代碼。
@RestController
@RequestMapping("/Hello")
class ConsumerController {
    @Autowired
    private LoadBalancerClient loadBalancerClient;
    @Autowired
    private RestTemplate restTemplate;
    @RequestMapping("/Consumer")
    public String helloWorld(String s){
        System.out.println("傳入的值為:"+s);
        //第一種調(diào)用方式
        //String forObject = new RestTemplate().getForObject("http://localhost:8071/Hello/World?s=" + s, String.class);
 
        //第二種調(diào)用方式
        //根據(jù)服務(wù)名 獲取服務(wù)列表 根據(jù)算法選取某個(gè)服務(wù) 并訪問(wèn)某個(gè)服務(wù)的網(wǎng)絡(luò)位置。
        //ServiceInstance serviceInstance = loadBalancerClient.choose("EUREKA-SERVICE");
        //String forObject = new RestTemplate().getForObject("http://"+serviceInstance.getHost()+":"+serviceInstance.getPort()+"/Hello/World?s="+s,String.class);
 
        //第三種調(diào)用方式 需要restTemplate注入的方式
        String forObject = restTemplate.getForObject("http://EUREKA-SERVICE/Hello/World?s=" + s, String.class);
        return forObject;
    }
}
我們常用第三種調(diào)用方式。
第一種是直接調(diào)用:不經(jīng)過(guò)注冊(cè)中心那服務(wù)列表,直接訪問(wèn)的servicesupport
第二種:是根據(jù)服務(wù)名選擇調(diào)用,如上圖需要做如下注入   
    @Autowired
    private LoadBalancerClient loadBalancerClient;
如上圖代碼中第二種調(diào)用方法的代碼所示。
用服務(wù)名去注冊(cè)中心獲取服務(wù)列表,當(dāng)前客戶端底層會(huì)做隨機(jī)算法的選取獲得服務(wù)并訪問(wèn)。
第三種需要一個(gè)@Bean的注解自動(dòng)注入并直接調(diào)用restTemplate對(duì)象調(diào)用服務(wù)。底層調(diào)用模式與第二種調(diào)用方式一樣。如下:
@Configuration
public class Beans {
    //管理簡(jiǎn)單對(duì)象
    @Bean
    @LoadBalanced
    public RestTemplate getRestTemplate(){
        return new RestTemplate();
    }
}
@Bean注解告訴工廠,這個(gè)方法需要自動(dòng)注入。
@LoadBalanced,表示需要做負(fù)載勻衡。
然后如controller中一樣注入一下restTemplate,并且使用他,區(qū)別是可以直接使用服務(wù)名訪問(wèn)了
String forObject = 
restTemplate.getForObject("http://EUREKA-SERVICE/Hello/World?s=" + s, String.class);
 開始測(cè)試:
1.運(yùn)行server的啟動(dòng)類:

 2.運(yùn)行servicesupport的啟動(dòng)類:

 3.運(yùn)行serviceconsume的啟動(dòng)類:

 瀏覽器訪問(wèn):

 8072為服務(wù)消費(fèi)方的端口
 訪問(wèn)方法解析:
  • 訪問(wèn)服務(wù)消費(fèi)方@RequestMapping指定的路徑及消費(fèi)方的端口來(lái)訪問(wèn)消費(fèi)方的controller
  • controller根據(jù)服務(wù)名去server方獲取獲取服務(wù)列表,獲取服務(wù)列表后根據(jù)隨機(jī)的模式負(fù)載勻衡后去選擇服務(wù)地址去訪問(wèn)servicesupport:如下圖


2.5   Eureka server的高可用配置

點(diǎn)擊下圖配置

接下來(lái)配置三臺(tái)01,02,03的虛擬機(jī)參數(shù)
01:8699

 02:8698

 03:8697 

 之后點(diǎn)ok保存,可看見(jiàn)多出三個(gè)啟動(dòng)項(xiàng)

 接下來(lái)分別改注冊(cè)端口號(hào),defaultZone分別啟動(dòng)三個(gè)啟動(dòng)項(xiàng)
打開server的yml配置,刪掉前兩行端口號(hào)配置(圖中有錯(cuò),請(qǐng)把instance 和hostname那兩行刪掉)

 配置好yml后點(diǎn)擊啟動(dòng) 

 同理,我們?cè)俅胃膭?dòng)端口號(hào)為8699和8697后,把啟動(dòng)項(xiàng)改為02,之后啟動(dòng)(圖中有錯(cuò),請(qǐng)把instance 和hostname那兩行刪掉)

 同理把yml端口改為8699 和 8698后,把啟動(dòng)項(xiàng)改為03,之后啟動(dòng)(圖中有錯(cuò),請(qǐng)把instance 和hostname那兩行刪掉) 

 啟動(dòng)后分別訪問(wèn)三個(gè)01,02,03端口,已經(jīng)可以看見(jiàn)可以訪問(wèn)了。


 打開服務(wù)提供方的yml配置如下,把端口號(hào)改為三個(gè)中其中的一個(gè)。

 啟動(dòng)服務(wù)提供方之后,再次訪問(wèn)三個(gè)01,02,03我們會(huì)發(fā)現(xiàn)
重點(diǎn):即使服務(wù)提供方只注冊(cè)了一個(gè)端口號(hào)8699,但是另外兩個(gè)端口號(hào),也能感知到服務(wù)提供方8701的存在了。如下圖:


 接下來(lái)像服務(wù)消費(fèi)方中添加服務(wù)注冊(cè)者的端口號(hào),這樣在server掛掉任何一個(gè)的時(shí)候,都能有其他的server也能獲取服務(wù)列表

 訪問(wèn)以下服務(wù)消費(fèi)方,發(fā)現(xiàn)可以通過(guò)消費(fèi)方調(diào)用server服務(wù)列表并且訪問(wèn)service了

 我么隨便關(guān)閉其中兩個(gè)server的副本,重啟serviceconsume,再進(jìn)行訪問(wèn)。必須重啟serviceconsume才能清空緩存,清掉consume里面有的服務(wù)列表。

 上圖發(fā)現(xiàn)即使關(guān)閉兩臺(tái)server后依舊可以訪問(wèn),如下圖,依舊從server中獲取了服務(wù)列表,從中也能看見(jiàn)之后不用再獲取服務(wù)列表了。

 但是當(dāng)我們關(guān)掉所有server后。訪問(wèn)還是沒(méi)問(wèn)題,因?yàn)榫彺媪朔?wù)列表。

 但是讓我們來(lái)重啟一下serviceconsume,再訪問(wèn)就不行了。

綜上我們就完成了springcloud中server的高可用配置

國(guó)產(chǎn)小眾瀏覽器因屏蔽視頻廣告,被索賠100萬(wàn)(后續(xù))

年輕人“不講武德”:因看黃片上癮,把網(wǎng)站和786名女主播起訴了

中國(guó)聯(lián)通官網(wǎng)被發(fā)現(xiàn)含木馬腳本,可向用戶推廣色情APP

張一鳴:每個(gè)逆襲的年輕人,都具備的底層能力


關(guān)


,學(xué),西學(xué)學(xué)運(yùn)營(yíng)護(hù)號(hào),樂(lè)質(zhì)結(jié)識(shí),關(guān)[],學(xué)習(xí)進(jìn)


瀏覽 33
點(diǎn)贊
評(píng)論
收藏
分享

手機(jī)掃一掃分享

分享
舉報(bào)
評(píng)論
圖片
表情
推薦
點(diǎn)贊
評(píng)論
收藏
分享

手機(jī)掃一掃分享

分享
舉報(bào)

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

国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 国产无码专区| 国产高潮又爽又无遮挡又免费| 亚洲无人禁区| 乱轮少妇| 亚洲天堂在线视频观看| 国产福利视频导航| 久操视频网站| 日韩欧美成人在线观看| eeuss久久| 中文字幕五月天| 亚洲日韩国产AV| 伊人狼人香蕉| 水蜜桃视频网站| 亚洲免费高清视频| 日本黄在线观看| 美女大香蕉| 蜜臀久久99精品久久久久久婷婷| 老熟女搡BBBB搡BBBB视频| 中文字幕线观看| 午夜福利啪啪啪| 麻豆一区二区三区| 天堂免费视频| 日韩欧美成人在线| AV在线资源网| 国产一级黄| 中文字幕日本无码| AAA日韩| 国产中文字字幕乱码无限| 国产又黄又大又粗的视频| 国产換妻4P视频| 69AV视频| 午夜操一操| 国产精品内射婷婷一级二| www.18禁| 男女啪啪动态图| 狠狠色狠狠干| 有码中文字幕在线观看| 亚洲A片V一区二区三区| 欧美日韩中文字幕在线视频| 性生活无码视频| 激情五月天综合网| 日韩黄色片在线观看| 99久久久久久久久久| 青青草视频免费看| 国产精品成人国产乱| 草比网| 日韩操逼视频| 黄片av| 日韩一区二区视频| 中文亚洲字幕| 黄色在线免费观看| 日本无码中文字幕| 婷婷啪啪| 日韩av电影在线观看| 久久久久久成人电影| 成人无码视频在线观看| a片在线视频| 日韩一区二区免费视频| 视频二区中文字幕| 91成人导航| 婷婷五月天综合| 婷婷五月一区| 黄色操屄视频| 99久在线精品99re8| 国产99久久九九精品无码免费| 婷婷精品在线视频| 一道本无码在线观看| 欧美在线无码| 熟女人妻视频| 青娱乐在线视频精品| 高清无码专区| 久久婷五月天| 人人鲁人人操| 色综合激情| 性生活黄色视频| www.99国产| 久久久精品午夜人成欧洲亚洲韩国 | 大香蕉久久久久| 91亚洲高清| 91网站免费观看| 亚洲无码AV在线播放| 四lll少妇BBBB槡BBBB| 夜色福利在线| 色天天综合网| 人妻无码一区二区三区摄像头| 欧美日韩中文字幕在线| 重庆美女揉BBBB搡BBBB| 国产传媒自拍| 国产午夜成人福利在线| 国产一级内射| 久草在线| 欧美日逼小视频| 天天日很很操| 91精品国产成人www| av天天日| 日韩精品成人在线视频| 天天草B| 成人做爰100片免费着| 亚洲人妖在线| 男女啪啪啪网站| 4438黄色| 中文字幕AV一区| 中文字幕日本无码| 中文字幕欧美视频| 99热在线观看精品免费| 狠狠操狠狠撸| 色色视频网站| 中文字幕日韩欧美| 无码一区二区三区四区五区| 狠狠干狠狠操| 欧美成人看片| 久久爱91| 欧美性受XXXX黑人XYX性爽一 | 黄片网站在线看| 91人人妻人人澡| 成人在线精品| 久久久性爱视频| 午夜操一操| 韩国午夜电影| 韩日高清无码| 最新中文字幕AV| 国产黄片在线视频| 黄色一级片免费观看| 亚洲在线一区| 日本一级片在线观看| 一区二区三区高清| 无码人妻一区二区| 日韩一级片| 色中文| 欧美操日本| 五月天啪啪视频| 日本黄A三级三级三级| 欧美区亚洲区| 天天干视频在线| 91丨九色丨蝌蚪丨成人| 日本精品一区二区三区四区的功能| 99久久综合| 亚洲精品成人| 日本久久婷婷| 亚洲日本中文字幕在线观看| 影音先锋成人在线视频| 五月丁香婷婷色色| 91麻豆精品91久久久ios版| 日韩啪啪视频| 色接久久| 女BBBBBB女BBB| 精品日韩在线视频| 日韩成人免费在线| 久热精品在线观看视频| 青春草在线观看国产| 色噜噜在线| 亚洲免费观看视频| av字幕网| 久久yy| 91三级片在线观看| 成人A片免费视频| A级毛片在线观看| 国产激情在线播放| 丁香六月婷婷| 四川少妇搡BBw搡BBBB搡| av亚洲波多野结衣白嫩水多波| 蜜臀AV网| 无码一区二区三区四区五区六区| 全国最大成人网| 超碰99在线| 亚洲国产操逼| 欧美精品三区| 美女免费AV| 日韩A√| 男女操网站| 五月丁香婷婷综合| 亚洲欧美精品AAAAAA片| 91日韩高清| AV免费网址| 成人毛片在线播放| 免费无码国产在线观看| 亚洲一线在线观看| 思思热免费视频| 少妇搡BBBB搡BBB搡AA| 欧美精品日韩在线观看| 无码高清一区二区| 人人操人人干97| 亚洲va欧美va| 日本中文字幕中文翻译歌词| 安徽妇搡BBBB搡BBBB| 欧美黄色免费看| 人人操碰成人网| 免费无码婬片AAAAA片| 97人人干人人| 日韩欧美视频一区| 操操操操操| 亚洲色色视频| 一级特黄A片| 九九在线观看视频| 亚洲小视频在线观看| 欧美五月在线网址| 日韩操逼AV| 婷婷久久在线| 国产三级片在线免费观看| 人人色人人色| 91成人三级| 一级日逼视频| 91精品国产综合久久蜜臀使用方法 | 日韩一级二级| 日韩在线高清视频| 夜夜福利| 黄片视频在线免费观看| 一级黄色片在线观看| 日本免费一级片| 欧美3P视频| 亚洲高清视频在线播放| 亚洲无码123| 欧美一级内射| 91精品老司机| 91视频网站免费观看| 在线观看日韩AV| 一级a片免费看| 激情乱伦网| 免费国产成人看片在线| 成人精品毛片| 亚洲AV在线观看| 久久久aaa| 国产三级免费观看| 中文字幕在线观看免费高清电影 | 国产av网| 91在线无码精品秘入口国战| 国产va| 99导航| 亚洲A片一区二区三区电影网| 在线中文无码| 看一级黄色毛片| 日本成人一区二区| 日韩小视频在线| 大香蕉视频在线观看| 又爽又黄免费网站97双女| 色综合天天操| 一级黄色电影网站| 国际精品久久久| 黄页视频网站| 欧美黄色片在线观看| 日本特级黄色毛片| 久久综合色色| 欧美一级网站| 中文字幕免费视频在线播放| 先锋影音AV资源站| 亚洲熟女少妇| 五月天青青草超碰免费公开在线观看| 一级AAAAA片裸体做受| 国模一区二区| 99re99| 浮力影院av| 日本伊人大香蕉| 91成人视频| 爱爱爱网址| 五月丁香免费视频| 欧美丝袜脚交xxxxBH| 日韩无码精品一区| 伊人久久免费| 安徽少妇搡bbw搡bbbb| 一区二区三区www污污污网站| 在线亚洲观看| 黃色A片一級二級三級免費久久久| 日日夜夜精选视频| 91狠狠色丁香婷婷综合久久| 国产精品欧美综合在线| 欧美在线视频网| 翔田千里av| 日韩一区二区AV| 大地影视中文第三页最新在线观看 | 99热偷拍| AA级黄色视频| 人人干人人上| 足浴小少妇-88AX| 久久婷婷热| 伊人大综合| 熟女导航| 边添小泬边狠狠躁视频| 欧美AAAAAA| 亚洲wwwwww| 亚洲无码AV片| 黄色电影免费在线观看| 国产精品人人| 草逼小视频| 大香蕉伊人丁香五月| 三级片网站在线观看| 亚洲影音先锋| 国产无遮挡又黄又爽又色视频软件 | 天天操夜夜操人人操| 成人视频网站18| 97人人爽人人爽人人爽人人爽| 麻豆免费成人视频| 俺也去俺去啦| 亚州天堂网| 久久三级| 国产精品久久久久久无人区| 91亚洲精品视频| 亚洲成a人无码| 国内自拍av| 国产高清无码片| 黄色A片免费观看| 中文字幕日韩欧美| 国产亚洲精品久久久波多野结衣 | 最近中文字幕在线观看| 波多野结衣成人在线| 亚洲三级自拍| 久一视频| 无码成人视频| 亚洲撸撸| 日韩一级片| 高清无码不卡在线观看| 久久久性爱视频| 精品国产AV无码一区二区三区| 成人亚洲AV日韩AV无码| 久久久综合网| 日本欧美黄色| 亚洲一线在线观看| 久久成人三级片| 女人18特级毛片。| 欧美国产一区二区| 天堂a√中文8| 成人无码91| 国产女18毛片多18精品| 欧美粗大| 国产理论电影| 中文字幕在线播放第一页| 亚洲天堂综合网| 在线免费高清无码| 91成人导航| a√在线视频| 午夜天堂网| 亚洲激情性爱| 欧美在线视频播放| 秋霞无码一区二区三区| 欧美A片在线播放| 精品91美女| 国内精品一区二区三区| 2025最新国产精品每日更新| 草久免费视频| 韩国GOGOGO高清| 欧美AAA在线观看| 婷婷在线视频| 午夜资源网| 亚洲中文字幕在线观看视频| 久久久精品久久久| 99热在线观看| 日本成人电影在线观看| 精品人妻一二三区| 国产精品第二页| 黄色视频一区二区| 一级二级三级无码| 国产免费一区二区三区四区| 波多野结衣91| AAA级片| 18禁网站禁片免费观看| 女人久久久久| 久久噜噜噜精品国产亚洲综合| 国产成人内射| 香蕉久久网| 欧美XX888做受| 日皮视频免费观看| 亚洲免费观看高清完| 日韩视频一区二区| 天天操天天日天天射| 婷婷丁香六月| 黄色工厂这里只有精品| 色妞视频精品一区| 特级婬片A片AAA毛片AA做头| 天天亚洲| 六月婷婷激情| 亚洲福利网| 激情网五月天| 欧美日韩一区二区在线| 91搞搞| 91麻豆精品国产91久久久久久 | 狼人综合网| 久久黄色视频免费观看| 亚洲性生活| 免费看成人A片无码照片88hⅤ| 国产寡妇亲子伦一区二区三区四区| 欧美第一夜| 日韩熟妇人妻中文字幕| 中国老女人操逼| 俺也来最新色视频| 欧美成人毛片AAAAAA| 中文字幕35页| 亚洲啊v| 中文字幕精品亚洲熟女| 影音先锋AV无码| 色情视频在线观看| 黃色一級片黃色一級片尖叫声-百度-百| 久久狠| 三个黑人猛躁我一晚上| 中文字幕线观看| 成人激情综合网| 亚洲国产精品精JIZZ老师| 久久黄色视频网站| 久久婷婷成人综合色怡春院| 黄频美女日本免费| 依人大香蕉| 亚洲视频在线免费| 国产日韩精品无码去免费专区国产| 国产三级无码视频| 久久精品美臀| 999一区二区三区| 国产黄色直播| 无码中文av| 天天干天天射天天爽| 怡春院综合成人社区| 五月涩| 蝌蚪窝在线视频观看| 无码人妻一区二区三区| 大地影视中文第三页最新在线观看 | 欧美一在线一综合| 大荫蒂hd大荫蒂视频| 一级片免费观看视频| 青娱乐亚洲领先| 无码潮喷| AV影音在线| 成人无码网站| 亚洲AV无码秘翔田| 国产一级a毛一级a毛片视频黑人 | 俺也去网av| 九九九免费视频| 欧美第一色| 亚洲中文视频在线| 熟女人妻人妻の视频| 麻豆视频一区二区三区| 欧美www| av中文字幕网| 性爱免费视频网站| aaa少妇| 特级黄色视频| 黄色A片免费| 精品一区国产探花| 亚洲一级黄色视频| 国产在线观看你懂的| 91中文字幕| 欧美日韩一区二区在线观看| 蜜桃久久久亚洲| 欧美mv日韩mv国产网站| 亚洲综合久| 日韩成人AV电影| 中文字幕无码视频| 黄色视频网站国产| 综合合一品道| 国产中文字幕片| 黄色影片在线观看| 三级毛片在线| 亚洲国产女人| 五月丁香成人网| 欧美日韩无码视频| 欧美一级片免费看| 国产人妻| 超碰操| 日韩72页| 另类性姿势BBwBBW| 国产在线视频导航| 亚洲AV无码久久久| 精品久久久久久AV2025| 蜜臀99久久精品久久久久久软件| 欧美草逼网| 国产精品视频一区二区三区在线观看 | 国产Av婬乱麻豆| 国产精视频| a√免费看| 一区在线看| 黑人无码视频| 亚洲中文综合| 91人人妻人人澡人人爽人人精品| 日本成人视频在线免费播放| 日本A在线| H片免费在线观看| 久久久精品999| 国产精品揄拍一区二区| 8x8x黄色| gogogo日本免费观看高清电视剧的注意| 在线一级A片| 黄片aaa| 激情视频免费在线观看| 天堂无码高清| 99久久99久国产黄毛片| 亚洲狼人综合| 日韩一级片免费看| 91人妻人澡| 午夜性爽视频男人的天堂| 操逼网站免费观看| 亚洲电影AV| 少妇喷水在线观看| 日韩天堂av| 精品国产三级| 9l农村站街老熟女| 免费在线观看AV片| 日本三级AAA三级AAAA97| 俺来也俺也啪www色| 在线A视频| 青青草原免费在线视频| 九九热播精品| 日韩电影免费在线观看中文字幕| 国产乱子伦-区二区三区四区| 探花一区二区| 成人免费福利| 黄片网站免费| 日韩av毛片| 一本到免费视频| 一区二区三区四区在线视频| 国产一级美女操逼视频免费播放| 人人摸人人干人人操| 开心老牛熟| 欧美日皮| 成人毛片18毛片女人| 成人自拍偷拍视频| 夜夜嗨AV一区二区三区| 亚洲婷婷网| 竹菊av一区二区三区四区五区| 成人精东影业JDAV3密友| 日韩免费高清无码| 淫色淫香综合网| 免费人成视频在线| 东京热观看| 欧美天堂成人三级| 日本AⅤ在线| 91人妻人人澡人人澡人人精品| 九九热视频在线| 杨幂操逼视频| 中文字幕三级av片| 麻豆91在线| 国产棈品久久久久久久久久九秃| 亚洲无码AV一区二区| 99精品国产一区二区| 黄色天堂天天看| www.大鸡巴| 一本色道久久综合亚洲精品小说 | 久久综合在线| 一级a毛片| 成人伦理聚合| 黄片视频大全| 午夜综合| 男女国产网站| 嫩小槡BBBB槡BBBB槡免费-百度 | 亚洲精品视频免费在线观看| 无码高清视频在线观看| 18禁网站网址| 大香蕉欧美| 成人免费观看视频| 天天干天天日天天色| 亚洲无吗在线观看| 啪啪视频在线观看| 欧美成人乱码一区二区三区 | 国产av高清| 色色五月婷婷| 2014AV天堂网| 一区二区三区四区免费看| 老司机午夜视频| 欧美AAAAA| 91成人毛片| 另类老妇奶性生BBwBB| 色婷婷18| 中文在线永久免费观看| 日日摸日日操| 亚洲人妻影院| 成人777777免费视频色| 婷婷少妇激情| 豆花网无码视频观看| 无码国产精品一区二区| 西西888WWW大胆无码| 欧美中出| 久久久久电影| 无码日韩人妻精品久久蜜桃| 日韩人妻在线播放| 欧美熟妇另类久久久久久不卡| 久久久免费黄色视频| 亚州AV操屄| 97精品国产| 一起操在线| 777Av| 精品久久一区| 亚洲AV无码精品久久一区二区| 超碰欧美在线| 好好的日视频| 嫩BBB搡BBBB搡BBBB| 久久久久久久毛片| 人妻在线你懂的| 欧美亚洲视频| 国产在线观看国产精品产拍| 日本A片免费看| 黄色AV网| 亚洲男人天堂AV| 久久婷婷国产综合| 亚洲无码视频在线免费观看| 91高潮久久久久久久| 男人操女人视频网站| 国产乱码精品一区二区三区的特点| 成人国产精品秘在线看| 人妻少妇精品视频| 99re久久| 偷拍视频网站| 99热黄| 第九色| 亚州成人视频| 亚洲精品国偷拍自产在线观看蜜桃| 日韩一级片网站| 亚洲AV图片| 国产视频精品一区二区三区| 日欧一级片| 中文在线а√天堂8| 在线A∨视频| 欧美午夜片| 国产黄h| 日日射人妻| 免费无码高清| 春色激情| 麻豆操逼| 午夜福利片| 婷婷五月av| 亚洲AV无码成人精品区欧洲| 日韩高清av| 中文字幕在线日亚洲9| 亚洲图片小说区| 亚洲日韩AV无码| 性生活无码| 欧美A色| 亚洲AV成人无码精品| 国内不卡一卡二视频| 黄色视频A| 亚洲午夜无码久久久| 青青草91在线| 免费的黄色视频在线观看| 亚洲午夜激情| 国产一区二区不卡视频| 操逼爆奶网站| 日本天天色| 精品乱子伦一区二区在线播放| 苍井空在线播放| 宅男看片| 先锋影音亚洲AV每日资源网站| 国产成人高清在线| 乱子伦一区二区三区视频在线观看 | 欧美日韩中文在线视频| 人人爱人人看| 四季AV一区二区凹凸懂色桃花| 乱伦综合| 熟女一区二区三区| 俺来俺去www色婷婷| 苍井空无码一区二区三区| 在线成人亚洲| 国产女人精品视频| 九九九九精品视频| 插菊花综合网亚洲| 国产乱国产乱老熟300视频| 亚洲wwwwww| 亚洲无码人妻一区| 免费无码一区二区三区四区五区| 日逼导航| 成人影片在线观看18| 国产免费高清无码| 老熟女--91XX| 欧美日韩色视频| 亚洲欧美日韩成人| 欧美成人国产| 久干妞| 猛男大粗猛爽H男人味| www.欧美视频| 性爱视频久久| 日韩夜夜操| 一区二区三区四区在线看| 91看片看婬黄大片| 免费欧美A片| 91麻豆精品传媒| 色婷婷在线无码精品秘人口传媒| 无码av免费精品一区二区三区| 人人操人人干人人爽| av先锋资源| 99热免费在线观看| 黄色视频网站免费在线观看| 亚洲影音先锋| 五十路在线| 内射午夜福利在线免费观看视频| 日韩免费福利视频| 欧美aa片| 日韩大吊| 操碰99| 2016超碰| 成人一区在线观看| 熟女老阿V8888AV| 国产av三级片| 亚人精品中文字幕在线观看| 久久久久逼| eeuss一区| 一级黄色电影网站| 春色激情| 久草黄色电影在线观看| 手机免费Av| 五月丁香婷婷久久| www.蜜桃av| 亚洲中文字幕有码| 日韩免费a| 一二三四区视频| 日本爱爱免费| 躁BBB躁BBB添BBBBBB| 亚洲AV中文| 久久99九九| 久久欧洲成人精品无码区| 午夜影院操| 操逼操逼操逼操逼操逼操逼| 国产精品囯产三级囯产AV野外| 97超碰成人| 免费黄色一级电影| 久草大| 欧美成人在线网站| 91视频免费网站| 欧美亚洲天堂| 亚洲性爱AV网站| 熟妇高潮一区二区高潮| 99久免费视频| 超碰人人操97| 天天操人人| 69看片| 伊人大香蕉久久| 青青草视频在线观看| 免费成人黄视频| 日韩小电影在线观看| 国产伦精品一区二区三区妓女下载 | 中文字幕丰满的翔田千里| www.199麻豆在线观看网站| 久久艹久久| 精品一区二区ww| 黄色一级免费| 大香蕉伊人久久| 免费看欧美成人A片| 欧美性爱a视频| 五月激情天| 国产成人AV免费无码| 有码一区二区三区| 天堂网av在线| 天a堂8在线www| 免费一级婬片AAA片毛片A级| 免费的黄色片| 色视频免费在线观看| 影音先锋女人av噜噜色| AV在线资源网| 毛片区| 最近中文字幕高清2019中文字幕 | 手机AV在线| 亚洲精品成人av| 95四川乱子伦视频国产| 日韩四区| 亚洲一区二区三区视频| 国产欧美一区二区三区四区| 成人无码专区| 撸撸操在线视频观看只有精品 | 日韩一级片免费| 精品在线第一页| 日本黄色视频免费观看| aa无码视频| 最好看2019中文在线播放电影| 国产日韩二区| 99久久99久久精品免费看小说。 | 狠狠干免费视频| 亚洲天堂视频在线观看| 久久伊人在线| 午夜美女福利视频| 丁香五月婷婷久久| 黄色A片在线观看| AV黄片| 免费AV网站观看| 亚洲无码69| 台湾精品无码| 91人妻人人澡人人| 人人插人人| 国产性爱一级片| 国产精品久久一区二区三区影音先锋| 天堂av在线免费观看| 琪琪色在线视频| 欧美三P囗交做爰| 中文无码精品欧美日韩| 9一区二区三区| 人成免费在线视频| 91中文字幕+乱码| 热逼视频| 性欧美一区二区| 一级看片免费视频| 牛牛精品视频| 国产精品久久久久野外| 91羞射短视频在线观看| 人妻无码中文字幕蜜桃| 77久久| 免费的A片| 色婷婷五月天| 午夜视频无码| 一级日逼视频| www.91n| 欧美三级在线播放| 香蕉国产精品| 欧美国产性爱| 色九| 99热精品在线观看| 91视频在线免费观看app| 大炕上公让我高潮了六次| 亚洲无码电影网站| 日韩AV一区二区三区| 色哟哟视频在线观看| 逼特逼在线视频| 青青自拍视频| 亚洲成人网站在线观看| 高清无码高潮| 七七久久| 暗呦网一区二区三区| 中文字幕在线观看1| 97人妻一区| 中文区中文字幕免费看| 男人网站| 欧美午夜片| 中文无码不卡| 色六月婷婷| 99亚洲精品| 九九伊人大香蕉| 亚洲天堂av网| 在线永久看片免费的视频| 操比二区| 日韩成人AV毛片| 伊人国产女| 亚洲无码在线免费观看| 91久久久久久久久久久| 艹逼在线观看| 国产图区| 日韩黄色电影在线免费观看| 深爱激情五月婷婷| JLZZJLZZ亚洲女人| 国产成人久久777777黄蓉| 欧美性爱a视频| 丁香六月综合激情| AA无码| www.av免费| 久久aaaa| 国产激情| 黑人干亚洲| 日本一区免费观看| 精品人妻一区二区蜜桃视频| 亚洲一级无码| 天天逼网| 911精品人妻一区二区三区A片 | 黄色成人网站大全| 尤物91| 欧美综合国产| 日韩日日操| 日韩骚货| 国产丨熟女丨国产熟女视频| 在线观看免费欧美操逼视频| 夜夜骚av.一区二区三区四区| 一级日逼| 日韩无码人妻一区二区三区| 日韩免费成人视频| 亚洲AV成人精品日韩在线播放| 久久久久久久久久国产精品免费观看-百度 | 伊人成人大香蕉| 西西掰穴| 日本道在线视频| 天天爽天天射| 欧美国产综合在线| 69国产成人综合久久精品欧美| 日本不卡视频在线| 开心激情网站| BBw日本熟妇BBwHD| 7799精品| 一本色道精品久久一区二区三区| 黄片高清视频| 夜夜狠狠擅视频| 日本亚洲欧洲免费| 成人免费精品| 特级444WWW大胆高清| 中文字幕一区三区人妻视频| 精品人妻一区二区三区在线视频不卡 | AV福利在线观看| 久久婷婷秘精品日产538| 久久精品三级视频| 热久在线| 一区二区三区在线播放| 久久国产热| 亚洲综合视频在线| 亚洲欧美熟妇久久久久久久久| 欧美特级视频| 91资源在线| 一本色道久久综合狠狠躁| 日本视频一区二区| 成人久久久| 精品免费一区二区三区四区| 黄a在线观看| 天天扣天天操| 亚洲色婷婷五月天| 亚洲一级黄| 五月丁香激情四射| 精品久久一区| 中文字幕操逼网站| 日本国产视频| 婷婷五月av| 成人视频黄片| 午夜精品久久久| 曰本中文字幕在线视频| 人人操人人模| 91久久国产|