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

實(shí)戰(zhàn)!16條SpringBoot Web服務(wù)配置指南及優(yōu)化技巧

開發(fā) 前端
對(duì)于反應(yīng)堆棧應(yīng)用程序,spring-boot-starter-webflux 通過加入 spring-boot-starter-reactor-netty 包含了 Reactor Netty,但你也可以使用 spring-boot-starter-tomcat、spring-boot-starter-jetty 或 spring-boot-starter-undertow 代替。

環(huán)境:SpringBoot3.2.5

1. 切換其它Web Server

對(duì)于 servlet 棧應(yīng)用程序,spring-boot-starter-web 通過包含 spring-boot-starter-tomcat 將 Tomcat 包括在內(nèi),但也可以使用 spring-boot-starter-jetty 或 spring-boot-starter-undertow 代替。

對(duì)于反應(yīng)堆棧應(yīng)用程序,spring-boot-starter-webflux 通過加入 spring-boot-starter-reactor-netty 包含了 Reactor Netty,但你也可以使用 spring-boot-starter-tomcat、spring-boot-starter-jetty 或 spring-boot-starter-undertow 代替。

當(dāng)切換到不同的 HTTP 服務(wù)器時(shí),需要將默認(rèn)依賴項(xiàng)替換為你需要的依賴項(xiàng)。為了幫助完成這一過程,Spring Boot 為每個(gè)受支持的 HTTP 服務(wù)器都提供了一個(gè)單獨(dú)的啟動(dòng)器。

<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-web</artifactId>
  <exclusions>
    <!-- 排除 Tomcat dependency -->
    <exclusion>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-tomcat</artifactId>
    </exclusion>
  </exclusions>
</dependency>
<!-- 使用 Jetty 替換-->
<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-jetty</artifactId>
</dependency>

注:替換web server后在application.yml中的配置要進(jìn)行相應(yīng)的調(diào)整

2. 禁用Web Server

如果在類路徑包含啟動(dòng) Web 服務(wù)器所需的組件,Spring Boot 會(huì)自動(dòng)啟動(dòng)它。要禁用此行為,請(qǐng)?jiān)?application.yml 中配置 WebApplicationType,如下示例:

spring:
  main:
    web-application-type: "none"

這樣配置后,在實(shí)例化ApplicationContext容器對(duì)象時(shí)將不會(huì)實(shí)例化WebServer相關(guān)的容器對(duì)象。

3. 修改端口

默認(rèn)為 8080,但可以使用 server.port 進(jìn)行設(shè)置(例如,在 application.properties 中或作為系統(tǒng)屬性)。由于放寬了環(huán)境值的綁定,你還可以使用 SERVER_PORT(例如,作為操作系統(tǒng)環(huán)境變量)。

若要完全關(guān)閉 HTTP 端點(diǎn),但仍要?jiǎng)?chuàng)建 WebApplicationContext,請(qǐng)使用 server.port=-1(這樣做有助于測(cè)試)。

4. 隨機(jī)分配端口

要掃描空閑端口(使用操作系統(tǒng)本地端口以防止沖突),請(qǐng)使用 server.port=0。

你還可以指定范圍內(nèi)隨機(jī)生成端口

server:
  port: ${random.int[5000,10000]}

這里指定端口在5000~10000范圍內(nèi)。

5. 運(yùn)行時(shí)獲取 HTTP 端口

要想在運(yùn)行時(shí)獲取端口號(hào),你可以添加一下@Bean獲取

@Component
public class PackWebServerListener implements ApplicationListener<WebServerInitializedEvent> {
  @Override
  public void onApplicationEvent(WebServerInitializedEvent event) {
    System.out.printf("服務(wù)運(yùn)行端口: %d%n", event.getWebServer().getPort()) ;
  }
}

使用 @SpringBootTest(webEnvironment=WebEnvironment.RANDOM_PORT) 的測(cè)試也可以通過 @LocalServerPort 注解將實(shí)際端口注入字段,如下示例:

