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

您的位置:首頁技術文章
文章詳情頁

SpringBoot讀取配置文件常用方法解析

瀏覽:2日期:2023-05-05 16:04:13

首先回憶一下在沒有使用SpringBoot之前也就是傳統的spring項目中是如何讀取配置文件,通過I/O流讀取指定路徑的配置文件,然后再去獲取指定的配置信息。

傳統項目讀取配置方式

讀取xml配置文件

public String readFromXml(String xmlPath, String property) { SAXReader reader = new SAXReader(); Document doc = null; try { doc = reader.read(new File(xmlPath)); } catch (DocumentException e) { e.printStackTrace(); } Iterator<Element> iterator = doc.getRootElement().elementIterator(); while (iterator.hasNext()){ Element element = iterator.next(); if (element.getQName().getName().equals(property)){ return element.getTextTrim(); } } return null; }

讀取.properties配置文件

public String readFromProperty(String filePath, String property) { Properties prop = new Properties(); try { prop.load(new FileInputStream(filePath)); String value = prop.getProperty(property); if (value != null) { return value; } } catch (IOException e) { e.printStackTrace(); } return null; }

SpringBoot讀取配置方式

如何使用SpringBoot讀取配置文件,從使用Spring慢慢演變,但是本質原理是一樣的,只是SpringBoot簡化配置,通過注解簡化開發,接下來介紹一些常用注解。

@ImportResource注解

這個注解用來導入Spring的配置文件,是配置文件中的內容注入到配置類中,參數是一個數組,可以注入多個配置文件

代碼演示:

在SpringBoot項目的resources目錄下創建一個xml配置文件beans.xml

<?xml version='1.0' encoding='UTF-8'?><beans xmlns='http://www.springframework.org/schema/beans' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd'> <bean class='com.example.test.config.ConfigBean'> <property name='dbType' value='Oracle'/> <property name='driverClassName' value='jdbc.driver.Oracle.OracleDriver'/> <property name='host' value='127.0.0.1'/> <property name='userName' value='oracle'/> <property name='password' value='oracle'/> </bean></beans>

創建配置類ConfigBean

package com.example.test.config;import lombok.Getter;import lombok.Setter;import lombok.ToString;/** * @author Vincente * @date 2020/07/12-12:29 * @desc 配置類 **/@Setter@Getter@ToStringpublic class ConfigBean { private String dbType; private String driverClassName; private String host; private String userName; private String password;}

添加@ImportResource注解,在SpringBoot項目的啟動類添加

package com.example.test;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.context.annotation.ImportResource;@SpringBootApplication@ImportResource(locations = {'classpath:beans.xml'})public class TestApplication { public static void main(String[] args) { SpringApplication.run(TestApplication.class, args); }}

測試代碼

package com.example.test;import com.example.test.config.ConfigBean;import org.junit.jupiter.api.Test;import org.junit.runner.RunWith;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.boot.test.context.SpringBootTest;import org.springframework.test.context.junit4.SpringRunner;@SpringBootTest@RunWith(SpringRunner.class)class TestApplicationTests { @Autowired private ConfigBean configBean; @Test void testConfigBean(){ System.out.println(configBean); }}

輸出結果

ConfigBean(dbType=Oracle, driverClassName=jdbc.driver.Oracle.OracleDriver, host=127.0.0.1, userName=oracle, password=oracle)

小結 @ImportResource注解可以用來加載一個外部xml文件,注入到項目完成配置,但是這樣引入xml并沒有達到SpringBoot簡化配置的目的。

@Configuration和@Bean注解#

@Configuration和@Bean注解并不能讀取配置文件中的信息,但是這兩個類本身用來定義配置類

@Configuration用來代替xml文件,添加在一個類上面

@Bean用來代替bean標簽,聲明在方法上,方法的返回值返回一個對象到Spring的IoC容器中,方法名稱相當于bean標簽中的ID

代碼樣例

聲明一個bean

import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;/** * @author Vincente * @date 2020/07/12-13:28 * @desc **/@Configurationpublic class RestTemplateConfig { @Bean public RestTemplateConfig restTemplate(){ return new RestTemplate(); }}

測試代碼

package com.example.test;import com.example.test.config.RestTemplateConfig;import org.junit.jupiter.api.Test;import org.junit.runner.RunWith;import org.springframework.boot.test.context.SpringBootTest;import org.springframework.test.context.junit4.SpringRunner;import javax.annotation.Resource;@SpringBootTest@RunWith(SpringRunner.class)class TestApplicationTests { @Resource private RestTemplateConfig restTemplate; @Test void testConfigBean(){ System.out.println(restTemplate); }}

