精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

基于微服務的CICD實戰

開發 前端
book-web 前端,采用 Vue MVVM,服務端 Thymeleaf SSR 渲染,友好 SEO MPA。服務端 路由,Spring MVC。

[[409685]]

本文轉載自微信公眾號「JAVA日知錄」,作者飄渺Jam。轉載本文請聯系JAVA日知錄公眾號。

模塊介紹

現有 一個微服務項目,按照業務拆分為如下幾個模塊

  • book-web 前端,采用 Vue MVVM,服務端 Thymeleaf SSR 渲染,友好 SEO MPA。服務端 路由,Spring MVC
  • book-gateway 微服務網關,Spring Cloud Gateway
  • book-service 接口提供方,Spring Cloud Alibaba Dubbo 服務消費方
  • book-server 數據承載方,Spring Cloud Alibaba Dubbo 服務提供方
  • book-common 實體,Dubbo 接口 jar
  • cloud-common 微服務公共 jar
  • common pom
  • school-parent 最上級 父工程 pom

common 繼承關系

在項目根路徑下執行,Maven 命令,截取 2 段輸出

  1. mvn clean install -pl com.lab:book-common -am -Ptest 
  1. [INFO] Reactor Build Order
  2. [INFO] 
  3. [INFO] school_parent                                                      [pom] 
  4. [INFO] common                                                             [pom] 
  5. [INFO] cloud-common                                                       [jar] 
  6. [INFO] book-common                  
  1. [INFO] Reactor Summary for school_parent 0.0.1-SNAPSHOT: 
  2. [INFO] 
  3. [INFO] school_parent ...................................... SUCCESS [  0.761 s] 
  4. [INFO] common ............................................. SUCCESS [  0.083 s] 
  5. [INFO] cloud-common ....................................... SUCCESS [  6.430 s] 
  6. [INFO] book-common ........................................ SUCCESS [  3.236 s] 
  7. [INFO] ------------------------------------------------------------------------ 
  8. [INFO] BUILD SUCCESS 
  9. [INFO] ------------------------------------------------------------------------ 
  10. [INFO] Total time:  11.880 s 
  11. [INFO] Finished at: 2020-05-03T14:13:12+08:00 
  12. [INFO] ------------------------------------------------------------------------ 

相關中間件

docker 和 docker-compose 適合 測試環境使用,生產環境用 Kubernetes,安裝 步驟命令本站基本都有:http://javadaily.cn/

  1. root@jazz-pc:/opt# docker ps --format "table {{.Names}} ------------- {{.Image}}" 
  2. NAMES ------------- IMAGE 
  3. rmqbroker ------------- apacherocketmq/rocketmq:4.5.2-alpine 
  4. rmqnamesrv ------------- apacherocketmq/rocketmq:4.5.2-alpine 
  5. seata-server ------------- seataio/seata-server:1.2.0 
  6. nacos ------------- nacos/nacos-server:1.2.1 
  7. minio ------------- minio/minio 
  8. es ------------- elasticsearch:7.6.2 
  9. zookeeper ------------- zookeeper 
  10. mysql ------------- mysql:5.7 
  11. mongo ------------- mongo 
  12. redis ------------- redis 

Alibaba Sentinel

  1. nohup java -Dserver.port=8858 -Dsentinel.dashboard.auth.username=sentinel -Dsentinel.dashboard.auth.password=Aa123456 -jar sentinel-dashboard-1.7.2.jar >sentinel.log 2>&1 & 

Maven 環境

  1. root@jazz-pc:/opt# mvn -v 
  2. Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f) 
  3. Maven home: /usr/local/apache-maven-3.6.3 
  4. Java version: 11.0.7, vendor: Oracle Corporation, runtime: /usr/local/java/jdk-11.0.7 
  5. Default locale: zh_CN, platform encoding: UTF-8 
  6. OS name"linux", version: "5.3.0-51-generic", arch: "amd64", family: "unix" 