@SpringBootTest(webEnvironment = WebEnvironment.RANDOM_PORT)
public class MyWebIntegrationTests {


  @LocalServerPort
  int port ;
}

@LocalServerPort 是 @Value("${local.server.port}")的元注解。 不要嘗試在常規(guī)應(yīng)用程序中注入端口。只能在測(cè)試環(huán)境下使用

6. 啟用HTTP響應(yīng)壓縮

Jetty、Tomcat、Reactor Netty 和 Undertow 支持 HTTP 響應(yīng)壓縮。可在 application.properties 中啟用,如下所示:

server:
  compression:
    enabled: true

默認(rèn)情況下,響應(yīng)長(zhǎng)度必須至少達(dá)到 2048 字節(jié)才能執(zhí)行壓縮。可以通過配置進(jìn)行修改大小,如下所示:

server:
  compression:
    min-response-size: 1024

默認(rèn)情況下,只有當(dāng)響應(yīng)的內(nèi)容類型為以下類型之一時(shí),才會(huì)對(duì)其進(jìn)行壓縮:

  • text/html
  • text/xml
  • text/plain
  • text/css
  • text/javascript
  • application/javascript
  • application/json
  • application/xml

可通過如下屬性進(jìn)行配置

server:
  compression:
    mime-types:
    - xxx

這里是數(shù)組類型。

7. 配置SSL

SSL 可通過設(shè)置各種 server.ssl.* 屬性進(jìn)行聲明式配置,通常在 application.properties 或 application.yaml 中設(shè)置。下面的示例展示了使用 Java KeyStore 文件設(shè)置 SSL 屬性:

server:
  port: 8443
  ssl:
    key-store: "classpath:pack.keystore"
    key-store-password: "xxxooo"
    key-password: "xxxooo"

密鑰庫(kù)可通過如下方式生成

keytool -genkey -alias pack -keyalg RSA -keystore f:/pack.keystore

使用上例這樣的配置意味著應(yīng)用程序不再支持 8080 端口的純 HTTP 連接器。Spring Boot 不支持通過 application.properties 同時(shí)配置 HTTP 連接器和 HTTPS 連接器。

8. 配置HTTP/2

可以使用 server.http2.enabled 配置屬性在 Spring Boot 應(yīng)用程序中啟用 HTTP/2 支持。h2(HTTP/2 over TLS)和 h2c(HTTP/2 over TCP)均受支持。要使用 h2,還必須啟用 SSL。未啟用 SSL 時(shí),將使用 h2c。例如,當(dāng)應(yīng)用程序在執(zhí)行 TLS 終止的代理服務(wù)器后面運(yùn)行時(shí),就可能需要使用 h2c。

使用 Tomcat 的 HTTP/2

Spring Boot 默認(rèn)隨附 Tomcat 10.1.x,它支持開箱即用的 h2c 和 h2。另外,如果主機(jī)操作系統(tǒng)安裝了 libtcnative 庫(kù)及其依賴項(xiàng),也可以使用 libtcnative 來支持 h2。

如果 JVM 庫(kù)路徑中還沒有庫(kù)目錄,則必須提供該庫(kù)目錄。可以使用 JVM 參數(shù)(如 -Djava.library.path=/usr/local/opt/tomcat-native/lib)來這樣做。 

9. 配置Web Server

一般來說,你應(yīng)該首先考慮使用許多可用配置的key(即在配置文件中進(jìn)行的配置)。server.* 命名空間在此非常有用,它包括 server.tomcat.*、server.jetty.* 等命名空間,用于實(shí)現(xiàn)特定于服務(wù)器的功能。當(dāng),相應(yīng)server.*下沒有你需要的配置,那么你可以通過如下編程方式進(jìn)行自定義配置

@Component
public class PackTomcatWebServerCustomizer implements WebServerFactoryCustomizer<TomcatServletWebServerFactory> {


