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

Spring Boot 3.0.0正式發布,Banner不再支持圖片&增強可觀測性

開發 前端
今年剛發布的3.0版本直接上Java 17以及Jakarta EE 9起步,可謂站穩腳跟后的引領風騷。

前言

2014年發布Spring Boot 1.0; 2018年發布Spring Boot 2.0; 2022年發布Spring Boot 3.0; 這節奏,是要跟世界杯/奧運會的頻率杠上呀?

PS:本屆世界杯三顆巨星已走倆,期待Messy。

Spring Boot 3.0.0是是首個支持Spring Framework 6以及支持GraalVM的版本。官方對各個版本支持時間表:圖片

正文

如果把2014年發布1.0版比作Spring團隊的再次創業,發布后火爆程度可謂風靡全球。到2018年發布2.0版本,已經完全沒有對手了。今年剛發布的3.0版本直接上Java 17以及Jakarta EE 9起步,可謂站穩腳跟后的引領風騷。

what’s new(新特性)

老規矩,將我們關心的功能爽一遍。

最低版本要求

Spring Boot 3.0.0對外部依賴有最低版本要求:

  1. JDK 17
  2. Graal 22.3
  3. Native Build Tools Plugin 0.9.17
  4. Spring Framework 6

借助Micrometer大大提升可觀測性

據說,Spring Boot內部有專門一個“團隊”來做應用的可觀性,本次的借助Micrometer的升級,使得可觀測這件事在Spring Framework 6和Spring Boot 3.0.0內部都變得更加簡單、易用!通過可觀測性,能更好的了解系統內部的運行狀態,做到胸有成竹。

Micrometer 1.10中引入的新的Observation API,它使得一個API就能搞定:metrics、tracing、logging指標觀測,并且還能傳遞上下文、傳播元數據等等,對使用者非常友好。

這個API的設計是降低使用門檻,希望用戶使用單一API,就能從中獲取到多種信息:metrics、tracing、logging

筆者窺探了一下Spring Boot針對Micrometer源代碼級別的變化,覺得值得用專題來做較為完整的表述,結合自己的一些使用經驗,盡量去說清楚在項目中如何使用它來方便的觀測你的Application。

Log4j2增強

一句話:配置性更靈活、和Spring環境整合得更好了。

PS:一般情況下使用默認的logback即可。倘若你不是典型的高并發場景,不建議折騰Log4j2。

spring-web URL的匹配規則有變化

聲明:這項特性更改和Spring Boot無關,屬于Spring Framework 6的變更。

包含Spring MVC和WebFlux在內的URL 尾部斜杠 匹配方式,本次有調整:可參見PathMatchConfigurer類。

圖片

為了下掉trailingSlashMatch這個屬性,從Spring Framework 6開始將默認值由之前的true改為了fasle。雖然僅僅只是改了一個默認值,但這個變動其實還蠻大的,影響到了URL的匹配。

譬如,@GetMapping("/api/demo")之前版本即可匹配/api/demo亦可匹配上/api/demo/,自Spring Boot 3.0.0(其實是Spring Framework 6)版本后就不行了,只能匹配上前者,后者404。Spring Framework目前將此屬性只標記為了@Deprecated(since = "6.0")過期,并未刪除。因此若你從老項目里升級過來,那么請務必做好兼容,方式有兩種:

  1. 局部式:將需要兼容的接口URL顯示的寫出多個,如:@GetMapping({"/api/demo", "/api/demo/"})。
  2. 全局式:若需要“兼容”的接口過多,又或者沒法逐一排查,那么可以使用下面這種全局兼容的方式:

@Configuration
public class YourWebConfiguration implements WebMvcConfigurer {

@Override
public void configurePathMatch(PathMatchConfigurer configurer){
configurer.setUseTrailingSlashMatch(true);
}

}

刪除對spring.factories自動配置的支持

在Spring Boot 2.7版本,引入了全新的INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports文件作為自動配置的文件,但那會依舊保留著對spring.factories的支持。

到了Spring Boot 3.0.0版本,刪除掉了spring.factories作為自動配置文件的支持。這個差異在AutoConfigurationImportSelector文件里體現出來:

圖片

值得注意的是:只是刪除了spring.factories作為自動配置文件的支持,而不是不再支持這種SPI語法了。畢竟像什么EnvironmentPostProcessor、AutoConfigurationImportFilter、FailureAnalyzer等加載實現類的方式用spring.factories還是非常方便的。