settings.xml 文件,加個國內鏡像

  1. <mirror> 
  2.  <id>aliyunmaven</id> 
  3.  <mirrorOf>*</mirrorOf> 
  4.  <name>阿里云公共倉庫</name
  5.  <url>https://maven.aliyun.com/repository/public</url> 
  6. </mirror> 

 

頂級父工程 pom.xml 添加,跳過 單元測試 編譯和執行

  1. <maven.test.skip>true</maven.test.skip> 
  2. <skipTests>true</skipTests> 

如果有 Maven Nexus,則另外添加設置,install 替換為 deploy

Jenkins

  1. nohup java -jar /usr/local/jenkins/jenkins.war --ajp13Port=-1 --httpPort=8086 >/usr/local/jenkins/jenkins.out 2>&1 & 

Jenkins JDK 環境 >=1.8 and <=11 目前最新版本不支持 Java 14

Jenkins 安裝一般會卡住 2 次,則是去國外下載插件數據緩慢的原因,kill -9 進程 ID,ps -ef | grep jenkins 找到進程 ID。

第一次卡住修改 :/root/.jenkins/hudson.model.UpdateCenter.xml 文件里面鏈接內容為 國內鏡像地址 https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

第二次卡住執行替換命令:

  1. cd /root/.jenkins/updates 
  2. sed -i 's/http:\/\/updates.jenkins-ci.org\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' default.json && sed -i 's/http:\/\/www.google.com/https:\/\/www.baidu.com/g' default.json 

Git or SVN

  1. root@jazz-pc:/opt# which git 
  2. /usr/bin/git 
  3. root@jazz-pc:/opt# which svn 
  4. /usr/bin/svn 

Jenkins CI/CD

  • Global Tool Configuration 設置好,JDK,Maven,Git
  • 新建 Item,Freestyle project,如下

Item book-common

  • 源碼管理,選擇 Git,填寫 Repository URL 和 Credentials 設置 Jenkins 憑據
  • 構建 Execute shell
  1. #!/bin/bash 
  2.  
  3. cd ./school 
  4. mvn clean install -pl com.lab:book-common -am -Ptest 
  5.  
  6. echo 'install ok!' 