  @Override
  public void customize(TomcatServletWebServerFactory factory) {
    // TODO
  }
}

通過該種方式進(jìn)行針對(duì)性的配置。

10. 添加Servlet,F(xiàn)ilter或Listener

在基于 Servlet 棧應(yīng)用程序中,有兩種方法可以在應(yīng)用程序中添加 Servlet、Filter、ServletContextListener 和 Servlet API 支持的其他監(jiān)聽器:

  • 定義Servlet, Filter, Listener類型的Bean對(duì)象

對(duì)于Filter和Servlet,你可以分別注冊(cè)FilterRegistrationBean 和 ServletRegistrationBean 來進(jìn)行更多的配置選項(xiàng)。

@Bean
public FilterRegistrationBean<CustomFilter> registration(CustomFilter filter) {
    FilterRegistrationBean<CustomFilter> registration = new FilterRegistrationBean<>(filter) ;
    registration.setUrlPatterns(Arrays.asList("/**")) ;
    // ...
    return registration;
}
  • 通過掃描的機(jī)制自動(dòng)注冊(cè)

分別使用@WebServlet, @WebFilter, and @WebListener注解標(biāo)注對(duì)應(yīng)的類,然后在配置類上添加@ServletComponentScan注解。

11. 日志配置

訪問日志可通過 Tomcat、Undertow 和 Jetty 各自的命名空間進(jìn)行配置。

Tomcat

server:
  tomcat:
    basedir: "my-tomcat"
    accesslog:
      enabled: true
      pattern: "%t %a %r %s (%D microseconds)"

Undertow

server:
  undertow:
    accesslog:
      enabled: true
      pattern: "%t %a %r %s (%D milliseconds)"
    options:
      server:
        record-request-start-time: true

請(qǐng)注意,除了啟用訪問日志和配置其模式外,還啟用了記錄請(qǐng)求開始時(shí)間。在訪問日志模式中包含響應(yīng)時(shí)間 (%D) 時(shí)需要這樣做。日志存儲(chǔ)在相對(duì)于應(yīng)用程序工作目錄的日志目錄中。可以通過設(shè)置 server.undertow.accesslog.dir 屬性來自定義該位置。

Jetty

server:
  jetty:
    accesslog:
      enabled: true
      filename: "/var/log/jetty-access.log"

默認(rèn)情況下,日志會(huì)重定向到 System.err。 

12. 自定義Tomcat代理配置

如果你使用Tomcat,還可以進(jìn)一步配置用于攜帶“轉(zhuǎn)發(fā)”信息的頭名稱,如下所示:

server:
  tomcat:
    remoteip:
      remote-ip-header: "x-your-remote-ip-header"
      protocol-header: "x-your-protocol-header"

Tomcat 還配置了一個(gè)正則表達(dá)式,用于匹配需要信任的內(nèi)部代理。有關(guān)其默認(rèn)值,請(qǐng)查看server.tomcat.remoteip.internal-proxies 。你可以通過在 application.properties 中添加一個(gè)條目來自定義閥門的配置,如下所示:

server:
  tomcat:
    remoteip:
      internal-proxies: "192\\.168\\.\\d{1,3}\\.\\d{1,3}"

13. Tomcat注冊(cè)多個(gè)Connector

@Configuration(proxyBeanMethods = false)
public class MyTomcatConfiguration {


  @Bean
  public WebServerFactoryCustomizer<TomcatServletWebServerFactory> connectorCustomizer() {
    return (tomcat) -> tomcat.addAdditionalTomcatConnectors(createConnector());
  }
  private Connector createConnector() {
    Connector connector = new Connector("org.apache.coyote.http11.Http11NioProtocol");
    connector.setPort(8081) ;
    return connector ;
  }
}

這里又開啟了一個(gè)8081端口。

14. 開啟Tomcat MBean

嵌入式 Tomcat 的 MBean 注冊(cè)表默認(rèn)是禁用的。這最大限度地減少了 Tomcat 的內(nèi)存占用。你可以通過如下配置開啟

