久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術(shù)文章
文章詳情頁

玩轉(zhuǎn)SpringBoot中的那些連接池(小結(jié))

瀏覽:3日期:2023-04-03 08:08:50

回想起前幾天在部署springboot項目到正線時,線上環(huán)境要求jdk7,可項目是基于jdk8開發(fā)的,springboot也是用的springboot2以上的版本,可以說縫縫補(bǔ)補(bǔ)一整天才搞好能滿足線上環(huán)境的代碼,搞完后當(dāng)然需要小小的了解一下背后的秘密。

好了,話不多說,我們直接進(jìn)入正題。

其實切換還不算太麻煩,坑就坑在SpringBoot2切換到SpringBoot1后,默認(rèn)使用的連接池發(fā)生了變化,之前做的壓力測試又重新搞了一遍。

玩轉(zhuǎn)SpringBoot中的那些連接池(小結(jié))

怨天尤人貌似消極了哈,小編我可是一個正能量滿滿的人,所以總結(jié)下自己就是:雖然會用,但是沒了解技術(shù)背后的真相而鬧出的烏龍。

接下里我們就一起來檢驗下SpringBoot2和SpringBoot1使用的默認(rèn)數(shù)據(jù)源吧!

一、SpringBoot2的HikariCP

首先在pom文件中需要引入的依賴包:

<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.4.RELEASE</version> </parent> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <java.version>1.8</java.version> <mybatis.spring.boot.version>1.3.1</mybatis.spring.boot.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>${mybatis.spring.boot.version}</version> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </dependency> </dependencies>

其次在配置文件中需要定義如下屬性(不定義時會自動使用默認(rèn)值)

# spring的相關(guān)配置spring: application: name: HikariCP測試 # 數(shù)據(jù)源的配置 datasource: # 連接池的配置 type: com.zaxxer.hikari.HikariDataSource hikari: minimum-idle: 5 maximum-pool-size: 15 connection-test-query: SELECT 1 max-lifetime: 1800000 connection-timeout: 30000 pool-name: DatebookHikariCP

配置好后,啟動成功時你能看到類似這樣子的打印信息:

2020-01-16 16:23:12.911 INFO 9996 --- [ main ] o.s.j.e.a.AnnotationMBeanExporter : Registering beans for JMX exposure on startup2020-01-16 16:23:12.913 INFO 9996 --- [ main ] o.s.j.e.a.AnnotationMBeanExporter : Bean with name ’dataSource’ has been autodetected for JMX exposure2020-01-16 16:23:12.924 INFO 9996 --- [ main ] o.s.j.e.a.AnnotationMBeanExporter : Located MBean ’dataSource’: registering with JMX server as MBean [com.zaxxer.hikari:name=dataSource,type=HikariDataSource]2020-01-16 16:23:12.994 INFO 9996 --- [ main ] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 18001 (http) with context path ’’2020-01-16 16:23:13.002 INFO 9996 --- [ main ] c.j.mmzsblog.DatasourceTestApplication : Started DatasourceTestApplication in 6.724 seconds (JVM running for 8.883)

其中第3行[com.zaxxer.hikari:name=dataSource,type=HikariDataSource]這部分就點(diǎn)明了使用的連接池類型

二、SpringBoot1的tomcat-jdbc

降低版本后,我沒有看到上面的信息打印,一時差點(diǎn)不知道使用了什么連接池,不過網(wǎng)上都說是tomcat-jdbc;但是相信眼見為實的我,肯定要在哪里打印一下才放心,于是乎,我進(jìn)行了如下操作:

搞了一個controller來簡單的打印一下連接池的信息

@RestControllerpublic class testController { @Resource private DataSource dataSource; @GetMapping('/query') public void query(){ System.out.println('查詢到的數(shù)據(jù)源連接池信息是:'+dataSource); System.out.println('查詢到的數(shù)據(jù)源連接池類型是:'+dataSource.getClass()); System.out.println('查詢到的數(shù)據(jù)源連接池名字是:'+dataSource.getPoolProperties().getName()); }}

然后我就看到了如下的打印信息,果真是用的tomcat-jdbc