Spring Boot此舉,筆者覺得目的就想將自動配置文件的配置,和其它SPI配置分離(順便做做簡化),僅此而已。

@ConstructingBinding不能再標注在類上

從源代碼的角度看,改注解已經不能再被標注在類上了(編譯不通過):

圖片

至于Spring Boot為何這么做?下面繼續說完就懂了。

改進的@ConstructorBinding檢測能力

現在,當使用@ConfigurationProperties注解進行屬性綁定時,如果類只有1個構造器,則可以省略注解@ConstructorBinding,不需要標注在構造器上。

PS:如果您有多個構造器,則仍然需要使用@ConstructorBinding來告訴 Spring Boot 使用哪一個。

這樣一句話描述體感還是不強,還是來個demo跑一跑。標注有@ConfigurationProperties注解的屬性類(一般有稱作屬性類,不叫配置類),如下:

注:如下例中,此時筆者并未在這個唯一構造器里標注@ConstructorBinding注解。

/**
* 在此處添加備注信息
*
* @author YourBatman
* @since 0.0.1
*/
@ToString
@ConfigurationProperties("demo")
public class DemoProperties {

public DemoProperties(String name, Integer age){
this.name = name;
this.age = age;
System.out.println("DemoConfiguration初始化成功:" + this);
}
private String name;
private Integer age;

}

配置文件里寫好屬性的k-v:

demo.name = YourBatman
demo.age = 18

通過@ConfigurationPropertiesScan將@ConfigurationProperties屬性文件加載進容器:

/**
* 在此處添加備注信息
*
* @author YourBatman
* @since 0.0.1
*/
@ConfigurationPropertiesScan
@Configuration(proxyBeanMethods = false)
public class PropertiesConfiguration {

}

文件結構如下:

圖片

以上示例代碼,在Spring Boot 2.7.x里運行結果為:報錯

圖片

在Spring Boot 3.0.0版本運行結果為:正常

圖片

見識到了Spring Boot 3.0.0升級的威力。

令我,對于有多個構造器的case,筆者這里就不試了,建議有興趣者自行動手跑跑Demo,加強理解比看文章100遍都強。

題外話:@ConfigurationProperties使用最佳實踐

先說一個數據:據筆者所見所聞,至少**95%**程序員使用@ConfigurationProperties的姿勢是錯的,并且不知道怎么做才是對的。

關于這個話題,在筆者之前有篇文章之前花大篇幅聊過,這里可再簡單提一提,避免你在使用時候還出現些七七八八的問題。

比如上例中,如果我這么使用:如下截圖,如果筆者沒猜錯的話,這大概率是你的使用方式吧。

當然你可能不用構造器而是用get/set方法去處理,問題或許不會暴露出來,但不影響你繼續往下看哈。

圖片

從IDEA飄紅提示來看,這種用法就不對嘛。再次運行容器:

在Spring Boot 2.7.x里運行結果為:報錯

圖片

在Spring Boot 3.0.0版本運行結果為:報錯

圖片

我在網上看到一篇寫Spring Boot 3.0.0新特性的文章說到:改進的@ConstructorBinding檢測能力這項新特性部分支持,不建議使用!嗨,這個誤導性就比較強了。

說白了不是Spring Boot 3.0.0部分支持,而是使用者對屬性類Bean的使用姿勢不對:這從Spring Boot 3.0.0的報錯提示能看出端倪,明顯比2.7.x版本的報錯指向性更好,明確告訴了你原因依舊修復方式。

值得一提的是,如果編碼時這么使用,連IntelliJ IDEA都不同意:非常明顯的指出了問題所在:

圖片

PS:想要獲取IDEA這樣溫暖的提示,需要升級到最新版2022.3版本哦。

在屬性類Bean上標注@Configuration注解(或者@Component及其所有派生注解),是大多數程序員的錯誤使用方式。因為這里其實犯了幾大錯誤:

  1. @ConfigurationProperties它并非一個Configuration配置類,因此不能直接走Spring Bean的初始化邏輯。
  2. @ConfigurationProperties類如果直接被實例化為Bean,將繞過了其特有的前置處理邏輯,造成邏輯缺失,也就會造成隱患bug。
  3. Spring Boot專門提供有@EnableConfigurationProperties和@ConfigurationPropertiesScan(since 2.2)注解來將@ConfigurationProperties類正確的放入容器內。