輸出結果

com.example.test.config.RestTemplateConfig@de7e193

@Import注解

@Import注解是用來導入配置類或者一些需要前置加載的類,帶有@Configuration的配置類(4.2 版本之前只可以導入配置類,4.2版本之后 也可以導入 普通類)

代碼樣例

結合上面的代碼做修改,不全部貼出

將RestTemplateConfigestTemplateConfig類中的@Configuration注解去掉,在ConfigBean中導入

@Setter@Getter@ToString@Import(RestTemplateConfig.class)public class ConfigBean { private String dbType; private String driverClassName; private String host; private String userName; private String password;}

測試代碼

package com.example.test;import org.junit.jupiter.api.Test;import org.junit.runner.RunWith;import org.springframework.boot.test.context.SpringBootTest;import org.springframework.context.ApplicationContext;import org.springframework.test.context.junit4.SpringRunner;import javax.annotation.Resource;@SpringBootTest@RunWith(SpringRunner.class)class TestApplicationTests { @Resource ApplicationContext ctx; @Test void testConfigBean(){ System.out.println(ctx.getBean('restTemplate')); }}

輸出結果

com.example.test.config.RestTemplateConfig@6cd15072

小結 可以看到在IoC容器中已經導入了RestTemplateConfig(普通)類,這個注解類似于之前applicationContext.xml中的import標簽

@ConfigurationProperties和@Value#

@ConfigurationProperties和@Value這兩個注解算是在SpringBoot中用的比較多的注解了,可以在項目的配置文件application.yml和application.properties中直接讀取配置,但是在用法上二者也是有一定的區別

代碼樣例

創建配置文件application.yml

db-config: db-type: Oracle driver-class-name: jdbc.driver.Ooracle.OracleDriver host: 127.0.0.1 user-name: Oracle password: Oracleserver: port: 8080

創建配置類ConfigBean

package com.example.test.config;import lombok.Getter;import lombok.Setter;import lombok.ToString;import org.springframework.boot.context.properties.ConfigurationProperties;/** * @author Vincente * @date 2020/07/12-12:29 * @desc 配置類 **/@Setter@Getter@ToString@ConfigurationProperties(prefix = 'db-config')public class ConfigBean { private String dbType; private String driverClassName; private String host; private String userName; private String password;}

測試代碼

package com.example.test;import com.example.test.config.ConfigBean;import org.junit.jupiter.api.Test;import org.junit.runner.RunWith;import org.springframework.beans.factory.annotation.Value;import org.springframework.boot.test.context.SpringBootTest;import org.springframework.test.context.junit4.SpringRunner;import javax.annotation.Resource;@SpringBootTest@RunWith(SpringRunner.class)class TestApplicationTests { @Resource ConfigBean configBean; @Value('${server.port}') private String port; @Test void testConfigBean(){ System.out.println(configBean); System.out.println(port); }}

輸出結果

ConfigBean(dbType=Oracle, driverClassName=jdbc.driver.Ooracle.OracleDriver, host=127.0.0.1, userName=Oracle, password=Oracle)8080

-總結 二者的一些區別

特性 @ConfigurationProperties @Value SpEL表達式 不支持 支持 屬性松散綁定 支持 不支持 JSR303數據校驗 支持 不支持

添加校驗注解

package com.example.test.config;import lombok.Getter;import lombok.Setter;import lombok.ToString;import org.springframework.boot.context.properties.ConfigurationProperties;import org.springframework.validation.annotation.Validated;import javax.validation.constraints.Null;/** * @author Vincente * @date 2020/07/12-12:29 * @desc 配置類 **/@Setter@Getter@ToString@ConfigurationProperties(prefix = 'db-config')@Validatedpublic class ConfigBean { @Null private String dbType; private String driverClassName; private String host; private String userName; private String password;}

輸出結果

Description:Binding to target org.springframework.boot.context.properties.bind.BindException: Failed to bind properties under ’db-config’ to com.example.test.config.ConfigBean failed: Property: db-config.dbType Value: Oracle Origin: class path resource [application.yml]:2:12 Reason: 必須為null

@PropertySource注解