Item book-web

  • 源碼管理 略
  • Execute shell
  1. #!/bin/bash 
  2.  
  3. cd ./school/book-web 
  4. mvn clean package -Ptest 
  5.  
  6. echo 'package ok!' 
  7. echo 'build start!' 
  8.  
  9. service_name="book-web" 
  10. service_prot=80 
  11.  
  12. IID=$(docker images | grep "$service_name" | awk '{print $3}'
  13. echo "IID $IID" 
  14.  
  15. if [ -n "$IID" ] 
  16. then 
  17.     echo "exist $service_name image,IID=$IID" 
  18.  
  19.     docker rmi -f $service_name 
  20.     echo "delete $service_name image" 
  21.  
  22.     docker build -t $service_name . 
  23.     echo "build $service_name image" 
  24. else 
  25.     echo "no exist $service_name image,build docker" 
  26.  
  27.     docker build -t $service_name . 
  28.     echo "build $service_name image" 
  29. fi 
  30.  
  31. CID=$(docker ps -a | grep "$service_name" | awk '{print $1}'
  32. echo "CID $CID" 
  33.  
  34. if [ -n "$CID" ] 
  35. then 
  36.     echo "exist $service_name container,CID=$CID" 
  37.  
  38.     docker stop $service_name 
  39.     docker rm $service_name 
  40. else 
  41.     echo "no exist $service_name container" 
  42. fi 
  43.  
  44. docker run -d --name $service_name \ 
  45. -v /etc/localtime:/etc/localtime:ro \ 
  46. -v /etc/timezone:/etc/timezone:ro \ 
  47. -v /data/logs:/data/logs:rw \ 
  48. --net=host -p $service_prot:$service_prot $service_name 

Item book-gateway

  • 源碼管理和 Execute shell 略

Item book-service

  • Execute shell
  1. #!/bin/bash 
  2.  
  3. cd ./school/book-server 
  4. mvn clean package -Ptest 
  5.  
  6. echo 'package ok!' 
  7. echo 'build start!' 
  8.  
  9. service_name="book-server" 
  10. service_prot=20880 
  11.  
  12. IID=$(docker images | grep "$service_name" | awk '{print $3}'
  13. echo "IID $IID" 
  14.  
  15. if [ -n "$IID" ] 
  16. then 
  17.     echo "exist $service_name image,IID=$IID" 
  18.  
  19.     docker rmi -f $service_name 
  20.     echo "delete $service_name image" 
  21.  
  22.     docker build --no-cache -t $service_name . 
  23.     echo "build $service_name image" 
  24. else 
  25.     echo "no exist $service_name image,build docker" 
  26.  
  27.     docker build -t $service_name . 
  28.     echo "build $service_name image" 
  29. fi 
  30.  
  31. CID=$(docker ps -a | grep "$service_name" | awk '{print $1}'
  32. echo "CID $CID" 
  33.  
  34. if [ -n "$CID" ] 
  35. then 
  36.     echo "exist $service_name container,CID=$CID" 
  37.  
  38.     docker stop $service_name 
  39.     docker rm $service_name 
  40. else 
  41.     echo "no exist $service_name container" 
  42. fi 
  43.  
  44. docker run -d --name $service_name \ 
  45. -e DUBBO_IP_TO_REGISTRY=192.168.1.6 \ 
  46. -e DUBBO_PORT_TO_REGISTRY=$service_prot \ 
  47. -e DUBBO_IP_TO_BIND=192.168.1.6 \ 
  48. -p $service_prot:$service_prot \ 
  49. -v /etc/localtime:/etc/localtime:ro \ 
  50. -v /etc/timezone:/etc/timezone:ro \ 
  51. -v /data/logs:/data/logs:rw \ 
  52. --net=host \ 
  53. $service_name 

Dockerfile

  • 位置和 pom.xml 路徑平級,book-server 內容如下,其他略
  1. FROM adoptopenjdk/openjdk11:jdk-11.0.7_10-alpine 
  2. VOLUME ["/tmp","/data/logs"
  3. COPY ./target/book-server-0.0.1-SNAPSHOT.jar book-server.jar 
  4. ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/book-server.jar","&"

book-web 執行構建 Build Now

book-web 前端 瀏覽器訪問

login.html 登錄模板示例頁面,調用 /api/login 接口,內容如下

  1. <!DOCTYPE html> 
  2. <html xmlns:th="http://www.thymeleaf.org"
  3. <head> 
  4.     <meta charset="UTF-8"/> 
  5.     <title>理想生活上天貓,登錄頁面</title> 
  6.     <r th:insert="common/header::#headerApp"/> 
  7. </head> 
  8.  
  9. <body> 
  10. <div id="app"
  11.     <el-row :gutter="20"
  12.         <el-col :span="24"> </el-col> 
  13.     </el-row> 
  14.     <el-row :gutter="20"
  15.         <el-col :span="1"> </el-col> 
  16.         <el-col :span="4"
  17.             <img alt="我是一只天貓" src="//img.alicdn.com/tfs/TB11ojWRXXXXXafaFXXXXXXXXXX-190-27.png"
  18.         </el-col> 
  19.         <el-col :span="19"> </el-col> 
  20.     </el-row> 
  21.     <el-row :gutter="20"
  22.         <el-col :span="15"
  23.             <img alt="九寨溝" src="/images/JiuZhaiGou.jpg" width="800" height="490"
  24.         </el-col> 
  25.  
  26.         <el-col :span="7"
  27.             <template> 
  28.                 <el-tabs v-model="activeName" @tab-click="handleClick"
  29.                     <el-tab-pane label="密碼登錄" name="first"
  30.                         <el-form ref="form" :model="userForm" label-width="80px"
  31.                             <el-row> 
  32.                                 <el-input placeholder="會員名/郵箱/手機號" prefix-icon="el-icon-user" v-model="userForm.name"></el-input> 
  33.                             </el-row> 
  34.                             <el-row> 
  35.                                 <el-input placeholder="請輸入密碼" prefix-icon="el-icon-lock" v-model="userForm.password" show-password></el-input> 
  36.                             </el-row> 
  37.                             <el-row> 
  38.                                 <el-button @click="login" type="danger">登錄</el-button> 
  39.                             </el-row> 
  40.                         </el-form> 
  41.                     </el-tab-pane> 
  42.                     <el-tab-pane label="短信登錄" name="second">短信登錄</el-tab-pane> 
  43.                 </el-tabs> 
  44.             </template> 
  45.         </el-col> 
  46.         <el-col :span="2"> </el-col> 
  47.     </el-row> 
  48.  
  49. </div> 
  50.  
  51. <r th:replace="common/footer::.footerApp"/> 
  52. <script src="/js/request.js"></script> 
  53. <script> 
  54.     new Vue({ 
  55.         el: '#app'
  56.         data: { 
  57.             userForm:{}, activeName: 'first' 
  58.         }, 
  59.         methods: { 
  60.             login() { 
  61.                 request({ 
  62.                     url: '/api/login',method: 'post',data: this.userForm, 
  63.                     headers: { 
  64.                         'content-type''application/json;charset=UTF-8',"token"'' 
  65.                     } 
  66.                 }).then(response=>{ 
  67.                     var res = response.data; 
  68.                     this.$message(res.message); 
  69.                 }) 
  70.             }, 
  71.             handleClick(tab, event) { 
  72.                 //console.log(tab, event); 
  73.             } 
  74.         } 
  75.     }); 
  76. </script> 
  77. </body> 
  78. </html> 

 

責任編輯:武曉燕 來源: JAVA日知錄
相關推薦

2022-10-17 10:35:34

DevOpsCICD

2023-02-10 10:54:48

DevOpsCICD

2017-05-25 10:32:41

Docker微服務容器

2015-07-29 16:23:07

2018-06-01 23:08:01

Spring Clou微服務服務器

2018-04-20 10:38:25

2022-04-09 14:45:02

微服務常見概念Spring

2019-10-16 08:41:46

微服務架構Nginx

2017-11-22 13:01:03

Go技術棧構建

2020-12-01 08:21:05

微服務監控Kubernetes

2020-09-26 10:56:33

服務器熔斷服務隔離

2021-03-16 08:31:59

微服務Sentinel雪崩效應

2021-03-09 09:33:42

網關授權微服務

2024-08-20 09:59:22

2023-08-27 16:13:50

架構微服務器

2022-02-20 22:10:20

微服務框架gRPC

2023-08-16 14:39:20

微服務Java

2024-01-30 18:29:29

微服務架構Ingress

2017-08-07 08:41:13

Java微服務構建
點贊
收藏

51CTO技術棧公眾號

欧美日本三级| 影音先锋在线播放| 久久裸体视频| 日韩视频在线一区| 在线观看av免费观看| 黄色视屏免费在线观看| 成人福利在线看| 日韩美女视频在线观看| 肉色超薄丝袜脚交69xx图片| 奇米一区二区| 欧美小视频在线| 香蕉视频在线网址| 日韩大胆视频| 国产一区二三区好的| 5252色成人免费视频| 午夜激情福利电影| 欧洲亚洲一区二区三区| 欧美日本国产视频| 欧美 国产 日本| 中文在线免费| 国产午夜精品一区二区三区视频| 亚洲最大福利视频网| 中文字幕在线欧美| 欧美日本一区二区视频在线观看 | 亚洲一区二区三区视频| 特级毛片www| 国产在线日韩| 日韩一区二区在线视频| 亚洲av无码国产精品久久| 91成人短视频在线观看| 一本高清dvd不卡在线观看| 国产女主播av| 亚洲乱亚洲乱妇| 久久久久久久免费视频了| 国产精品午夜av在线| 国产乱码久久久| 日韩黄色小视频| 欧美性受xxxx白人性爽| 国产一级片免费看| 影音先锋日韩在线| 日韩天堂在线视频| 久久精品三级视频| 色棕色天天综合网| 日韩av在线免费观看一区| 麻豆tv在线观看| 人人爱人人干婷婷丁香亚洲| 欧美美女一区二区三区| 日本在线观看a| 在线观看欧美日韩电影| 午夜欧美一区二区三区在线播放| 日韩欧美猛交xxxxx无码| 国产黄色在线观看| 自拍偷拍亚洲激情| 一区二区三区精品国产| 婷婷视频在线| 国产精品福利一区二区三区| 在线视频一区观看| 免费在线看a| 综合久久国产九一剧情麻豆| 午夜探花在线观看| 在线免费观看a视频| 亚洲黄色性网站| www.18av.com| av在线小说| 日韩欧美在线一区| 狠狠热免费视频| 欧美高清xxx| 欧美丝袜丝交足nylons图片| 日本三级黄色网址| 一区二区三区无毛| 欧美丰满美乳xxx高潮www| 国产精品久久久久久久av福利| 国语自产精品视频在线看抢先版结局| 日本国产一区二区| 伊人网在线综合| 日韩欧美中文字幕一区二区三区| 精品久久久久久亚洲综合网 | 欧美激情一区二区三级高清视频| 成年人av电影| 日韩午夜免费视频| 国产精品www色诱视频| 一区精品在线观看| 国产成人精品免费| 精品国产免费人成电影在线观... 精品国产免费久久久久久尖叫 | 91精品国模一区二区三区| 免费观看黄网站| 牛牛影视久久网| 中文字幕国内精品| 久久久久久久极品内射| 另类av一区二区| 91久久精品美女| 天堂av2024| 久久久不卡网国产精品一区| 青少年xxxxx性开放hg| 8x8ⅹ拨牐拨牐拨牐在线观看| 色婷婷综合激情| 三级黄色片播放| 奇米777国产一区国产二区| 中文字幕亚洲第一| 美女毛片在线观看| 免费在线欧美视频| 国产一区二区三区黄| 亚洲s色大片| 精品久久久久久亚洲国产300| 日本特黄a级片| 久久精品亚洲成在人线av网址| 中国人与牲禽动交精品| 国产精品999久久久| 青青草国产精品亚洲专区无| 国产精品xxxx| 日韩理伦片在线| 色呦呦网站一区| 久草视频福利在线| 99精品一区| 国产成人欧美在线观看| 成人免费公开视频| 亚洲人成在线观看一区二区| 久久久久久久久久久免费视频| 国产999精品在线观看| 亚洲欧美www| 久久午夜无码鲁丝片| 久久国产综合精品| 欧洲精品在线一区| 欧美一级鲁丝片| 欧美一区二区三区日韩视频| 极品人妻一区二区三区| 国产在线日韩| av在线不卡观看| 免费在线看a| 欧美伊人久久久久久午夜久久久久| 国产又粗又猛又爽又黄| 91欧美在线| 国产精品女人久久久久久| 欧美孕妇孕交| 精品毛片网大全| 人妻激情偷乱频一区二区三区| 你懂的一区二区| 成人免费网站在线| www亚洲人| 欧美亚洲国产bt| 国产一区二区三区四区五区六区| 一本色道久久综合一区 | 人人妻人人玩人人澡人人爽| 亚洲欧美韩国综合色| 欧美成人乱码一二三四区免费| 国产一区二区三区四区五区| 欧美自拍大量在线观看| 性xxxxbbbb| 色综合久久综合中文综合网| 久久精品成人av| 香蕉视频成人在线观看| 麻豆91av| 国产经典一区| 中文字幕日本欧美| 一级片视频网站| 成人免费在线视频观看| 免费黄频在线观看| 在线电影一区二区| 成人免费视频网站入口| 牛牛在线精品视频| 亚洲缚视频在线观看| 日韩av在线播| 久久亚洲综合色| 国产一级不卡毛片| 日韩a一区二区| 成人免费淫片aa视频免费| 成年人黄视频在线观看| 欧美成人r级一区二区三区| 日韩伦理在线视频| 久久一夜天堂av一区二区三区| 国产精品99久久免费黑人人妻| 国产综合久久久| 成人精品视频99在线观看免费| 亚洲综合影视| 日韩国产在线播放| 日韩欧美国产另类| 亚洲欧美综合色| 深田咏美中文字幕| 久久精品女人天堂| 日本特级黄色大片| 国内自拍欧美| 国产精品久久久久久久久久久新郎 | 日韩美女在线| 欧美日本啪啪无遮挡网站| 日韩一区二区三区不卡| 91成人网在线| 亚洲国产精品久| 91网上在线视频| 污污网站在线观看视频| 国产精品theporn| 日本一区二区在线| 日韩精品亚洲专区在线观看| 欧美亚洲成人xxx| 麻豆视频在线观看免费网站| 亚洲电影天堂av | 精品亚洲国产成人av制服丝袜| av在线免费观看国产| 九九亚洲视频| 91亚洲精品丁香在线观看| 在线日韩影院| 欧美成人免费在线观看| 男女视频在线观看免费| 欧美一级欧美一级在线播放| 蜜臀精品一区二区三区| 亚洲免费在线视频一区 二区| 三叶草欧洲码在线| 韩国三级中文字幕hd久久精品| 鲁一鲁一鲁一鲁一色| 希岛爱理av一区二区三区| 免费在线成人av电影| 精品国产一区二区三区2021| 国产福利精品视频| 黄色污污视频在线观看| 日韩中文字幕视频在线| 青草久久伊人| 亚洲国产高清福利视频| 中文字幕第2页| 色综合天天天天做夜夜夜夜做| 欧美成人综合色| 中文字幕一区日韩精品欧美| 中文字幕在线看高清电影| 粉嫩嫩av羞羞动漫久久久| 黄色小视频免费网站| 久久免费高清| www.浪潮av.com| 亚洲一级特黄| 91精品国产毛片武则天| 久久精品亚洲人成影院| 视频在线99re| 国模精品一区| 欧美激情第一页在线观看| 91午夜精品| 97久久天天综合色天天综合色hd| 青青草国产一区二区三区| 国产精品久久电影观看| 欧美aaa大片视频一二区| 2024亚洲男人天堂| 天堂中文av在线资源库| 韩国19禁主播vip福利视频| 午夜成年人在线免费视频| 久热国产精品视频| 国产写真视频在线观看| www.日韩不卡电影av| 91精彩视频在线观看| 在线观看国产精品淫| 福利片在线观看| 国产亚洲a∨片在线观看| 国产视频精选在线| 亚洲网站在线播放| av电影在线观看| 综合国产在线视频| 欧美videos极品另类| 久久久黄色av| 牛牛精品视频在线| 91av视频在线| 亚洲va中文在线播放免费| 国产成人激情视频| 久久亚洲国产精品尤物| 国产综合香蕉五月婷在线| 日本一区免费网站| 成人激情视频免费在线| 亚洲精品a区| 国产精品日本一区二区| 午夜精品福利影院| 神马影院午夜我不卡| 久久免费精品视频在这里| 中国成人在线视频| 欧美视频在线观看| 成人一区二区免费视频| 亚洲欧美日韩一区在线观看| 91色国产在线| 国产一区二区美女| 中文字幕人妻一区| 久久麻豆一区二区| 中文字幕在线观看2018| 亚洲永久精品国产| 四虎精品永久在线| 欧美三级资源在线| 亚洲AV无码精品色毛片浪潮| 亚洲黄色在线看| 91caoporm在线视频| 久久在精品线影院精品国产| 国内高清免费在线视频| 日韩av电影手机在线| 99tv成人影院| 国产一区二区三区无遮挡| 成人同人动漫免费观看 | 在线观看中文字幕的网站| 午夜伦理精品一区| 另类一区二区| 国产精品日本一区二区 | 精品国产一区二区在线| 国产理论电影在线| 国产精品久久久久久五月尺| 一区二区三区四区高清视频| 奇米精品在线| 国产一区清纯| 91制片厂毛片| 99视频热这里只有精品免费| 久久成人小视频| 欧美日韩中文字幕综合视频 | 亚洲第一国产精品| av网站在线免费观看| 久久久久久久影院| 国产aⅴ精品一区二区四区| 欧美午夜精品久久久久久蜜| 欧美婷婷在线| 黄色小视频免费网站| 久久久精品黄色| 五月天婷婷丁香| 91精品国产综合久久久久| 国产视频在线看| 38少妇精品导航| 红杏一区二区三区| 日韩最新中文字幕| 蜜臀a∨国产成人精品| 男生裸体视频网站| 亚洲国产成人91porn| 91麻豆成人精品国产| 亚洲性夜色噜噜噜7777| 偷拍自拍在线看| 国产精品一区二区不卡视频| 亚洲成人最新网站| 亚洲一级免费在线观看| 欧美—级在线免费片| 亚洲欧美综合另类| 日韩精品中文字幕有码专区| 福利在线导航136| 亚洲伊人第一页| 婷婷丁香综合| 中文字幕22页| 欧美韩国一区二区| 潘金莲一级淫片aaaaaa播放| 日韩av综合中文字幕| av资源中文在线| 超碰97人人人人人蜜桃| 欧美三区美女| 麻豆网站免费观看| 亚洲女与黑人做爰| 国产成人久久精品77777综合| 久久精品视频一| 日本免费一区二区三区等视频| 相泽南亚洲一区二区在线播放 | 亚洲成人午夜电影| 亚洲av无码一区二区三区性色 | 激情六月婷婷久久| 三级黄色免费观看| 欧美丰满少妇xxxbbb| 福利视频在线| 99porn视频在线| 激情成人亚洲| 三级黄色片网站| 色婷婷综合久色| 超碰免费在线| 91精品国产综合久久香蕉922| 99久久影视| 999热精品视频| 亚洲在线免费播放| 日本加勒比一区| 国产91精品久| 人人狠狠综合久久亚洲婷婷 | va亚洲va日韩不卡在线观看| 国产午夜精品无码一区二区| 亚洲精品美女在线| 中日韩脚交footjobhd| 欧美日韩亚洲综合一区二区三区激情在线| 羞羞答答国产精品www一本| 精品人妻无码一区| 欧美精品日韩一区| 日本在线视频www鲁啊鲁| 国产欧美日韩视频一区二区三区| 亚洲欧美日本日韩| 色www亚洲国产阿娇yao| 日韩视频免费观看高清完整版在线观看 | 国产又粗又猛又爽| 欧美国产日韩在线| 欧美亚洲tv| jizz欧美性11| 亚洲最新在线观看| 九色视频网站在线观看| 成人a在线视频| 夜夜夜久久久| 黄色录像免费观看| 亚洲国产精品久久久久秋霞蜜臀| 成人性生交大片免费网站| 91手机视频在线| 91欧美一区二区| av一区二区三| 国产91九色视频| 欧美阿v一级看视频| 欧美一区二区三区成人精品| 7777精品伊人久久久大香线蕉最新版 | 黄色免费观看视频网站| 国产精品传媒在线| 天天色综合久久| 91系列在线观看| 视频一区在线视频| 久久久久亚洲AV| 色视频www在线播放国产成人| 精品福利网址导航|