倘若走捷徑只需程序Run起來即可,那么這種問題積累多了,必將反噬。

如何發現最佳實踐?對于Spring內部的組件,參考Spring Boot內置實現即可,它自己的東西自己的使用姿勢就是絕對的權威。當然本質還是對實現原理的理解(但理解曲線比較長),有興趣的可以看筆者之前的文章哈。

Apache Kafka啟用異步確認配置項

在KafkaProperties.Listener屬性配置類里,新增了asyncAcks屬性:

圖片

注意:此屬性只在當KafkaProperties.Listener.ackMode = MANUAL/MANUAL_IMMEDIATE的時候才生效。

圖片

異步ack可對應Kafka中間件的同步(sync)、異步(async)、oneway三種發送方式理解。

@SpringBootTest支持“調用”main方法

我們的Spring Boot應用入口是main方法,而@SpringBootTest測試時它并沒有執行我main方法,而是自己啟的容器。這對于有些在main方法還寫了些代碼邏輯(比如設置個系統屬性啥的)的時候就比較難受了。

這次在@SpringBootTest注解上新增了一個屬性:

圖片

它的含義為:

圖片

下面我們來體驗一把:在main函數上輸出一行日志

圖片

測試類:

圖片

運行測試類,日志為:

圖片

可以看到完完整整的執行了main方法(啟動了應用),因此只要main方法能夠執行到的代碼、掃到的配置、加載到的Bean,都會被放入到測試上下文里。

程序啟動期間,不再查找主機名

2.7.x版本:啟動日志包含主機名。

圖片

3.0.0版本:啟動日志不再包含主機名。

圖片

代碼差異體現在:

圖片

為何要干掉這段邏輯呢?看下這段代碼的實現就知道了,還是比較耗時的:

圖片

這段邏輯干掉后,Spring Boot應用的啟動速度應該會有比較明顯的提升,收獲比較大。

不再使用JDK的SecurityManager

Java 17中,SecurityManager遭到棄用。同理,最低要求Java 17的Spring Boot 3.0.0也無理由再使用它了。

以Spring Boot的TomcatEmbeddedWebappClassLoader類舉例:上下對比可看出區別。

Banner不再支持圖片

先看看代碼差異(上為2.7.x版本,下為3.0.0版本):可以看到,Spring Boot 3.0.0直接干掉了ImageBanner這個實現類。因此現在類路徑下的banner.gif、banner.jpg、banner.png等圖片文件都將被忽略,反饋歸真,只支持文本類Banner了!

PS:有興趣的同學可以看看ImageBanner的實現,很高級且很復雜,當然也很耗時。看完就明白這個版本為啥要干掉它了~

JMX默認也只暴露Health端點了

從Spring Boot 2.7開始,web端點默認只暴露health,這次JMX也來跟著保持一致了。

如若需要顯示控制其它端點,你可通過management.endpoints.jmx.exposure.include和management.endpoints.jmx.exposure.exclude屬性來自定義控制。

Actuator內置端點的返回JSON序列化統一使用ObjectMapper

在直線版本中,端點返回的序列化方式和MVC接口的并不一致,因此可能出現一些怪異現象。現在好了:所有端點的返回值序列化,統一使用ObjectMapper來完成。

這個標準是通過:統一實現OperationResponseBody接口實現的。

圖片

值得注意的事:若你有自定義的endpoint,那么也可通過實現OperationResponseBody接口,來保持和內置端點序列化的一致性。

spring.data屬性前綴改變

由于spring.data這個前綴保留給了Spring Data項目,因此之前Spring Boot上的有些配置需要做修改。

  • spring.data.cassandra.? -> spring.cassandra.
  • 解釋:由于使用cassandra不需要引入spring data項目,因此它“不配”用spring.data前綴。
  • spring.redis.? -> spring.data.redis.
  • 解釋:由于使用redis會自動引入spring data項目依賴,因此需要統一到spring.data前綴

圖片

其它升級/改版

  • @AutoConfigureMetrics -> @AutoConfigureObservability。
  • @ConstructorBinding注解遷移到org.springframework.boot.context.properties.bind包了(之前版本在外層)。
  • 從這點能看出框架對職責邊界的強要求,日常點滴才能確保長久的不腐化。
  • DiskSpaceHealthIndicator詳情里增加path的顯示。