@ConfigurationProperties和@Value這兩個注解默認從項目的主配置文件中讀取配置,當項目配置較多全部從一個地方讀取會顯得臃腫,可以將配置文件按照模塊拆分讀取到不同的配置類中,可以使用@PropertySource配合@Value讀取其他配置文件

代碼樣例

創建配置文件db-config.yml

/** * @author Vincente * @date 2020/07/12-14:19 * @desc **/db-config: db-type: Oracle driver-class-name: jdbc.driver.Ooracle.OracleDriver host: 127.0.0.1 user-name: Oracle password: Oracle

創建配置類ConfigBean

package com.example.test.config;import lombok.Getter;import lombok.Setter;import lombok.ToString;import org.springframework.beans.factory.annotation.Value;import org.springframework.context.annotation.PropertySource;import org.springframework.stereotype.Component;/** * @author Vincente * @date 2020/07/12-12:29 * @desc 配置類 **/@Setter@Getter@ToString@PropertySource('classpath:db-config.yml')@Componentpublic class ConfigBean { @Value('${db-type}') private String dbType; @Value('${driver-class-name}') private String driverClassName; @Value('${host}') private String host; @Value('${user-name}') private String userName; @Value('${password}') private String password;}

測試代碼

package com.example.test;import com.example.test.config.ConfigBean;import org.junit.jupiter.api.Test;import org.junit.runner.RunWith;import org.springframework.beans.factory.annotation.Value;import org.springframework.boot.test.context.SpringBootTest;import org.springframework.test.context.junit4.SpringRunner;import javax.annotation.Resource;@SpringBootTest@RunWith(SpringRunner.class)class TestApplicationTests { @Resource ConfigBean configBean; @Test void testConfigBean(){ System.out.println(configBean); }}

輸出結果

ConfigBean(dbType=Oracle, driverClassName=jdbc.driver.Ooracle.OracleDriver, host=127.0.0.1, userName=Vincente, password=Oracle)

小結

@PropertySource 用于獲取類路徑下的db-config.yml配置文件,@Value用于獲取yml中的配置信息,@Component注解用來將配置類交給Spring容器管理

總結