server:
  tomcat:
    mbeanregistry:
      enabled: true

15. Undertow開啟多個(gè)Listener

向 UndertowServletWebServerFactory 添加一個(gè) UndertowBuilderCustomizer,并向 Builder 添加一個(gè)監(jiān)聽器,如下所示:

@Configuration(proxyBeanMethods = false)
public class MyUndertowConfiguration {


  @Bean
  public WebServerFactoryCustomizer<UndertowServletWebServerFactory> undertowListenerCustomizer() {
    return (factory) -> factory.addBuilderCustomizers(this::addHttpListener);
  }
  private Builder addHttpListener(Builder builder) {
    return builder.addHttpListener(8080, "0.0.0.0") ;
  }
}

16. 使用@ServerEndpoint創(chuàng)建WebSocket端點(diǎn)

如果要在嵌入式容器的 Spring Boot 應(yīng)用程序中使用 @ServerEndpoint,則必須聲明一個(gè) ServerEndpointExporter @Bean,如下所示:

@Configuration(proxyBeanMethods = false)
public class MyWebSocketConfiguration {


  @Bean
  public ServerEndpointExporter serverEndpointExporter() {
    return new ServerEndpointExporter();
  }
}

上例中顯示的 Bean 會(huì)向底層 WebSocket 容器注冊(cè)任何帶有 @ServerEndpoint 注釋的 Bean。當(dāng)部署到獨(dú)立的 servlet 容器時(shí),這一角色由 servlet 容器初始化器執(zhí)行,而不需要 ServerEndpointExporter Bean。

責(zé)任編輯:武曉燕 來源: Spring全家桶實(shí)戰(zhàn)案例源碼
相關(guān)推薦

2022-05-11 12:15:50

scriptweb性能

2023-01-26 01:33:09

web性能優(yōu)化

2022-01-07 06:09:23

Web性能優(yōu)化

2019-08-14 15:40:05

Web圖片優(yōu)化前端

2022-04-06 11:18:46

SpringBoot代碼實(shí)踐

2020-10-26 15:01:02

Spring Boot源碼參數(shù)

2009-02-18 11:24:24

優(yōu)化加速PHP

2011-08-29 09:33:48

2009-09-18 14:02:09

Nis服務(wù)器

2009-12-24 16:15:17

2018-01-01 20:56:43

AndroidUIAPI

2024-08-27 09:09:49

Web系統(tǒng)JSP

2021-01-28 10:04:40

JavaScript開發(fā)技術(shù)

2025-05-26 08:40:00

Linux系統(tǒng)SWAP

2010-06-07 09:08:38

Cacti配置

2011-04-01 10:49:42

vSphereWeb Access管

2020-01-16 18:30:07

技術(shù)SQL優(yōu)化

2017-02-05 17:33:59

前端優(yōu)化Web性能

2022-04-27 10:53:34

web優(yōu)化性能

2011-07-27 09:33:14

iPhone 網(wǎng)絡(luò) Web
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