圖片

  • jakarta.validation.Configuration?現在可借助ValidationConfigurationCustomizer定制化器進行定制了。
  • YamlJsonParser?類被刪除。原因為:SnakeYAML的JSON解析與其它JSON庫的解析行為不一致,為了避免用錯而導致問題,干脆刪除掉。推薦使用JsonParser代替之。

新增管理的組件:

  • EhCache 3
  • RxJava 3
  • 移除管理的組件:
  • Apache ActiveMQ(可謂終于放棄了)
  • Atomikos(分布式事務管理器,支持XA協議)
  • EhCache 2(畢竟3.x已為主流)
  • Hazelcast 3
  • Apache Solr(因為它基于Jetty的客戶端Http2SolrClient與Jetty 11不兼容)
  • RxJava 1.x和2.x
  • ANTLR 2

Spring體系的其它依賴升級

基本上都是大版本號升級,畢竟命名空間從javax.* -> jakarta.*這一步影響還是蠻大的。

  • Spring Data 2022.0
  • Spring Kafka 3.0
  • Spring REST Docs 3.0
  • Spring Security 6.0
  • Spring AMQP 3.0
  • Spring Batch 5.0
  • Spring GraphQL 1.1
  • Spring HATEOAS 2.0
  • Spring Integration 6.0
  • Spring LDAP 3.0
  • Spring Retry 2.0
  • Spring Session 3.0
  • Spring WS 4.0

Jakarta依賴升級

Spring Boot管理上的為基于Jakarta EE 10(基線是Jakarta EE 9)

  • Jakarta Persistence 3.1
  • Jakarta Servlet 6.0
  • Jakarta Validation 3.0
  • Jakarta WebSocket 2.1
  • Jakarta Activation 2.1
  • Jakarta JMS 3.1
  • Jakarta JSON 2.1
  • Jakarta JSON Bind 3.0
  • Jakarta Mail 2.1
  • Jakarta Servlet JSP JSTL 3.0
  • Jakarta Transaction 2.0
  • Jakarta WS RS 3.1
  • Jakarta XML SOAP 3.0
  • Jakarta XML WS 4.0

主要三方依賴升級

自從用上Spring Boot,程序員基本很少再需要關心三方依賴的版本號了,交給Spring Boot既省心又放心。

早期程序員,應該有使用過spirng-bom的,深有體會。原來,Spring早就在籌劃幫我們解決業務邏輯之外的痛點了。

  • Tomcat 10
  • Jetty 11
  • Undertow 2.2.20.Final
  • Elasticsearch Client 8.5
  • Hibernate Validator 8.0(實現了Jakarta Validation 3.0)
  • Jackson 2.14
  • Micrometer 1.10
  • SLF4J 2.0(org.slf4j:slf4j-api:2.0.0)
  • OkHttp 4.10(com.squareup.okhttp3:okhttp:4.10, 使用了kotlin封裝)
  • Netty 4.1.77.Final
  • Couchbase Client 3.4
  • Flyway 9
  • Groovy 4.0
  • Hibernate 6.1
  • Jersey 3.1
  • jOOQ 3.16
  • Kotlin 1.7.20
  • Liquibase 4.13
  • Lettuce 6.2
  • Log4j 2.18
  • Logback 1.4
  • Micrometer Tracing 1.0
  • Neo4j Java Driver 5.2
  • R2DBC 1.0
  • Reactor 2022.0
  • SnakeYAML 1.32
  • Thymeleaf 3.1.0.M2

總結

Spring Boot已然成為Java開發的基石,本次大版本升級,并且還是明確的阻斷式的,因此可以看到大多建議都是清一色:正確的廢話,所以筆者也來幾句廢話建議:

  1. 生產環境非常確定的:不要用,不要用,不要用。至少等下一個中型版本出來后再考慮,也就是Spring Boot 3.1.x。
  1. 因為不少依賴組件升級還沒跟上(特別是國產的),比如典型的mybatis-plus、druid等。
  2. 配置有較大變動,隱藏的坑多。如springsecurity、spring-data等。
  3. Spring Cloud對應的版本(2022.0.0)還未Release。
  1. 個人自己:把玩,把玩,把玩。看10篇相關文章介紹,抵不上自己把玩一次!

技術向前的大船,浩浩蕩蕩不可逆。作為技術人,我們能做的是keep moving,不管是技術架構師還是業務架構師,還是開發工程師!

責任編輯:姜華 來源: YourBatman
相關推薦

2022-06-22 16:31:26

阿里云數字化轉型云原生

2023-11-01 06:55:05