SpringBoot中提供了注解代替配置文件的方式來獲取項目中的配置,大大簡化了開發,以上總結了常用的讀取配置的方法,簡單來說就是兩種文件(yml和properties)幾大注解(@Value,@PropertySource,@Configuration,@ConfigurationProperties,@Import,@Bean);首先要了解每個注解的使用場景后,其次根據項目實際情況來具體的使用

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Spring
相關文章:
主站蜘蛛池模板: 久久久影院 | 日韩av入口 | 99久久99久久精品国产片果冻 | 久久天堂 | 先锋影音在线 | 成人免费高清视频 | 成人在线小视频 | 国产成人精品一区二区视频免费 | 亚洲国产成人av | 欧美一区二区三区在线观看视频 | 99久久精品免费 | 中文字幕日韩一区二区不卡 | 欧美日韩福利 | 成人久久18免费观看 | 国产精品美女久久久久久免费 | 欧美黄色a视频 | 亚洲成人精品在线观看 | 国产精品美女www爽爽爽动态图 | 91在线播放视频 | 一区二区三区精品视频免费看 | 亚洲精品福利 | 黄色网在线 | 黑人巨大精品欧美一区免费视频 | 91精品免费在线观看 | 欧美日韩高清在线一区 | 日韩日韩 | 91高清视频 | 99久久国产 | 精品久久久成人 | 国产精品一区二区无线 | 人人艹人人 | 四虎av | 欧美日韩电影一区 | 欧美日韩亚洲国产 | 人人九九精| 亚洲久草 | 色婷婷亚洲一区二区三区 | 久久九九| 欧美亚洲一 | 日韩中文字幕一区 | 久久国产一区 | 欧美日一区二区 | 久久久久高清 | 亚洲精品资源在线观看 | 精品影院 | 国产中文一区 | 99精品欧美一区二区三区 | 日韩一区二区三区在线 | 久草在线免费福利资源 | 日韩欧美在线一区二区 | 成人欧美一区二区三区黑人孕妇 | 欧美在线三级 | 求av网址| 国产成人精品一区二区三区四区 | 特级毛片在线 | 欧美在线观看一区二区 | 在线亚洲免费 | 欧美日韩亚洲在线 | 国产精品国产成人国产三级 | 久久免费视频观看 | 在线播放国产一区二区三区 | 国产精品视频免费 | 亚洲国产精品一区二区三区 | 亚洲区视频 | 久久xxx| 国产激情一区二区三区成人免费 | 亚洲成av人影片在线观看 | 日韩精品一区二区三区在线播放 | 国产一区二区三区在线看 | 福利视频二区 | 国产大学生一区 | 91九色最新 | 日韩欧美高清视频 | 你懂的在线视频播放 | 狠狠狠| av免费网 | 中文字幕一区在线观看视频 | 日本天天操 | 精品亚洲永久免费精品 | 精品免费视频 | 亚洲一区二区在线免费观看 | 狠狠插狠狠操 | 日韩在线色 | 欧美精品日韩 | 欧美精品一区二区三区在线 | 一区二区三区在线播放 | 一级电影免费看 | 国内精品视频一区二区三区 | 激情五月综合网 | 成人网址在线观看 | 吴梦梦到粉丝家实战华中在线观看 | 不卡的一区二区 | 人人射 | 国内精品视频一区国产 | 羞羞视频网站在线免费观看 | 久久三区 | 中文字幕1区 | 人人看人人草 | 精品二区| 亚洲一级视频在线 | 看特级毛片 | 日本毛片视频 | 一级a毛片免费 | 国产情侣小视频 | 成人在线| 操她视频网站 | 亚洲精品中文字幕在线观看 | 亚洲成人激情在线观看 | 免费在线黄色电影 | 不卡一区二区三区四区 | 国产日韩欧美一区 | baoyu123成人免费看视频 | 精品成人av| 狠狠色狠狠色综合网 | 亚洲男人天堂网 | 一级毛片免费完整视频 | 国产精品久久久久国产a级 99精品欧美一区二区三区综合在线 | 亚洲一区二区三区四区在线 | 亚洲欧美一区二区三区在线 | 精品无码久久久久久国产 | 天天摸夜夜摸爽爽狠狠婷婷97 | 91久久国产综合久久 | 国产成人免费视频 | 中文字幕乱码一区二区三区 | 另类亚洲专区 | 免费在线黄色电影 | 午夜亚洲| 亚洲成人av一区二区三区 | 91精品一区 | 不卡一区 | 久草热8精品视频在线观看 亚洲区在线 | 看片一区 | 午夜精品成人一区二区 | 国产精品无码永久免费888 | 黄a一级| 视色网站| 日韩视频一区二区三区在线观看 | 黄篇网址| 色综合激情 | 国产亚洲欧美一区二区三区 | 久久精品中文字幕 | 国产中文字幕一区 | 国产成人久久 | www国产免费 | 99国产精品久久久久久久 | 成人免费视频在线观看 | 免费成人在线观看视频 | 无码一区二区三区视频 | 偷拍电影一区二区三区 | 久久综合一区二区三区 | 成人看片网 | 日韩一区二区三区在线观看 | 久久av网| 性培育学校羞耻椅子调教h 欧美精品网站 | 在线一区观看 | 三级视频网站 | 久日精品| 精品国产一区二区三区性色av | 欧美视频在线播放 | 日韩一区中文 | 好色视频在线观看 | 亚洲成人福利 | 日韩一区二区三区福利视频 | 91精品国产综合久久久久久蜜月 | 欧美日韩激情一区二区三区 | 永久精品 | 国产精品婷婷午夜在线观看 | 一级在线看 | 日韩精品一区二区三区在线观看 | www.99精品| 中文字幕免费观看 | 免费高清一级毛片 | 在线日韩欧美 | 亚洲成人激情在线观看 | 国产精品一区二区三区在线看 | 欧美精品在线一区 | 久久这里有精品 | 一区二区三区精品 | 日韩欧美一区二区在线 | 国产精品久久国产愉拍 | 国产午夜精品一区二区三区 | 亚洲精品国产setv | 色天天综合久久久久综合片 | 91久久久久久 | 欧美一区二区三区aa大片漫 | av一区二区三区 | 成人一区二区三区在线观看 | 日本三级在线观看中文字 | 国产精品一卡二卡三卡 | 成人午夜免费视频 | 国产福利片在线观看 | 精品国产一区二区三区成人影院 | 久久成人av | 日日干夜夜操 | 欧美国产精品一区 | 在线观看亚洲一区 | 国产精品99 | 日本免费网 | 免费av大全 | 久久国产综合 | 免费成人高清在线视频 | 懂色一区二区三区av片 | 国产美女视频一区 | 久久视频一区 | 国产精品久久久久久久久久大牛 | 日本一区二区三区四区不卡视频 | 在线99热| 96久久久久久 | 欧美日韩国产影院 | 国产精品久久久久久久久免费 | 特黄视频 | 中文字幕一区在线观看视频 | 亚洲一区在线免费观看 | 日韩三级av在线 | 午夜视频在线免费观看 | 在线观看亚洲大片短视频 | 欧美日韩亚洲成人 | 精品视频一区二区三区在线观看 | 一区二区三区亚洲 | 国产一区二区三区四区五区 | 成人高清视频在线观看 | 视频久久精品 | 91精品视频在线播放 | 日韩欧美网 | 中文字幕一区二区三区四区 | 久久久久久久久久久久网站 | 欧美中文在线观看 | 九九综合九九 | 久久久999国产 | 日本天堂在线播放 | 亚洲精品一区久久久久久 | 日韩av免费在线观看 | 免费视频久久久久 | 在线播放国产视频 | 国产精品成人免费视频 | 国产精品无码久久久久 | 中文字幕乱码一区二区三区 | 久色| 国产一区二区在线免费观看 | 国产精品美女视频 | 99国产精品99久久久久久 | 精品视频久久 | 一区二区av | 久久久久久网站 | 精品不卡 | 成人午夜精品一区二区三区 | 亚洲国产视频一区 | 国产精品亚洲视频 | 日韩在线观看精品 | jizz中国zz女人18高潮 | 午夜精品久久久久久久男人的天堂 | 人人看人人草 | 亚洲人成人一区二区在线观看 | 日韩性视频 | 久久久xxx | 老司机深夜福利视频 | 午夜寂寞少妇aaa片毛片 | 在线精品亚洲欧美日韩国产 | 国产一区二区三区在线免费 | 国产中文在线 | 免费日本视频 | 亚洲www啪成人一区二区 | 日韩中文字幕一区 | 成人在线免费 | 国产精品1 | 亚洲精品久久久久久久久久久 | 中文字幕av亚洲精品一部二部 | 中文字幕精品一区久久久久 | 看毛片网站 | av在线免费观看网站 | 日韩精品久久久久久 | 在线免费观看羞羞视频 | 一区二区三区日韩 | 久久久国产精品 | 91在线免费看 | 欧产日产国产一区 | 精品久久久久一区二区国产 | 精品一区二区三区四区视频 | 国产精品2区 | 一级性大片 | 欧美综合成人网 | 天天操天天插天天干 | 亚洲成人免费视频 | 涩涩视频在线观看 | 欧美午夜在线观看 | 亚洲欧美aⅴ | 国产一级大片 | 看免费av | 亚洲人成在线观看 | 日韩色区 | 久久精品亚洲 | 国产第一页在线播放 | 国产日韩av在线 | 91精品久久久久久久久久入口 | 激情网在线观看 | 午夜精品一区二区三区在线播放 | 国产高清视频在线观看 | 国产欧美日韩一区二区三区 | 欧美视频在线一区 | 超碰激情 | 久久99精品国产99久久6男男 | 久久亚洲视频 | 玖玖精品 | 国产精品欧美一区二区三区 | 中国1级黄色片 | 97人人看 | 亚洲第一成人在线视频 | 2020天天操 | 久久久久国产一区二区三区 | 精产国产伦理一二三区 | 亚洲精品久久久久avwww潮水 | 草草网 | 亚洲欧美日韩精品久久亚洲区 | 亚洲精品电影在线观看 | 激情视频在线观看 | 久久久久久久一区 | 三级av网站 | 中文字幕91视频 | 亚洲精品久久久久久久久久久 | 国产精品一区二区三区在线 | 国产视频福利在线观看 | 国产精品色 | 天天操一操 | 免费黄色在线 | 日韩视频一二 | 国产一区亚洲 | 国产成人一区 | 免费看男女www网站入口在线 | 久久免费视频国产 | 欧美一区久久 | 日韩性欧美| 国产免费一区二区三区网站免费 | 国产一区二区视频免费看 | 综合久久亚洲 | 国产黄色大片免费看 | 日日噜| 日韩一区二区三区在线观看 | 亚洲视频一区二区 | 第一色网站 | 亚洲一区二区三区免费 | 91精品久久久久久久 | 欧美日韩一区电影 | 一区二区色 | 69久久久 | 国产精品久久久久无码av | 在线观看国产一区 | 四虎久久精品 | 午夜精品久久久久久久久 | 国产中文字幕亚洲 | 日韩在线字幕 | 亚洲天堂一区 | 国产午夜精品久久 | 午夜视频网 | 天天碰天天操 | 国产精品成人久久久久 | 国产精品久久久久久久久久免费看 | 成人男女激情免费视频 | 国产精品成人一区二区 | 成人欧美一区二区三区白人 | 国产欧美综合一区二区三区 | 中文字幕在线不卡 | 99re热精品视频国产免费 | av网站大全免费 | 成人a在线观看 | 亚洲午夜视频 | 动漫泳衣美女 | 天天摸夜夜摸爽爽狠狠婷婷97 | 91精品国产九九九久久久亚洲 | 国产成人综合av | 99成人| 久久密| 女人高潮特级毛片 | 欧美激情一区二区 | 欧美日本国产 | 日日操夜夜 | 亚洲美女精品视频 | 亚洲网站免费 | 日本精品一区二区三区在线观看 | 午夜精品久久久久久久久久久久久 | 亚洲1区2区在线 | 国产黄色大片免费看 | 国产精品无码永久免费888 | 国产欧美一区二区 | 国产欧美日韩综合精品一区二区 | 久久成人综合 | 欧美另类专区 | 久久99精品久久久久久琪琪 | 91视频.www| 国产精品三级久久久久久电影 | 91精品国产一区二区三区蜜臀 | 午夜a级理论片915影院 | 中文无码久久精品 | 国产精品一区一区三区 | 国产精品日本一区二区不卡视频 | 狠狠躁天天躁夜夜添人人 | 欧美日韩最新 | 日韩在线精品视频 | 色婷婷av一区二区三区大白胸 | 精品欧美一区二区三区久久久 | 成人免费观看男女羞羞视频 | 国产成人精品免费 | 天天舔天天干天天操 | 电影91 | 黄色一级大片在线免费看产 | 亚洲三级在线观看 | 午夜精品久久久久久久久久久久 | 一区二区三区在线播放 | 国产女人爽到高潮免费视频 | 成人免费视频 | 成人av网址在线观看 | 午夜在线视频 | 中文字幕国产在线视频 | 日本一区二区三区免费观看 | 中文 日韩 欧美 | 欧美日韩亚洲视频 | 成全视频免费观看在线看黑人 | 日本手机在线视频 | 国产韩国精品一区二区三区 | 欧美第8页 | 羞羞视频网站在线免费观看 | 黄网站免费在线 | 精品久久久久久久久久 | 成人av网站在线观看 | 一级黄色大片免费 | 亚洲精品一区二三区不卡 | 精品九九 | 91.xxx.高清在线 | 成人在线国产 | 91大片| 成人精品一区二区三区 | 久久久久国产视频 | 欧美国产精品一区二区三区 | 日本三级在线观看中文字 | 在线成人www免费观看视频 | 国产一级黄色av | 欧美日韩一区二区三区在线观看 | 国产在视频一区二区三区吞精 | 中文字幕一区二区三区四区 | 国产精品久久久久久久久久东京 | 在线免费看黄视频 | 偷拍做爰吃奶视频免费看 | 亚洲视频中文字幕 | 精产国产伦理一二三区 | 欧美视频在线播放 | 国产精品久久久久久久久免费高清 | 日本精品在线观看 | 视频一区在线观看 | 美国成人在线 | 欧洲精品在线观看 | 伊人久久国产 | 成人小视频在线看 | 黄色大片视频网站 | 中文字幕av第一页 | 欧美成人一区二区 | 99久久婷婷国产综合精品 | 日韩一区二区三区在线 | 欧美性猛交一区二区三区精品 | 男人av网 | jlzzjlzz亚洲日本少妇 | 日韩在线小视频 | 亚洲视频在线观看网站 | av片免费看 | 久久最新网址 | 欧美一区2区三区4区公司二百 | 亚洲天堂av网 | 噜噜噜噜狠狠狠7777视频 | 99久久免费观看 | 国内精品久久精品 | 99re在线视频| 久久不射电影网 | 99动漫| baoyu123成人免费看视频 | 国产精品久久久久久久天堂 | 人人干人人干人人 | 国产精品1区2区在线观看 | 成人亚洲免费 | 国产精品99久久免费观看 | 午夜tv免费观看 | 91精品国产乱码久久久久久久久 | 99精品国产在热久久 | 一级黄色录像在线观看 | 国产在线观看二区 | 国产视频精品在线 | 欧美一区二区三区四区不卡 | 无码日韩精品一区二区免费 | 狠狠艹夜夜艹 | 欧美激情在线精品一区二区三区 | 一本一道久久a久久精品综合蜜臀 | 日本久久久影视 | 国产精品一区一区三区 | 久久综合一区二区 | 黄色电影天堂 | 欧美视频在线一区 | 中文字幕欧美激情 | 国产大学生援交视频在线观看 | 欧美精品片 | 精品欧美一区二区三区久久久 | 夫妻午夜影院 | 亚洲国产精品久久人人爱 | 91精品国产免费 | 国产高清在线观看 | 免费观看一区二区三区毛片 | 精品久久一区二区三区 | 国产精品久久久久一区二区三区共 | 在线观看欧美日韩视频 | 午夜精品久久久久久久 | 一区二区三区日韩在线 | 亚洲激情视频在线观看 | 91亚洲免费 | 精品视频一区二区三区四区 | 四虎影视网址 | 国产高清一区二区 | 日韩资源在线 | 久久精品久久久 | 欧美第一视频 | 欧美大片一区二区 | а天堂中文最新一区二区三区 | 久久99亚洲精品 | 嫩草91 | 国产成人精品在线 | 日韩视频一区在线观看 | 国内自拍视频在线观看 | 亚洲一区二区av | 亚洲精品久久久一区二区三区 | 日韩在线观看网站 | 在线视频一区二区三区 | www.av在线| 男人的天堂久久精品 | 一区二区在线免费观看 | 免费a大片| 国产一区二区在线电影 | 久久久久久久久久久久久九 | 亚洲国产自产 | 精品一区不卡 | 日韩性视频 | 色婷婷精品国产一区二区三区 | 成人深夜在线观看 | 国产一区二区精品 | 欧美黄 片免费观看 | 在线免费视频一区二区 | 午夜影院在线观看版 | 91麻豆精品国产91久久久久久 | 精品日韩 | 国产综合精品一区二区三区 | 91精品国产综合久久久久久 | 91中文| 精品久久久久久久久久久院品网 | 欧美日韩在线播放 | 欧美一区二区三区免费视频 | 天天操夜夜爽 | 国产精品久久久久久亚洲调教 | 国产精品久久久久久久岛一牛影视 | 在线看av的网址 | 人人操日日干 | 日韩免费观看视频 | 三区在线 | 成人免费在线播放 | 国产精品成av人在线视午夜片 | av中文字幕网 | 国产老女人精品毛片久久 | 成人h在线 | 欧美综合在线观看 | 蜜桃免费一区二区三区 | 国产精品美女久久 | 久久97视频 | 国产一区二区观看 | 粉嫩av网站| 久久av一区二区三区 | 国产日韩一区二区三区 | 久久九九国产精品 | 99爱视频 | 伊人网电影 | 久久人人爽人人爽人人片av软件 | 日产久久 | 欧美成人黑人xx视频免费观看 | 久久免费视频观看 | 久久精品无码一区二区日韩av | 在线视频一二区 | 国产精品1区2区 | 亚洲国产精品99久久久久久久久 | 欧美视频一区 | 999国内精品永久免费视频 | 中文字幕一区二区三区乱码图片 | av在线免费观看网站 | 成人精品在线视频 | 久久四色 | 国产精品不卡 | 精品一区二区三区在线观看视频 | 成人日韩| 国产精品视频一区二区三区 | 亚州国产精品 | 国产一区二区视频在线观看 | 久久亚洲一区二区 | 一区欧美 | www.久久| 国产日韩精品一区 | 美女久久久 | 密桃av | 午夜看片在线观看 | 91丁香婷婷综合久久欧美 | 午夜精品久久久久久久久久久久久 | 日本久久网 | 狠狠综合久久av一区二区老牛 | 日韩一级免费在线观看 | 日韩中文字幕免费在线播放 | 久久se精品一区精品二区 | 中文字幕国产视频 | 激情婷婷综合 | 伊人青青久 | 日本一本视频 | 国产精品久久久久久久免费大片 | www.99久 | 国产精品久久久久久久久久免费看 | 国产女人免费看a级丨片 | 亚洲人人 |