丁香花免费高清完整在线播放| 亚洲精品乱码久久| 欧美成人hd| 国产一区二区毛片| 久久频这里精品99香蕉| 91精品人妻一区二区三区蜜桃欧美 | 青青热久免费精品视频在线18| 成人欧美一区二区三区黑人麻豆| 国产精品推荐精品| 一区二区视频网站| 99精品免费网| 久久精品国产亚洲7777| 国产婷婷在线观看| 亚洲天堂网站| 高跟丝袜一区二区三区| 青青草免费在线视频观看| 天堂av在线资源| 国产精品99久久久久久宅男| 日本乱人伦a精品| 激情四射综合网| 精品视频免费| 亚洲激情在线观看视频免费| 99中文字幕在线| 成人av三级| 亚洲国产一区二区视频| 亚洲精品中文字幕在线| 手机看片福利在线观看| 国产精品中文字幕一区二区三区| 国产精品久久久久久久久久99| 日韩激情一区二区三区| 国产电影一区二区在线观看| 亚洲人午夜色婷婷| 91青青草免费观看| 中文字幕在线观看视频免费| 日韩午夜av在线| 色综合男人天堂| 99国产精品无码| 久久不见久久见免费视频7| 精品少妇一区二区三区在线播放| 中文字幕在线中文字幕日亚韩一区| 人妻精品无码一区二区| 国产乱子伦一区二区三区国色天香| 日韩免费在线看| 91看片在线播放| 亚洲性色视频| 欧美黄色片视频| 久久免费公开视频| 欧美ab在线视频| 九色精品免费永久在线| 亚洲色偷偷综合亚洲av伊人| 日韩在线理论| 中文字幕不卡在线视频极品| 亚洲成人黄色av| 竹菊久久久久久久| 精品视频一区三区九区| 能看的毛片网站| **欧美日韩在线观看| 色综合天天做天天爱| 欧美日韩中文在线视频| 神马久久资源| 在线这里只有精品| 国产又大又长又粗又黄| 最新av网站在线观看 | 欧美一级片免费看| 国产成人强伦免费视频网站| 高清一区二区三区av| 91精品视频网| 韩国三级hd中文字幕有哪些| 亚洲日本va| 亚洲高清在线观看| 波多野结衣先锋影音| 精品在线播放| 中文字幕亚洲一区在线观看| 99热99这里只有精品| 国产精品久久占久久| 久久99久久99精品免观看粉嫩| 久久亚洲成人av| 一区二区三区导航| 国产成人一区三区| 国产又大又黑又粗| 福利电影一区二区三区| 蜜桃免费一区二区三区| av在线播放网站| 国产一区二三区| 91久久精品国产91久久性色tv| 好男人www在线视频| 26uuu精品一区二区在线观看| 日本视频一区二区不卡| 黄色小网站在线观看| 91麻豆免费看片| 日本一区二区三区视频在线播放 | 国产无一区二区| 中文字幕色一区二区| gogo高清在线播放免费| 在线日韩av片| 麻豆精品国产传媒| 久久不见久久见中文字幕免费| 日韩中文字幕在线视频| 日本特黄特色aaa大片免费| 久久精品30| 91久久伊人青青碰碰婷婷| 视频一区二区在线播放| 亚洲视频 欧洲视频| 国产精品va无码一区二区| 九七影院97影院理论片久久| 亚洲福利视频二区| 国产亚洲精品久久久久久豆腐| 亚洲精品九九| 91久久精品国产91久久| 波多野结衣电影在线播放| 影音先锋一区| 国产日韩在线亚洲字幕中文| 日本高清视频免费看| 国产精品久久看| 97国产精东麻豆人妻电影| 精品午夜av| 中文字幕精品视频| wwwxxx亚洲| 亚洲永久网站| 亚洲影视九九影院在线观看| 极品白浆推特女神在线观看| 亚洲国产裸拍裸体视频在线观看乱了| 午夜精品中文字幕| 国产一区二区三区探花| 国内精品视频在线| 国产白浆在线观看| 亚洲视频一区二区在线观看| 国产免费视频传媒| 色婷婷精品视频| 久久久久久12| 国产黄色片网站| 国产精品乱码一区二三区小蝌蚪| 无码人妻h动漫| 久久视频在线观看| 亚洲美女黄色片| 国产精品成人国产乱| 国产精品资源网站| eeuss中文| 日韩福利影视| 视频在线观看一区二区| 亚洲视屏在线观看| 国产免费观看久久| www.色偷偷.com| 国产精品美女久久久久| 中文字幕日韩在线观看| 中文字幕免费播放| 国产精品网站导航| 污色网站在线观看| 日韩.com| 成人国产精品一区二区| 懂色av一区二区三区四区| 亚洲九九爱视频| 先锋资源在线视频| 欧美激情第二页| 99r国产精品视频| 欧美人与牲禽动交com| 欧美成人一区二区| 久久亚洲AV无码| 成人av午夜影院| 无码人妻丰满熟妇区96| 亚洲v天堂v手机在线| 日韩av男人的天堂| 超碰免费在线| 在线综合亚洲欧美在线视频| 午夜免费激情视频| aaa欧美色吧激情视频| www.com毛片| 欧美午夜精彩| 91夜夜未满十八勿入爽爽影院| a视频在线观看| 亚洲大尺度美女在线| 成年人av网站| 最新不卡av在线| 国产性猛交96| 久久久久国产精品一区二区| 亚洲在线欧美| 亚洲一区 二区| 啪一啪鲁一鲁2019在线视频| 91caoporn在线| 日韩精品最新网址| 欧美性猛交bbbbb精品| 国产精品毛片大码女人| 国产调教打屁股xxxx网站| 国产精品资源| 国产富婆一区二区三区| 女海盗2成人h版中文字幕| 亚洲偷欧美偷国内偷| 国产免费av观看| 欧美色道久久88综合亚洲精品| 免费看91视频| 久久综合图片| 8x8ⅹ国产精品一区二区二区| 亚洲丝袜美腿一区| 亚洲qvod图片区电影| 美女在线视频免费| 日韩在线高清视频| 亚洲色欧美另类| 在线播放/欧美激情| 黄色大片网站在线观看| 亚洲色图丝袜美腿| 男人操女人动态图| 成人免费的视频| 日本一级淫片演员| 香蕉久久夜色精品国产使用方法| 国产精品揄拍500视频| 超碰在线99| 亚洲国产精品va在线观看黑人| 中文字幕一区二区人妻视频| 依依成人精品视频| 国产99在线 | 亚洲| 成人18视频在线播放| 午夜啪啪小视频| 久久久久av| 品久久久久久久久久96高清| 亚洲国产高清在线观看| 国产精品一区二区久久国产| 国产一二在线播放| 欧美国产视频一区二区| av资源网在线观看| 亚洲伦理中文字幕| 黄色片网站免费在线观看| 欧美一区二区观看视频| 欧美日韩大片在线观看| 国产精品卡一卡二卡三| 免费在线观看你懂的| 成人国产精品免费网站| 在线观看网站黄| 久久99精品久久久久久久久久久久| 熟妇熟女乱妇乱女网站| 久久99蜜桃| 久久99影院| 牛牛精品成人免费视频| 国产精品对白一区二区三区| 国产一区二区久久久久| 国产精品中文字幕在线| 成人免费毛片嘿嘿连载视频…| 欧美在线视频网| 国产美女高潮在线观看| 午夜精品一区二区三区在线视 | 中文字幕伦av一区二区邻居| 国语精品中文字幕| www国产精品| 国产精品久久久久久久久婷婷 | 精品国产a毛片| 亚洲奶汁xxxx哺乳期| 欧美不卡一二三| 成人av免费播放| 精品国产污污免费网站入口 | 高清国产一区二区| 黑人无套内谢中国美女| 国产成人一级电影| 亚洲欧美高清在线| 不卡的av电影| 三叶草欧洲码在线| 91视频国产观看| 制服 丝袜 综合 日韩 欧美| 久久精品在这里| av在线免费看片| 精品在线播放免费| 免费黄视频在线观看| 国产69精品一区二区亚洲孕妇 | 97超碰资源站| 91精品国产免费久久综合| 精品人妻aV中文字幕乱码色欲| 欧美成人激情免费网| 日本高清视频免费观看| 亚洲性无码av在线| 求av网址在线观看| 欧美国产日韩一区二区| 阿v视频在线| 日本欧美黄网站| 欧美极品在线| 99久久国产免费免费| 久久精品国产亚洲5555| 日韩电影免费观看高清完整| 国产精品亚洲四区在线观看| 99在线热播| 午夜精品福利影院| 亚洲日本japanese丝袜| 国内自拍视频一区二区三区| 日韩欧美国产免费| 老司机免费视频一区二区三区| 1314成人网| 91麻豆免费观看| 北条麻妃在线观看视频| 亚洲大片在线观看| 亚洲天堂免费av| 精品国产制服丝袜高跟| 精品欧美不卡一区二区在线观看| 久久久久www| 三上悠亚激情av一区二区三区| 成人午夜两性视频| 日韩有码一区| 艳母动漫在线观看| 久久久一二三| 伊人影院在线观看视频| 国产欧美一区视频| 久久精品视频6| 欧美三级资源在线| 亚洲av片在线观看| 久久国产精品久久久| 蜜桃成人精品| 国产日韩在线一区二区三区| 国产精品99久久精品| 777久久久精品一区二区三区| 国产乱码精品1区2区3区| av女人的天堂| 亚洲成在人线在线播放| 国产在成人精品线拍偷自揄拍| 日韩激情视频在线播放| 国 产 黄 色 大 片| 这里只有精品丝袜| 欧美激情护士| 成人午夜电影在线播放| 久久国产亚洲| 精品久久久噜噜噜噜久久图片| 成人免费高清视频在线观看| 蜜桃av免费观看| 色综合久久88色综合天天| 丰满少妇一级片| 久久在精品线影院精品国产| 成人福利网站| 国产精品色午夜在线观看| 亚洲制服欧美另类| 久久99中文字幕| 国产成人在线影院| 亚洲视频重口味| 欧美午夜电影网| 国产精品久久久久久久成人午夜| 亚洲欧洲免费视频| 色一区二区三区| 国产亚洲福利社区| 亚洲香蕉网站| 亚洲综合中文网| 亚洲精品国产视频| 99热在线只有精品| 美女黄色丝袜一区| 国产视频一区二区在线播放| 在线免费观看成人网| 美国一区二区三区在线播放| 久久亚洲无码视频| 欧美中文字幕一区二区三区| 国产在线视频你懂得| 国产成人综合一区二区三区| 亚洲人和日本人hd| 久草青青在线观看| 久久久噜噜噜久噜久久综合| 少妇高潮av久久久久久| 亚洲欧美三级伦理| 日韩欧美一区二区三区免费观看| 日本欧洲国产一区二区| 青青青爽久久午夜综合久久午夜| 中文字幕av久久爽一区| 欧美日韩三级在线| 青青青青在线| 97se在线视频| 狠狠色丁香久久综合频道| 人妖粗暴刺激videos呻吟| 精品国产乱码久久久久久婷婷| 夜夜嗨aⅴ一区二区三区| 中文字幕综合在线| 国产精品一站二站| 欧美一级视频在线播放| 久久这里只有精品首页| 中文天堂在线视频| 久久久精品一区二区| 爱高潮www亚洲精品| www.爱色av.com| 国产精品午夜久久| 亚洲av综合色区无码一二三区| 国产69精品99久久久久久宅男| 自拍欧美一区| 三级一区二区三区| 亚洲午夜电影在线| 久久久久久青草| 91精品啪aⅴ在线观看国产| 欧美日本一区| 97人妻精品一区二区三区免| 91成人在线免费观看| 大片免费在线看视频| 韩国成人一区| 美女网站一区二区| 国产一级在线播放| 伊人男人综合视频网| crdy在线观看欧美| 日本wwww视频| 亚洲免费观看高清完整版在线观看熊 | 欧美福利第一页| 日韩一区二区精品在线观看| 亚洲啊v在线| 国产高清免费在线| 91亚洲精品乱码久久久久久蜜桃| 在线免费观看一级片| 久久免费视频这里只有精品| 日韩精品dvd| 影音先锋黄色资源| 91精品国产综合久久久久久| 日韩av影片| 成人午夜视频免费观看| 久久久久久9999|