人工智能可觀測性IT

2023-10-26 08:47:30

云原生數據采集

2023-03-09 08:00:22

2023-05-18 22:44:09

2023-10-13 13:40:29

2021-09-17 16:24:15

觀測云駐云

2024-05-28 09:37:48

2023-08-21 09:37:57

MySQL工具MariaDB

2023-09-20 16:11:32

云原生分布式系統

2023-03-30 16:30:08

可觀測云原生

2022-09-27 21:32:14

Dapr指標與日志

2024-01-15 05:55:33

2023-12-27 06:51:21

可觀測性系統數字體驗

2021-11-19 09:40:50

數據技術實踐

2025-10-09 00:00:00

2023-02-14 08:01:42

點贊
收藏

51CTO技術棧公眾號

青娱乐国产视频| 久久无码高潮喷水| 蜜桃视频久久一区免费观看入口| 亚洲黄色大片| 国产一区二区三区毛片| 91香蕉视频在线观看视频| а√在线中文在线新版| 中国色在线观看另类| 成人3d动漫一区二区三区91| 制服.丝袜.亚洲.中文.综合懂色| av一区二区在线观看| 精品剧情在线观看| 特级丰满少妇一级| 91九色国产在线播放| 国产精品久久久久久久久免费樱桃 | 日韩aⅴ视频一区二区三区| 国产又黄又大又粗的视频| 欧美午夜a级限制福利片| 尤物精品国产第一福利三区| 国产大尺度视频| 少妇高潮一区二区三区99| 精品成人av一区| 影音先锋男人的网站| 亚洲欧美自偷自拍| 成人午夜短视频| 91久久久久久久一区二区| 国产一级片av| 老鸭窝亚洲一区二区三区| 欧美黄色片免费观看| 国产无遮挡在线观看| 视频福利一区| 亚洲护士老师的毛茸茸最新章节 | 欧美brazzers| 国产日韩欧美三级| 97欧美精品一区二区三区| 69xx绿帽三人行| 婷婷综合在线| 神马国产精品影院av| 乐播av一区二区三区| 女同另类激情重口| 欧美成人一区二区三区| 黄色a级三级三级三级| 国产精品66| 欧美性xxxxx极品少妇| 午夜肉伦伦影院| 性欧美xxx69hd高清| 亚洲va欧美va天堂v国产综合| 国产盗摄视频在线观看| 看女生喷水的网站在线观看| 国产精品美女久久久久久2018 | 欧美日韩你懂的| 国产第一页视频| 深夜成人在线| 日本久久电影网| 日本888xxxx| 日本h片久久| 精品视频一区 二区 三区| 日韩视频免费在线播放| 国产精品毛片久久久久久久久久99999999 | 美国av在线播放| 超碰在线网址| 夜夜操天天操亚洲| 欧美日韩福利在线| 涩涩涩在线视频| 一本大道综合伊人精品热热| 能看的毛片网站| 青青草国产一区二区三区| 777亚洲妇女| 日韩av成人网| 秋霞影视一区二区三区| 国产亚洲精品美女| 无码人妻精品中文字幕 | 成人在线观看a| 成人黄色视屏网站| 欧美一区二区视频在线观看 | 91视频免费观看| 日韩欧美在线电影| av观看在线| 欧美日韩国产一区二区| av丝袜天堂网| 欧美日韩黄网站| 亚洲精品国精品久久99热一| 能免费看av的网站| 香蕉久久网站| 午夜剧场成人观在线视频免费观看| 日韩手机在线视频| 激情五月婷婷综合| 国产综合欧美在线看| jizz在线观看中文| 一区二区久久久久久| 国产l精品国产亚洲区久久| 久久久久久久性潮| 亚洲国产精品人久久电影| 久久国产柳州莫菁门| 欧美va天堂| 国产精品18久久久久久首页狼 | 日本免费在线观看视频| 精久久久久久久久久久| 精品综合在线| 国产一二区在线| 色婷婷国产精品| 99热这里只有精品2| 怕怕欧美视频免费大全| 蜜臀久久99精品久久久无需会员| 在线观看中文字幕视频| 国产精品一区二区你懂的| 日本一区免费观看| 丁香花在线电影小说观看| 欧美日韩国产美女| 国产全是老熟女太爽了| 亚洲天堂成人| 91视频-88av| 成年人视频免费在线观看| 亚洲国产精品久久艾草纯爱 | 久久久久久91亚洲精品中文字幕| 国产一区二区三区四区在线观看| 欧美一区三区二区在线观看| 女人天堂av在线播放| 欧美乱熟臀69xxxxxx| 波多野结衣a v在线| 亚洲高清成人| 超碰97在线资源| 国产鲁鲁视频在线观看特色| 欧美日韩一级视频| 亚洲黄色小说视频| 裸体一区二区| 久久综合色一本| 日韩精品美女| 欧美va亚洲va| 曰本女人与公拘交酡| 激情综合网最新| 免费看啪啪网站| 四虎成人精品一区二区免费网站| 国产亚洲精品久久久久久牛牛| 久久久久久少妇| 97精品久久久久中文字幕| 日本福利视频网站| 日韩一二三区| 欧美日韩高清区| 性欧美8khd高清极品| 亚洲精品大片www| 在线观看欧美一区二区| 中文字幕av亚洲精品一部二部| 成人美女免费网站视频| 日本不卡在线| 69成人精品免费视频| 97在线观看免费高| 国产伦理精品不卡| 国产一线二线三线女| 国产精品久av福利在线观看| 欧美精品久久久久久久久久| 高h放荡受浪受bl| 精品国产999| 在线观看福利片| 日韩不卡一二三区| 亚洲一区二区三区免费观看| 日韩欧国产精品一区综合无码| www.日韩.com| 亚洲国产剧情在线观看| 亚洲五码中文字幕| 日韩网站在线播放| 免费高清成人在线| 五月天男人天堂| 2023国产精华国产精品| 97色在线视频| 国产小视频在线观看| 欧美视频一区在线观看| 乱h高h女3p含苞待放| 国产成人精品午夜视频免费| 三上悠亚久久精品| 国精一区二区| 91视频国产精品| 91超碰免费在线| 日韩高清免费观看| 一本久道久久综合无码中文| 亚洲激情六月丁香| 大地资源二中文在线影视观看| 日韩专区中文字幕一区二区| 91制片厂免费观看| 任我爽精品视频在线播放| 国产成人福利视频| 国产日产一区二区三区| 精品中文视频在线| 国产精品无码久久av| 婷婷激情综合网| 毛片视频免费播放| 成人18视频在线播放| www日韩在线观看| 午夜日韩在线| 五月天丁香综合久久国产| 一区二区视频| 国产精品美女主播在线观看纯欲| 欧美性猛片xxxxx免费中国| 亚洲欧美中文字幕| 亚洲av无码乱码国产精品久久| 色综合久久中文字幕综合网| 国产精品视频一区二区在线观看 | 中文字幕伦理片| 国产999精品久久久久久| 国产精品天天av精麻传媒| 欧美69wwwcom| 亚洲成人在线视频网站| 国产成人精品亚洲线观看| 国产精品永久在线| 最新欧美色图| 久久青草精品视频免费观看| 日韩美女网站| 亚洲人成啪啪网站| 神马午夜一区二区| 日韩亚洲欧美一区二区三区| 91麻豆精品在线| 婷婷亚洲久悠悠色悠在线播放| 看片网站在线观看| 国产精品成人午夜| 日本精品在线观看视频| 91啪亚洲精品| 中文字幕乱视频| 国产成人8x视频一区二区| 不卡的av中文字幕| 日精品一区二区三区| 国产3p露脸普通话对白| 欧美激情性爽国产精品17p| 亚洲一区不卡在线| 国产欧美亚洲精品a| 久久精彩视频| 另类尿喷潮videofree| 999国产在线| 国产麻豆精品| 51国产成人精品午夜福中文下载| yy6080久久伦理一区二区| 国产精彩精品视频| 桃子视频成人app| 欧洲中文字幕国产精品| 中文字幕在线直播| 97人人模人人爽人人喊中文字| 青春草在线视频| 欧美高清视频在线观看| 99在线视频观看| 九九热最新视频//这里只有精品| 91国内在线| 欧美精品在线免费观看| gogo在线高清视频| 欧美日韩福利在线观看| 第一av在线| 97视频在线看| 中文字幕一区久| 日韩av免费在线播放| 亚洲播播91| 国产精品欧美日韩久久| 久久精品黄色| 91亚洲人电影| 激情小说亚洲图片| 鲁丝片一区二区三区| 西瓜成人精品人成网站| 日本一区二区三区视频在线播放| 日本不卡免费一区| 亚洲美女自拍偷拍| 黄色亚洲精品| 国产精品欧美激情在线观看 | 九九热视频免费| 国产91精品一区二区麻豆网站| www.欧美com| 91麻豆精品一区二区三区| xxxx日本黄色| 亚洲视频中文字幕| 国产第一页在线播放| 大荫蒂欧美视频另类xxxx| 在线免费观看国产精品| 欧美日韩国产精选| 亚洲第一天堂影院| 亚洲精品一区中文| 日韩子在线观看| 欧美激情免费看| 成人小电影网站| 成人免费大片黄在线播放| 丁香婷婷成人| 日韩av电影免费在线观看| 亚洲精品91| 亚洲人精品午夜射精日韩 | 免费在线午夜视频| 欧美激情精品久久久久久| 亚洲综合电影| 亚洲free性xxxx护士白浆| 欧美日韩麻豆| 一区二区三区av在线| 亚洲国产专区| 亚洲天堂国产视频| 99久久国产免费看| 91制片厂在线| 精品久久久久久中文字幕大豆网 | 高清无码视频直接看| 久久人人超碰| 图片区偷拍区小说区| 中文一区在线播放| 日产精品久久久久| 在线成人高清不卡| 可以免费看污视频的网站在线| 欧美精品在线看| 免费在线观看一区| 精品久久精品久久| 欧美在线资源| 国产三级日本三级在线播放| 成人高清伦理免费影院在线观看| 国产一二三四视频| 欧美日韩另类字幕中文| 99久久精品国产成人一区二区| 亚洲男人av电影| 老色鬼在线视频| 97av自拍| 午夜精品一区二区三区国产| 日韩一级免费在线观看| 成人的网站免费观看| 三级黄色录像视频| 在线观看免费视频综合| 日韩在线观看视频一区| 久久伊人精品视频| 久久久加勒比| 日韩精品一区二区三区丰满| 亚洲精品影视| 日本国产在线视频| 亚洲精选视频在线| 国产又粗又长又黄| 中文字幕最新精品| av成人在线播放| 日韩欧美在线电影| 日本欧美加勒比视频| 9.1成人看片免费版| 亚洲一区二区三区自拍| 精品毛片在线观看| 九九九久久久久久| 日韩一二三区在线观看| 91精品国产毛片武则天| 国产高清不卡二三区| 裸体武打性艳史| 欧美一区二区久久久| jizz性欧美10| 古典武侠综合av第一页| 中文字幕午夜精品一区二区三区| 精品国产鲁一鲁一区二区三区| 国产精品久久久久天堂| 亚洲天堂男人网| 日韩最新av在线| 国产一区二区三区精品在线观看| 香蕉精品视频在线| 国产高清精品网站| 久久久久久久伊人| 精品一区二区三区四区在线| 韩国成人漫画| 亚洲激情一区二区三区| 久久97超碰国产精品超碰| 午夜精品一区二区三级视频| 91精品欧美一区二区三区综合在 | 日本精品一区二区三区在线| 国产精品日韩精品中文字幕| 午夜激情福利在线| 中文字幕日韩一区二区| 国产深喉视频一区二区| 久久99久久亚洲国产| 欧美有码在线| 国产 porn| 亚洲欧美日韩中文播放| 欧美一级在线免费观看| 欧洲精品久久久| 日韩在线高清| 国产精品偷伦视频免费观看了| 午夜成人免费视频| 国产一级网站视频在线| 亚洲字幕在线观看| 国产精品一二| 婷婷丁香综合网| 日韩精品一区二区三区视频 | 伊人影院综合网| 欧美一二三四在线| 波多野结衣久久精品| 亚洲砖区区免费| 成人国产精品免费观看| 中文字幕xxxx| 免费av一区二区| 蜜桃一区二区| 91丨porny丨九色| 色婷婷av一区二区三区大白胸| www久久日com| 秋霞久久久久久一区二区| 国产一二精品视频| 国产无遮挡呻吟娇喘视频| 久热精品视频在线| 综合干狼人综合首页| 69久久精品无码一区二区| 欧美日韩亚洲系列| 麻豆网站在线观看| 久久综合福利| 大美女一区二区三区| 中文字幕在线观看欧美| 午夜精品在线观看| 在线电影一区二区| 成人性生交大片免费看无遮挡aⅴ| 精品日韩欧美在线| 99视频这里有精品| 国产福利一区视频| 香蕉av福利精品导航 |