查詢到的數(shù)據(jù)源連接池信息是:org.apache.tomcat.jdbc.pool.DataSource@181d8899{ConnectionPool[defaultAutoCommit=null; defaultReadOnly=null; defaultTransactionIsolation=-1; defaultCatalog=null; driverClassName=com.mysql.jdbc.Driver; maxActive=100; maxIdle=100; minIdle=10; initialSize=10; maxWait=30000; testOnBorrow=true; testOnReturn=false; timeBetweenEvictionRunsMillis=5000; numTestsPerEvictionRun=0; minEvictableIdleTimeMillis=60000; testWhileIdle=false; testOnConnect=false; password=********; url=jdbc:mysql://localhost:3306/xxxxxx; username=xxxx; validationQuery=SELECT 1; validationQueryTimeout=-1; validatorClassName=null; validationInterval=3000; accessToUnderlyingConnectionAllowed=true; removeAbandoned=false; removeAbandonedTimeout=60; logAbandoned=false; connectionProperties=null; initSQL=null; jdbcInterceptors=null; jmxEnabled=true; fairQueue=true; useEquals=true; abandonWhenPercentageFull=0; maxAge=0; useLock=false; dataSource=null; dataSourceJNDI=null; suspectTimeout=0; alternateUsernameAllowed=false; commitOnReturn=false; rollbackOnReturn=false; useDisposableConnectionFacade=true; logValidationErrors=false; propagateInterruptState=false; ignoreExceptionOnPreLoad=false; useStatementFacade=true; }

查詢到的數(shù)據(jù)源連接池類型是:class org.apache.tomcat.jdbc.pool.DataSource

查詢到的數(shù)據(jù)源連接池名字是:Tomcat Connection Pool[1-1715657818]

其實,我們從pom文件也能看出其中的門道:

<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency>

依賴文件中的這一個依賴其實就是表明了SpringBoot1使用的是tomcat-jdbc連接池。

哎,現(xiàn)在才知道SpringBoot2.0和SpringBoot1.0版本使用的默認(rèn)數(shù)據(jù)庫是不一樣的。

現(xiàn)在原因是找到了,可是如何解決呢?要不然把SpringBoot1版本的默認(rèn)連接池修改成和SpringBoot2版本的一樣。好,有了想法,那就開干。

玩轉(zhuǎn)SpringBoot中的那些連接池(小結(jié))

其實,在SpringBoot1的版本也是可以使用HikariCP連接池的,操作就是:

首先引入默認(rèn)配置的數(shù)據(jù)源處排除掉tomcat-jdbc

<!--配置默認(rèn)數(shù)據(jù)源 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> <exclusions><!-- 排除默認(rèn)的tomcat-jdbc數(shù)據(jù)源 --><exclusion> <groupId>org.apache</groupId> <artifactId>tomcat-jdbc</artifactId></exclusion> </exclusions> </dependency> <!-- 引用SpringBoot2默認(rèn)的HikariCP數(shù)據(jù)源 --> <dependency> <groupId>com.zaxxer</groupId> <artifactId>HikariCP</artifactId> <version>3.3.1</version> </dependency>

再在.yml文件中配置HikariCP數(shù)據(jù)源的相關(guān)信息

# spring的相關(guān)配置spring: # 數(shù)據(jù)源的配置 datasource: # 連接池的配置 type: com.zaxxer.hikari.HikariDataSource hikari: minimum-idle: 5 maximum-pool-size: 15 connection-test-query: SELECT 1 max-lifetime: 1800000 connection-timeout: 30000

為什么說我此處要將數(shù)據(jù)源切換成SpringBoot2.0使用的默認(rèn)數(shù)據(jù)源呢?因為使用SpringBoot1.0的tomcat-jdbc數(shù)據(jù)源我怕壓力測試出來達(dá)不到要求,為了不給測試增加工作壓力(小編我就是這么好的一個人)

玩轉(zhuǎn)SpringBoot中的那些連接池(小結(jié))

所以我進(jìn)行了上面的替換操作。

不過這樣做肯定也是有好處的。好處就在于HikariCP那迷人的優(yōu)勢:

1、字節(jié)碼級別優(yōu)化(很多方法通過JavaAssist生成)

2、大量小改進(jìn)

用FastStatementList代替ArrayList 無鎖集合ConcurrentBag 代理類的優(yōu)化(比如:,用invokestatic代替invokevirtual)

正如官網(wǎng)的這個對比圖顯示的一樣:它更快

玩轉(zhuǎn)SpringBoot中的那些連接池(小結(jié))

其實話又說回來,要是我一開始就是用第三方數(shù)據(jù)庫,豈不是就不存在這些自己搞出來的幺蛾子了!

玩轉(zhuǎn)SpringBoot中的那些連接池(小結(jié))

比如阿里巴巴的Druid連接池不就是個優(yōu)秀的產(chǎn)品么!它到底有多優(yōu)秀呢?你先看它的使用:

三、其它連接池(如:Druid)3.1、SpringBoot1.0中引用Druid

和前文的SpringBoot1.0中引用HikariCP一樣,先排除默認(rèn)數(shù)據(jù)源tomcat-jdbc再引用想要使用的連接池

3.1.1、首先引入默認(rèn)配置的數(shù)據(jù)源處排除掉tomcat-jdbc

<!--配置默認(rèn)數(shù)據(jù)源 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> <exclusions><!-- 排除默認(rèn)的tomcat-jdbc數(shù)據(jù)源 --><exclusion> <groupId>org.apache</groupId> <artifactId>tomcat-jdbc</artifactId></exclusion> </exclusions> </dependency> <!-- 引用阿里巴巴的druid數(shù)據(jù)源 --> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1.1.10</version> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.0.31</version> </dependency>

3.1.2、再在.yml文件中配置Druid數(shù)據(jù)源的相關(guān)信息

spring: # 數(shù)據(jù)源的配置 datasource: # 連接池的配置 type: com.alibaba.druid.pool.DruidDataSourcedruid: initial-size: 5 max-active: 10 min-idle: 5 max-wait: 30000 pool-prepared-statements: true max-pool-prepared-statement-per-connection-size: 20 validation-query: SELECT 1 FROM DUAL validation-query-timeout: 60000 test-on-borrow: false test-on-return: false test-while-idle: true time-between-eviction-runs-millis: 60000 min-evictable-idle-time-millis: 100000

3.1.3、再寫個配置類加載數(shù)據(jù)源

@Configuration@ConditionalOnClass(DruidDataSource.class)@ConditionalOnProperty(name = 'spring.datasource.type', havingValue = 'com.alibaba.druid.pool.DruidDataSource', matchIfMissing = true)public class DataSourceConfig { @Bean @ConfigurationProperties('spring.datasource.druid') public DataSource dataSourceOne() { return DruidDataSourceBuilder.create().build(); }}

3.1.4、啟動效果:

2020-01-17 16:59:32.804 INFO 8520 --- [ main ] o.s.j.e.a.AnnotationMBeanExporter : Registering beans for JMX exposure on startup2020-01-17 16:59:32.806 INFO 8520 --- [ main ] o.s.j.e.a.AnnotationMBeanExporter : Bean with name ’dataSourceOne’ has been autodetected for JMX exposure2020-01-17 16:59:32.808 INFO 8520 --- [ main ] o.s.j.e.a.AnnotationMBeanExporter : Bean with name ’statFilter’ has been autodetected for JMX exposure2020-01-17 16:59:32.818 INFO 8520 --- [ main ] o.s.j.e.a.AnnotationMBeanExporter : Located MBean ’dataSourceOne’: registering with JMX server as MBean [com.alibaba.druid.spring.boot.autoconfigure:name=dataSourceOne,type=DruidDataSourceWrapper]2020-01-17 16:59:32.822 INFO 8520 --- [ main ] o.s.j.e.a.AnnotationMBeanExporter : Located MBean ’statFilter’: registering with JMX server as MBean [com.alibaba.druid.filter.stat:name=statFilter,type=StatFilter]2020-01-17 16:59:32.932 INFO 8520 --- [ main ] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat started on port(s): 18001 (http)2020-01-17 16:59:32.943 INFO 8520 --- [ main ] c.j.mmzsblog.DatasourceTestApplication : Started DatasourceTestApplication in 8.328 seconds (JVM running for 10.941)

3.2、SpringBoot2.0中引用Druid

在SpringBoot2.0中引用Druid和在SpringBoot1.0中引入類似;

3.2.1、不需要排除默認(rèn)配置的數(shù)據(jù)源,直接引入置Druid數(shù)據(jù)源

<!-- 引用阿里巴巴的druid數(shù)據(jù)源 --> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1.1.10</version> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.0.31</version> </dependency>

3.2.2、在.yml文件中配置的Druid數(shù)據(jù)源的相關(guān)信息同3.1.3一樣

3.2.3、再寫個配置類加載數(shù)據(jù)源同3.1.3一樣

3.2.4、啟動后你同樣能看到打印出類似的信息

Located MBean ’dataSourceOne’: registering with JMX server as MBean [com.alibaba.druid.spring.boot.autoconfigure:name=dataSourceOne,type=DruidDataSourceWrapper]

3.3、優(yōu)秀在哪?

看了上面的使用,超級簡單又木有?

首先我們看看druid官網(wǎng)給出的幾個傳統(tǒng)連接池之間的對比吧:

玩轉(zhuǎn)SpringBoot中的那些連接池(小結(jié))

從上表可以看出,Druid連接池在性能、監(jiān)控、診斷、安全、擴(kuò)展性這些方面遠(yuǎn)遠(yuǎn)超出競品。

官網(wǎng)是這樣介紹它的:

Druid連接池是阿里巴巴開源的數(shù)據(jù)庫連接池項目。Druid連接池為監(jiān)控而生,內(nèi)置強(qiáng)大的監(jiān)控功能,監(jiān)控特性不影響性能。功能強(qiáng)大,能防SQL注入,內(nèi)置Loging能診斷Hack應(yīng)用行為。

所以,小編我倒騰了這么久,想明白了一件事,我以后還是用阿里爸爸的Druid連接池吧,接入簡單,還自帶監(jiān)控,并且它可是經(jīng)過阿里巴巴各大系統(tǒng)考驗過的產(chǎn)品,值得信賴,省事省心啊。

玩轉(zhuǎn)SpringBoot中的那些連接池(小結(jié))

參考:

1:HikariCP的優(yōu)點(diǎn):https://www.jianshu.com/p/129efe2c8e49

2、druid官網(wǎng):https://github.com/alibaba/druid/

到此這篇關(guān)于玩轉(zhuǎn)SpringBoot中的那些連接池(小結(jié))的文章就介紹到這了,更多相關(guān)SpringBoot 連接池內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 中文精品久久久 | 伊人久久国产 | 激情综合在线 | 亚洲视频在线观看免费 | 欧美一区二区三区免费在线观看 | 国产成人亚洲综合 | 亚洲精品国产偷自在线观看 | 亚洲欧美中文字幕 | 欧美日韩精品久久 | 午夜免费福利在线 | 色婷综合网| 亚洲精品成人 | 一级片日韩 | 国产91综合一区在线观看 | 狠狠干欧美 | 欧美一区二区三区电影 | 久久成人精品 | 日韩一区二区三区在线 | 日韩成年人视频 | 免费高潮视频95在线观看网站 | 最新日韩视频 | 成人高清视频在线观看 | 免费av手机在线观看 | 品久久久久久久久久96高清 | 亚洲欧洲一区二区 | 国产超碰在线观看 | 伊人激情av一区二区三区 | 欧美成人精品一区二区三区 | 亚洲高清视频在线 | 欧美在线视频一区二区 | 日本久久久久久久 | www.久久久| 中文字幕一区在线观看 | 一级免费黄色免费片 | 日韩成人一区二区 | 欧美一区二区三区 | av官网 | 亚洲欧洲精品视频在线观看 | 日韩在线播放一区 | 亚洲激情视频在线播放 | 久久这里只有国产精品 | 偷拍呻吟高潮91 | 国产精选一区二区三区不卡催乳 | 欧美黑人一级爽快片淫片高清 | 欧美在线a| 日韩特级 | 日韩精品视频免费专区在线播放 | 91亚洲国产成人久久精品网站 | 老牛嫩草一区二区三区眼镜 | 免费av在线网站 | 欧美精品1区2区3区 国产女无套免费网站 | 久久国内免费视频 | 一区二区在线免费观看 | 亚州精品天堂中文字幕 | 91精品国产色综合久久 | 国产高清一级片 | 青草精品 | www日本视频| 日韩在线无 | 91在线视频免费观看 | 亚洲中午字幕 | 中文字幕二区 | 99精品久久久久久久免费 | 国产综合精品视频 | 久久se精品一区精品二区 | 最新高清无码专区 | 无码国模国产在线观看 | 国产精品资源在线 | 日韩精品久久 | 国产精品日韩在线 | 精品一区二区三区四区五区 | 九色av| 国产精品久久久久久久久久久久久 | 天天操夜夜操 | 欧美日韩国产一区二区三区 | 看毛片软件 | 国产精品成人品 | 成人免费视频网站在线看 | 视频在线一区 | 国产精品久久久久久久久 | 色婷婷综合久久久中文字幕 | 亚洲精品乱码久久久久久国产主播 | 久久免费国产 | 欧洲一区二区在线观看 | 日韩一区二区在线免费 | av黄色在线| 国产欧美精品一区二区色综合 | 久久九| 黄色一级片视频播放 | 三区在线观看 | 激情com| 欧美 日韩 国产 一区 | a一级毛片| 毛片链接 | 国产精品丝袜视频 | 精品国产99| 色噜噜视频 | 欧美另类一二三四 | www.久久| 精品www| 中文字幕国产 | 亚洲高清视频在线观看 | 91玖玖| 色综合成人 | 久久精品黄色 | 老司机深夜福利在线观看 | 一区二区三区四区免费看 | 精品人伦一区二区三区蜜桃视频 | 午夜免费福利电影 | a在线v| 国产日韩欧美 | 国产深夜视频在线观看 | 色在线免费视频 | 男女视频一区二区 | 九色av | 一级毛片视屏 | 亚洲一区二区三区 | 在线播放一区二区三区 | 国产成人在线一区二区 | 日日射天天干 | 欧美天天 | 免费xxxxx在线观看网站软件 | 中文字幕永久第一页 | 亚洲欧洲一区 | 91免费在线看 | 日韩精品一区二区在线观看 | 专干老肥女人88av | 亚洲成人中文字幕 | 91精品综合久久久久久五月天 | 成人av入口| 午夜精品一区二区三区在线视频 | 久久一二区 | 成人精品一区 | 亚洲成人综合网站 | 久久夜夜 | 亚洲国产精品久久久久 | 免费看特级毛片 | 在线观看av不卡 | av国产精品毛片一区二区小说 | 亚洲一区二区在线 | 日韩精品观看 | 日韩亚洲在线 | 欧美日韩一级电影 | 精品中文字幕在线 | 一区二区三区在线 | 精品国产精品 | 中文乱码一区 | 日韩中文字幕无码一区二区三区 | 精品少妇一区二区 | 91免费在线视频 | 日日夜夜一区二区 | 亚洲国产网站 | 美女久久 | 蜜月久久99静品久久久久久 | 日韩精品1区2区3区 成人黄页在线观看 | 美日韩在线 | 精品久久久久久国产 | 精品在线一区 | 欧美日本国产 | 日日夜夜天天干干 | 一区二区三区四区免费观看 | 欧美在线一区二区 | 国产欧美日韩精品一区 | 91av在线视频播放 | 日韩 国产 在线 | 久久在线 | 夜夜草 | 久久91精品 | www.色.com| 天天操,夜夜操 | 一级毛片免费视频 | 欧美午夜精品久久久久久浪潮 | 日日夜夜国产 | 成人综合av| 国产www在线 | 一区二区久久 | 91精品国产综合久久久久久丝袜 | 精品国产一区二区三区久久 | av网站有哪些| 中文字幕7777 | 国产精品久久精品 | 一级黄色片视频 | 欧美在线亚洲 | 成人免费的视频 | 国产不卡在线 | 亚洲精选久久 | 国产高清美女一级a毛片久久 | 亚洲综合大片69999 | 日韩av视屏 | 爱草在线| 国产免费黄视频 | 日日综合 | 在线激情网站 | 91国内精品 | 在线观看亚洲精品 | 国产乱码精品一区二区三区忘忧草 | 一区二区三区自拍 | 日本高清视频网站 | www.男人天堂 | 久久久久久久久99精品 | 欧美a级成人淫片免费看 | 欧美一区成人 | 在线一区二区三区做爰视频网站 | 免费av在线| 黑人av | 亚洲免费在线视频 | 天天天天爽| 91精品视频在线播放 | 久久久久久久一区 | 精品一区二区三区不卡 | 国产中文字幕在线 | 人成亚洲 | 毛片大全 | 精品九九九 | 亚洲精久久 | 日本一区二区三区四区不卡视频 | 欧美日韩视频在线第一区 | 希岛爱理在线 | 欧洲精品在线视频 | 日韩在线视频观看 | 久久久久久精 | 国产精品无码永久免费888 | 亚洲不卡视频在线观看 | 亚洲成人在线视频网站 | 先锋久久 | 不卡的免费av | 亚洲一区二区三区在线播放 | 国产精品久久久久久久久久久久久 | 先锋av资源网 | 欧美成人精品在线视频 | 国产高清中文字幕 | 日韩欧美一区二区三区免费观看 | 久久精品国产免费 | 在线中文字幕av | 亚洲乱码国产乱码精品精的特点 | www国产高清 | 亚洲一区在线观看视频 | 精品护士一区二区三区 | 女同久久另类99精品国产 | 欧美污污| 日韩福利一区 | 中文字幕久久精品 | 亚洲一区二区中文 | 四季久久免费一区二区三区四区 | www,四虎| 欧美日韩精品一二区 | 成人av观看 | 欧美一级欧美三级在线观看 | 国产精品久久久久久久久久三级 | 狠狠操天天干 | 久草视频在线首页 | 精品国产欧美一区二区三区成人 | 亚洲第一av| 精品国产乱码久久久久久蜜柚 | 欧美成人综合在线 | a级在线免费视频 | 亚洲区一区二 | 日本a网 | 日韩一区二区三区在线观看 | 久久综合九九 | 国产欧美日韩综合精品 | 久久久精品电影 | 精品亚洲一区二区三区四区五区 | 亚洲欧洲精品视频在线观看 | 国产精品一卡二卡三卡 | 你懂的免费在线观看 | 欧美精品久久久久 | 不卡视频一区二区 | 免费视频一区二区 | 日日网 | 亚洲一级黄色 | 欧美国产综合一区 | 国产视频h | 欧美区国产区 | 日韩一级在线免费观看 | 毛片黄片视频 | 久久99国产精品久久99果冻传媒 | 亚洲精片 | 日韩成人精品在线 | 婷婷久久综合九色综合绿巨人 | 99久久免费视频在线观看 | 日韩在线一区二区三区 | 国产精品久久久久久久久久久久久久久久 | 国产一区二区三区免费 | 国产精品综合 | 蜜桃av一区二区三区 | 巴西性猛交xxxx免费看久久久 | 亚洲国产精品一区二区第一页 | 国产一区二区毛片 | 无码少妇一区二区三区 | 日本a在线 | 欧美成人精品在线 | 欧美日本高清 | 免费av一区 | 亚洲日本乱码一区两区在线观看 | 91精品中文字幕一区二区三区 | 一区二区在线看 | 国产欧美精品区一区二区三区 | 久久99精品久久久水蜜桃 | 欧美精品一区在线观看 | 国产久 | 国产欧美在线 | 精品国产一区二区三区久久久蜜月 | 亚洲欧美一区二区精品中文字幕 | a久久免费视频 | 精品一区视频 | 亚洲精品wwww | 精品欧美日韩 | av日韩在线看 | 国产亚洲欧美在线 | 亚洲精品1 | 日韩成人小视频 | 在线91 | 日本黄色大片免费观看 | 国产大片久久久 | 国产亚洲一区二区三区在线观看 | 欧美一区二区三区 | 国产精品久久久久久久7电影 | 亚洲一区二区三区四区五区午夜 | 成人av免费观看 | 日韩不卡一区二区 | 91夜夜夜 | 国产乱码精品一区二区三区忘忧草 | 成人影院在线 | 美女超碰在线 | 91操碰 | 国产一级一级特黄女人精品毛片 | 日韩在线资源 | 四色成人av永久网址 | 红色av社区 | 国产超碰人人模人人爽人人添 | 久久亚洲精品国产一区 | 噜噜噜噜噜在线视频 | 欧美1区| 久久精品国产99国产精品 | 伊人影院在线观看 | 中文字幕免费看 | 精品一区二区三区在线观看 | a在线观看免费视频 | 久精品在线 | 久久久久国产一区二区三区 | 91在线观看网站 | 操操日| 日韩精品一区二区在线观看 | 91在线成人 | 美女午夜影院 | 一区二区三区视频免费看 | av天天干 | 亚洲成人首页 | 久久免费视频国产 | 大桥未久亚洲精品久久久强制中出 | 黄色av网站在线免费观看 | 欧美日韩一区二区三区在线电影 | 日日摸夜夜添夜夜添高潮视频 | 午夜视频在线观看网站 | 亚洲不卡 | 成人福利视频 | 久久久久中文字幕 | 裸体的日本在线观看 | 国产三级视频 | 国产一区二区三区在线免费 | 香蕉视频在线看 | 99精品欧美一区二区三区 | 久久99精品久久久久婷婷暖91 | 亚洲日韩中文字幕一区 | 毛片黄片视频 | 精品成人av | 羞羞视频免费观 | 久草视 | 欧美日韩精品久久久 | 亚洲精品国产二区 | 国产精品人人做人人爽人人添 | 国产精品亚洲成在人线 | 美女视频一区二区三区 | 欧美操穴| 一级在线观看 | 久草免费在线 | 国产午夜精品一区二区三区视频 | 亚洲天堂中文字幕 | 一本色道精品久久一区二区三区 | 国内精品视频在线观看 | 欧洲精品在线视频 | 亚洲精品成人悠悠色影视 | 成人在线三级 | 国产精品一区亚洲二区日本三区 | 在线中文字幕观看 | 无码日韩精品一区二区免费 | 久久久精品一区 | 亚洲高清视频一区 | 荡女妇边被c边呻吟视频 | 95香蕉视频 | 中国一级毛片 | 欧美极品一区二区 | 99久久视频 | 日韩av在线不卡 | 久久久久久九九九九九九 | 91久久国产综合久久蜜月精品 | 在线免费毛片 | 日韩免费一区 | 日韩欧美大片在线观看 | 成人小视频在线观看 | 成人a网 | 精品国产乱码一区二区三区四区 | 国产精品久久久久久av公交车 | 在线观看中文字幕亚洲 | 久久精品久久久久电影 | 成人福利视频 | 精品国产乱码久久久久久影片 | 亚洲三级在线观看 | 国产日韩中文字幕 | 国产一区二区影院 | 亚洲最色视频 | 99riav在线| 神马久久久久久 | 欧美成人精品一区二区三区在线看 | 欧美激情在线狂野欧美精品 | 波多野结衣亚洲 | 奇米色欧美一区二区三区 | 欧洲免费视频 | 国模精品视频一区二区 | 精品色区 | 91精品久久久久久久久中文字幕 | 不卡中文一区 | 经典法国性xxxx精品 | 久久丁香| 成人一区二区在线 | 97超碰在线播放 | 欧美人牲 | 欧美黑人做爰xxxⅹ 国产精品一区二区视频 | 天天舔天天干天天操 | 亚洲天堂久久 | 成人av免费在线观看 | 亚洲成年人网站在线观看 | www.99久久久 | 国产女人和拘做受在线视频 | 欧美日韩一区二区三区在线观看 | 久久久久国产精品视频 | 黄片毛片在线观看 | 草草成人 | 亚洲精品在线免费 | 噜噜噜噜噜在线视频 | 日本亚洲一区 | 欧美高清国产 | 国产福利片在线 | 91电影在线观看 | 国产激情精品一区二区三区 | 色吧欧美 | 91伊人| 99久久99热这里只有精品 | 久久午夜综合久久 | 91国产精品| 亚洲国产字幕 | 国产a视频 | 黄色大片在线 | 看一级黄色大片 | 午夜av在线 | 午夜性电影 | 永久免费av | 五月香婷婷 | 免费观看一级特黄欧美大片 | 色天天综合久久久久综合片 | 欧美日本免费 | 99精品视频在线 | 亚洲精品一区在线观看 | 欧美色综合天天久久综合精品 | 亚洲欧美日韩电影 | 成人黄色片网站 | 久久美女视频 | 国产高清在线 | 久在线视频 | 精品一区二区三区久久 | 日本一区二区三区四区视频 | 日本欧美在线观看 | 欧美日韩国产一区二区三区不卡 | 午夜影院免费观看 | 一级欧美 | 高清xxxx | 欧美日韩高清 | 精品久久久久久久久久久久久久 | av网站免费在线观看 | 久久久999精品视频 五月天婷婷在线视频 | 精品国产一区二区三区小蝌蚪 | 国产成人一区二区三区 | 国产成人精品一区一区一区 | 免费一级在线观看 | 中国一级特黄毛片大片 | 午夜国产在线 | 奇米影 | 久久9999 | 99精品久久久国产一区二区三 | 久久综合伊人 | 天天澡天天狠天天天做 | 亚洲第一天堂无码专区 | 日本福利视频 | 91福利在线播放 | 精品久久久免费视频 | 爱爱网av | 久久久久国产一区二区三区 | 日韩欧美第一页 | 国产精品第一区第27页 | 一级毛片av | 久久精品欧美一区二区三区不卡 | 欧美日韩一区二区三区在线观看 | 综合久久综合久久 | 黑人精品xxx一区一二区 | 91精品国产色综合久久不卡98口 | 欧美一级高清在线 | 国产午夜精品美女视频明星a级 | 午夜精品一区二区三区免费视频 | 欧美国产综合 | 在线观看成人小视频 | 欧美精品国产精品 | 精品伊人 | 精品一区二区三区免费看 | 日日夜夜爽 | 欧美亚洲一区二区三区 | 国产全黄| 精品久久久久久一区二区 | 国产精品一二三区 | 亚洲精品一区二区三区在线观看 | 欧美日本韩国一区二区 | 亚洲免费视频网址 | 欧美性猛交一区二区三区精品 | 国产亚洲久久 | 欧美日韩一区二区不卡 | 亚洲欧美中文日韩在线v日本 | 日韩激情网 | 久一在线 | 国产高清视频一区二区 | 色视频在线免费观看 | 国产日韩一区二区三区 | 中文字幕av一区二区 | 一级黄色影视 | 国产视频三区 | 色婷婷综合久久久中文字幕 | 久久aⅴ国产欧美74aaa | 亚洲免费视频大全 | 亚洲高清免费 | 国产精品一区av | 中文字幕一区二区三区四区 | 亚洲毛片在线 | 日韩免费观看视频 | 美日韩免费视频 | 日韩欧美国产精品综合嫩v 国产高清av在线一区二区三区 | 麻豆91在线观看 | 久久精品久久久久电影 | 久久精品欧美一区二区三区不卡 | 国产精品美女久久久久久免费 | 国产一区二区三区在线看 | aaa级片 | 99久久久国产精品 | 色玖玖| 国产精品夜色一区二区三区 | 无码日韩精品一区二区免费 | 国产电影一区二区 | 成人欧美 | www.精品 | 中文字幕在线欧美 | 中文字幕日韩欧美 | 国产视频一区二区三区四区 | 成人久久久精品乱码一区二区三区 | 欧美性猛交一区二区三区精品 | 欧美日韩国产欧美 | 久久99操 | 欧美一区二区三区在线观看视频 | 欧美午夜影院 | 9色porny自拍视频一区二区 | 91国内精品| 日韩高清成人 | 天天噜天天干 | 精品影院 | 久久久国产一区二区三区 | 2019亚洲日韩新视频 | 亚洲精品久久久久久久久久久 | 天天操天操 | 精品天堂| 亚洲精品午夜 | 日韩免费网站 | 青娱乐国产精品视频 | 一级a毛片免费 | 精品久久一区 | 久久成年人视频 | 精品视频在线观看 | 激情五月综合 | 日本久久久久久久久久久久 | 蜜桃comaaa| 91日日 | 欧美一级免费 | 日本免费一区二区三区 | 欧美精品久久久 | 欧美精品成人一区二区三区四区 | 欧美在线观看一区 | 色婷婷综合久久久中文字幕 | 色视频www在线播放国产人成 | 午夜免费小视频 | 国产99久久久精品视频 | 成人亚洲精品久久久久 | 国产综合久久 | 久久99精品久久久久久琪琪 | 亚洲精品一区二区网址 | 日韩久久一区二区 | 国产午夜视频在线观看 | 色精品| 蜜桃视频成人m3u8 | 五月天婷婷综合 | 午夜精品久久久久久久白皮肤 | 欧美日韩在线第一页 | 久久综合久久综合久久综合 | 国产噜噜噜噜噜久久久久久久久 | 久久精品1 | 亚洲国产婷婷香蕉久久久久久99 | 91精品久久久久久久久久入口 | 特黄视频| 激情五月综合 | 久久这里只有国产精品 |