日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

java - 使用Spring Boot配置Druid時(shí)dataSource無法被autowired

瀏覽:145日期:2023-11-10 17:15:36

問題描述

配置好了dataSource之后,想測(cè)試一下有沒有配置成功

package com.yang.Controller;import com.alibaba.druid.pool.DruidDataSource;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;/** * Created by Yang on 2017/6/6. */@RestControllerpublic class TestController { @Autowired private DruidDataSource dataSource; @RequestMapping('/hello') public String index() {String sql = 'select * from reader;';String str = '';PreparedStatement ps = null;ResultSet rs = null;try { ps = dataSource.getConnection().prepareStatement(sql); rs = ps.executeQuery(); while (rs.next()){str = rs.getString(2); }} catch (SQLException e) { e.printStackTrace();}return str; }}

這個(gè)TestController是可以跑成功的,我想把dataSource.getConnection()再封裝一下

package com.yang.Utils;import com.alibaba.druid.pool.DruidDataSource;import com.alibaba.druid.pool.DruidPooledConnection;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Component;import java.sql.SQLException;/** * Created by Yang on 2017/6/6. */public class ConnectionManager { private Logger logger = LoggerFactory.getLogger(ConnectionManager.class); @Autowired private DruidDataSource dataSource; private static volatile ConnectionManager connectionManager; private ConnectionManager(){} public static ConnectionManager getInstance(){if(connectionManager == null){ synchronized (ConnectionManager.class){if(connectionManager == null){ connectionManager = new ConnectionManager();} }}return connectionManager; } public DruidPooledConnection getConn(){DruidPooledConnection conn = null;try { conn = dataSource.getConnection();} catch (SQLException e) { logger.error('get connection error,the connection is null', e); e.printStackTrace();}return conn; }}

寫了這個(gè)ConnectionManager,但是在這個(gè)類里面,dataSource是null,不知道怎么回事,想請(qǐng)教一下大家。另外還有一個(gè)問題,在使用Spring Boot的時(shí)候,如何進(jìn)行單元測(cè)試,我開始用單元測(cè)試測(cè)試一個(gè)ConnectionManager,但是一直不成功

D:Javajdk_8u92binjava -Dspring.output.ansi.enabled=always -Didea.launcher.port=7532 '-Didea.launcher.bin.path=D:developideaIntelliJ IDEA 2016.2.5bin' -Dfile.encoding=UTF-8 -classpath 'D:environmentJavajdk_8u92jrelibcharsets.jar;D:environmentJavajdk_8u92jrelibdeploy.jar;D:environmentJavajdk_8u92jrelibextaccess-bridge-64.jar;D:environmentJavajdk_8u92jrelibextcldrdata.jar;D:environmentJavajdk_8u92jrelibextdnsns.jar;D:environmentJavajdk_8u92jrelibextjaccess.jar;D:environmentJavajdk_8u92jrelibextjfxrt.jar;D:environmentJavajdk_8u92jrelibextlocaledata.jar;D:environmentJavajdk_8u92jrelibextnashorn.jar;D:environmentJavajdk_8u92jrelibextsunec.jar;D:environmentJavajdk_8u92jrelibextsunjce_provider.jar;D:environmentJavajdk_8u92jrelibextsunmscapi.jar;D:environmentJavajdk_8u92jrelibextsunpkcs11.jar;D:environmentJavajdk_8u92jrelibextzipfs.jar;D:environmentJavajdk_8u92jrelibjavaws.jar;D:environmentJavajdk_8u92jrelibjce.jar;D:environmentJavajdk_8u92jrelibjfr.jar;D:environmentJavajdk_8u92jrelibjfxswt.jar;D:environmentJavajdk_8u92jrelibjsse.jar;D:environmentJavajdk_8u92jrelibmanagement-agent.jar;D:environmentJavajdk_8u92jrelibplugin.jar;D:environmentJavajdk_8u92jrelibresources.jar;D:environmentJavajdk_8u92jrelibrt.jar;E:myJavaLibraryManagertargetclasses;D:environmentmavenrepositoryorgspringframeworkbootspring-boot-starter1.4.1.RELEASEspring-boot-starter-1.4.1.RELEASE.jar;D:environmentmavenrepositoryorgspringframeworkbootspring-boot1.4.1.RELEASEspring-boot-1.4.1.RELEASE.jar;D:environmentmavenrepositoryorgspringframeworkspring-core4.3.3.RELEASEspring-core-4.3.3.RELEASE.jar;D:environmentmavenrepositoryorgspringframeworkspring-context4.3.3.RELEASEspring-context-4.3.3.RELEASE.jar;D:environmentmavenrepositoryorgspringframeworkspring-aop4.3.3.RELEASEspring-aop-4.3.3.RELEASE.jar;D:environmentmavenrepositoryorgspringframeworkspring-beans4.3.3.RELEASEspring-beans-4.3.3.RELEASE.jar;D:environmentmavenrepositoryorgspringframeworkspring-expression4.3.3.RELEASEspring-expression-4.3.3.RELEASE.jar;D:environmentmavenrepositoryorgspringframeworkbootspring-boot-autoconfigure1.4.1.RELEASEspring-boot-autoconfigure-1.4.1.RELEASE.jar;D:environmentmavenrepositoryorgspringframeworkbootspring-boot-starter-logging1.4.1.RELEASEspring-boot-starter-logging-1.4.1.RELEASE.jar;D:environmentmavenrepositorychqoslogbacklogback-classic1.1.7logback-classic-1.1.7.jar;D:environmentmavenrepositorychqoslogbacklogback-core1.1.7logback-core-1.1.7.jar;D:environmentmavenrepositoryorgslf4jslf4j-api1.7.21slf4j-api-1.7.21.jar;D:environmentmavenrepositoryorgslf4jjcl-over-slf4j1.7.21jcl-over-slf4j-1.7.21.jar;D:environmentmavenrepositoryorgslf4jjul-to-slf4j1.7.21jul-to-slf4j-1.7.21.jar;D:environmentmavenrepositoryorgslf4jlog4j-over-slf4j1.7.21log4j-over-slf4j-1.7.21.jar;D:environmentmavenrepositoryorgyamlsnakeyaml1.17snakeyaml-1.17.jar;D:environmentmavenrepositoryjunitjunit4.10junit-4.10.jar;D:environmentmavenrepositoryorghamcresthamcrest-core1.3hamcrest-core-1.3.jar;D:environmentmavenrepositoryorgspringframeworkbootspring-boot-starter-web1.4.1.RELEASEspring-boot-starter-web-1.4.1.RELEASE.jar;D:environmentmavenrepositoryorgspringframeworkbootspring-boot-starter-tomcat1.4.1.RELEASEspring-boot-starter-tomcat-1.4.1.RELEASE.jar;D:environmentmavenrepositoryorgapachetomcatembedtomcat-embed-core8.5.5tomcat-embed-core-8.5.5.jar;D:environmentmavenrepositoryorgapachetomcatembedtomcat-embed-el8.5.5tomcat-embed-el-8.5.5.jar;D:environmentmavenrepositoryorgapachetomcatembedtomcat-embed-websocket8.5.5tomcat-embed-websocket-8.5.5.jar;D:environmentmavenrepositoryorghibernatehibernate-validator5.2.4.Finalhibernate-validator-5.2.4.Final.jar;D:environmentmavenrepositoryjavaxvalidationvalidation-api1.1.0.Finalvalidation-api-1.1.0.Final.jar;D:environmentmavenrepositoryorgjbossloggingjboss-logging3.3.0.Finaljboss-logging-3.3.0.Final.jar;D:environmentmavenrepositorycomfasterxmlclassmate1.3.1classmate-1.3.1.jar;D:environmentmavenrepositorycomfasterxmljacksoncorejackson-databind2.8.3jackson-databind-2.8.3.jar;D:environmentmavenrepositorycomfasterxmljacksoncorejackson-annotations2.8.3jackson-annotations-2.8.3.jar;D:environmentmavenrepositorycomfasterxmljacksoncorejackson-core2.8.3jackson-core-2.8.3.jar;D:environmentmavenrepositoryorgspringframeworkspring-web4.3.3.RELEASEspring-web-4.3.3.RELEASE.jar;D:environmentmavenrepositoryorgspringframeworkspring-webmvc4.3.3.RELEASEspring-webmvc-4.3.3.RELEASE.jar;D:environmentmavenrepositoryorgmybatisspringbootmybatis-spring-boot-starter1.1.1mybatis-spring-boot-starter-1.1.1.jar;D:environmentmavenrepositoryorgmybatisspringbootmybatis-spring-boot-autoconfigure1.1.1mybatis-spring-boot-autoconfigure-1.1.1.jar;D:environmentmavenrepositoryorgmybatismybatis3.4.0mybatis-3.4.0.jar;D:environmentmavenrepositoryorgmybatismybatis-spring1.3.0mybatis-spring-1.3.0.jar;D:environmentmavenrepositoryorgspringframeworkbootspring-boot-starter-jdbc1.4.1.RELEASEspring-boot-starter-jdbc-1.4.1.RELEASE.jar;D:environmentmavenrepositoryorgapachetomcattomcat-jdbc8.5.5tomcat-jdbc-8.5.5.jar;D:environmentmavenrepositoryorgapachetomcattomcat-juli8.5.5tomcat-juli-8.5.5.jar;D:environmentmavenrepositoryorgspringframeworkspring-jdbc4.3.3.RELEASEspring-jdbc-4.3.3.RELEASE.jar;D:environmentmavenrepositoryorgspringframeworkspring-tx4.3.3.RELEASEspring-tx-4.3.3.RELEASE.jar;D:environmentmavenrepositorymysqlmysql-connector-java5.1.39mysql-connector-java-5.1.39.jar;D:environmentmavenrepositoryorgspringframeworkbootspring-boot-devtools1.4.1.RELEASEspring-boot-devtools-1.4.1.RELEASE.jar;D:environmentmavenrepositorycomalibabadruid1.0.29druid-1.0.29.jar;D:environmentJavajdk_8u92jre..libjconsole.jar;D:environmentJavajdk_8u92jre..libtools.jar;D:developideaIntelliJ IDEA 2016.2.5libidea_rt.jar' com.intellij.rt.execution.application.AppMain com.yang.Application . ____ _ __ _ _ / / ___’_ __ _ _(_)_ __ __ _ ( ( )___ | ’_ | ’_| | ’_ / _` | / ___)| |_)| | | | | || (_| | ) ) ) ) ’ |____| .__|_| |_|_| |___, | / / / / =========|_|==============|___/=/_/_/_/ :: Spring Boot ::(v1.4.1.RELEASE)2017-06-06 23:18:44.851 INFO 52496 --- [ restartedMain] com.yang.Application : Starting Application on Yang with PID 52496 (E:myJavaLibraryManagertargetclasses started by Yang in E:myJavaLibraryManager)2017-06-06 23:18:44.856 INFO 52496 --- [ restartedMain] com.yang.Application : No active profile set, falling back to default profiles: default2017-06-06 23:18:45.257 INFO 52496 --- [ restartedMain] ationConfigEmbeddedWebApplicationContext : Refreshing org.springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@46a9c0: startup date [Tue Jun 06 23:18:45 CST 2017]; root of context hierarchy2017-06-06 23:18:47.356 WARN 52496 --- [ restartedMain] o.m.s.mapper.ClassPathMapperScanner : No MyBatis mapper was found in ’[com.yang.Mapper]’ package. Please check your configuration.2017-06-06 23:18:47.674 WARN 52496 --- [ restartedMain] o.m.s.mapper.ClassPathMapperScanner : No MyBatis mapper was found in ’[com.yang]’ package. Please check your configuration.2017-06-06 23:18:48.316 INFO 52496 --- [ restartedMain] trationDelegate$BeanPostProcessorChecker : Bean ’org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration’ of type [class org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration$$EnhancerBySpringCGLIB$$7d3489f7] is not eligible for getting processed by all BeanPostProcessors (for example: not eligible for auto-proxying)2017-06-06 23:18:49.813 INFO 52496 --- [ restartedMain] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat initialized with port(s): 8080 (http)2017-06-06 23:18:49.835 INFO 52496 --- [ restartedMain] o.apache.catalina.core.StandardService : Starting service Tomcat2017-06-06 23:18:49.837 INFO 52496 --- [ restartedMain] org.apache.catalina.core.StandardEngine : Starting Servlet Engine: Apache Tomcat/8.5.52017-06-06 23:18:50.072 INFO 52496 --- [ost-startStop-1] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext2017-06-06 23:18:50.072 INFO 52496 --- [ost-startStop-1] o.s.web.context.ContextLoader : Root WebApplicationContext: initialization completed in 4821 ms2017-06-06 23:18:50.448 INFO 52496 --- [ost-startStop-1] o.s.b.w.servlet.ServletRegistrationBean : Mapping servlet: ’dispatcherServlet’ to [/]2017-06-06 23:18:50.456 INFO 52496 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: ’characterEncodingFilter’ to: [/*]2017-06-06 23:18:50.457 INFO 52496 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: ’hiddenHttpMethodFilter’ to: [/*]2017-06-06 23:18:50.457 INFO 52496 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: ’httpPutFormContentFilter’ to: [/*]2017-06-06 23:18:50.457 INFO 52496 --- [ost-startStop-1] o.s.b.w.servlet.FilterRegistrationBean : Mapping filter: ’requestContextFilter’ to: [/*]2017-06-06 23:18:50.609 WARN 52496 --- [ restartedMain] ationConfigEmbeddedWebApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ’connectionManager’: Unsatisfied dependency expressed through field ’dataSource’; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean found for dependency [com.alibaba.druid.pool.DruidDataSource]: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}2017-06-06 23:18:50.616 INFO 52496 --- [ restartedMain] o.apache.catalina.core.StandardService : Stopping service Tomcat2017-06-06 23:18:50.650 WARN 52496 --- [ost-startStop-1] o.a.c.loader.WebappClassLoaderBase : The web application [ROOT] appears to have started a thread named [Abandoned connection cleanup thread] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread: java.lang.Object.wait(Native Method) java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:143) com.mysql.jdbc.AbandonedConnectionCleanupThread.run(AbandonedConnectionCleanupThread.java:43)2017-06-06 23:18:50.685 INFO 52496 --- [ restartedMain] utoConfigurationReportLoggingInitializer : Error starting ApplicationContext. To display the auto-configuration report re-run your application with ’debug’ enabled.2017-06-06 23:18:50.984 ERROR 52496 --- [ restartedMain] o.s.b.d.LoggingFailureAnalysisReporter : ***************************APPLICATION FAILED TO START***************************Description:Field dataSource in com.yang.Utils.ConnectionManager required a bean of type ’com.alibaba.druid.pool.DruidDataSource’ that could not be found.Action:Consider defining a bean of type ’com.alibaba.druid.pool.DruidDataSource’ in your configuration.Process finished with exit code 0

package com.yang.Configuration;import com.alibaba.druid.pool.DruidDataSource;import com.alibaba.druid.support.http.StatViewServlet;import com.alibaba.druid.support.http.WebStatFilter;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.beans.factory.annotation.Value;import org.springframework.boot.autoconfigure.EnableAutoConfiguration;import org.springframework.boot.web.servlet.FilterRegistrationBean;import org.springframework.boot.web.servlet.ServletRegistrationBean;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.context.annotation.Primary;import java.sql.SQLException;import java.util.HashMap;import java.util.Map;/** * Created by Yang on 2017/6/6. */@Configuration@EnableAutoConfigurationpublic class DruidDBConfig { private Logger logger = LoggerFactory.getLogger(DruidDBConfig.class); @Value('${spring.datasource.url}') private String dbUrl; @Value('${spring.datasource.username}') private String username; @Value('${spring.datasource.password}') private String password; @Value('${spring.datasource.driverClassName}') private String driverClassName; @Value('${spring.datasource.initialSize}') private int initialSize; @Value('${spring.datasource.minIdle}') private int minIdle; @Value('${spring.datasource.maxActive}') private int maxActive; @Value('${spring.datasource.maxWait}') private int maxWait; @Value('${spring.datasource.timeBetweenEvictionRunsMillis}') private int timeBetweenEvictionRunsMillis; @Value('${spring.datasource.minEvictableIdleTimeMillis}') private int minEvictableIdleTimeMillis; @Value('${spring.datasource.validationQuery}') private String validationQuery; @Value('${spring.datasource.testWhileIdle}') private boolean testWhileIdle; @Value('${spring.datasource.testOnBorrow}') private boolean testOnBorrow; @Value('${spring.datasource.testOnReturn}') private boolean testOnReturn; @Value('${spring.datasource.poolPreparedStatements}') private boolean poolPreparedStatements; @Value('${spring.datasource.maxPoolPreparedStatementPerConnectionSize}') private int maxPoolPreparedStatementPerConnectionSize; @Value('${spring.datasource.filters}') private String filters; @Value('{spring.datasource.connectionProperties}') private String connectionProperties; @Bean //聲明其為Bean實(shí)例 @Primary //在同樣的DataSource中,首先使用被標(biāo)注的DataSource public DruidDataSource dataSource(){DruidDataSource datasource = new DruidDataSource();datasource.setUrl(this.dbUrl);datasource.setUsername(username);datasource.setPassword(password);datasource.setDriverClassName(driverClassName);//configurationdatasource.setInitialSize(initialSize);datasource.setMinIdle(minIdle);datasource.setMaxActive(maxActive);datasource.setMaxWait(maxWait);datasource.setTimeBetweenEvictionRunsMillis(timeBetweenEvictionRunsMillis);datasource.setMinEvictableIdleTimeMillis(minEvictableIdleTimeMillis);datasource.setValidationQuery(validationQuery);datasource.setTestWhileIdle(testWhileIdle);datasource.setTestOnBorrow(testOnBorrow);datasource.setTestOnReturn(testOnReturn);datasource.setPoolPreparedStatements(poolPreparedStatements);datasource.setMaxPoolPreparedStatementPerConnectionSize(maxPoolPreparedStatementPerConnectionSize);try { datasource.setFilters(filters);} catch (SQLException e) { logger.error('druid configuration initialization filter', e);}datasource.setConnectionProperties(connectionProperties);return datasource; } @Bean public ServletRegistrationBean druidServletRegistrationBean() {ServletRegistrationBean servletRegistrationBean = new ServletRegistrationBean();servletRegistrationBean.setServlet(new StatViewServlet());servletRegistrationBean.addUrlMappings('/druid/*');return servletRegistrationBean; } /** * 注冊(cè)DruidFilter攔截 * * @return */ @Bean public FilterRegistrationBean duridFilterRegistrationBean() {FilterRegistrationBean filterRegistrationBean = new FilterRegistrationBean();filterRegistrationBean.setFilter(new WebStatFilter());Map<String, String> initParams = new HashMap<String, String>();//設(shè)置忽略請(qǐng)求initParams.put('exclusions', '*.js,*.gif,*.jpg,*.bmp,*.png,*.css,*.ico,/druid/*');filterRegistrationBean.setInitParameters(initParams);filterRegistrationBean.addUrlPatterns('/*');return filterRegistrationBean; }}

問題解答

回答1:

ConnectionManager 這個(gè)類沒有@Component聲明,spring無法管理這個(gè)類,也無法注入dataSource

回答2:

注入錯(cuò)誤,前面的是正解,沒有Component聲明,需要通過配置文件,讓Spring管理這個(gè)bean,后續(xù)才能正確注入。然后測(cè)試,可以使用spring-boot-starter-test,里面包含junit,mock,assertJ等,spring-boot的官方文檔對(duì)于測(cè)試又很詳細(xì)的說明,可以看一下。提供了很多方便的注解,大體上首先要在測(cè)試類上加上兩個(gè):@RunWith(SpringRunner.class)@SpringBootTest其次還有加載不同配置文件的注解,建議看文檔

標(biāo)簽: java
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美日韩一区自拍| 日韩午夜av| 91精品福利观看| 91成人精品在线| 日韩在线网址| 日韩在线电影| 亚洲精品影视| 无码日韩精品一区二区免费| 伊人久久大香伊蕉在人线观看热v| 国产精品91一区二区三区| 亚洲四虎影院| 99精品视频在线观看免费播放| 精品成av人一区二区三区| 成人精品久久| 麻豆视频在线观看免费网站黄| 毛片在线网站| 91精品国产福利在线观看麻豆| 久久精品亚洲欧美日韩精品中文字幕| 日韩亚洲一区在线| 久久精品99久久无色码中文字幕| 亚洲成人日韩| 亚洲精品免费观看| 国产日本久久| 麻豆成人在线观看| 国产成人免费精品| 亚洲91久久| 中文字幕日韩高清在线 | 欧美国产一级| 91精品推荐| 亚洲一区免费| 日本三级亚洲精品| 久久亚洲精精品中文字幕| 日韩中文字幕高清在线观看| 国产婷婷精品| 国产日韩欧美三级| 中文字幕系列一区| 亚洲三级精品| 免费在线欧美黄色| 欧美日韩尤物久久| 蜜桃视频一区二区| 欧美日韩一区自拍| 成人片免费看| 久久亚洲风情| 国产精品hd| 色婷婷狠狠五月综合天色拍| 香蕉视频成人在线观看| 国产精品tv| 国产韩日影视精品| 国产精品主播| 在线一区电影| 国产精品久一| 亚洲激情av| 国产精品亲子伦av一区二区三区| 99久久精品网| 国产乱码精品一区二区亚洲| 中文在线а√在线8| 日韩精品一区第一页| 久久一区亚洲| 一区二区三区午夜视频| 亚洲黄色网址| 日本91福利区| av在线日韩| 日韩av网站在线观看| 日本黄色精品| 中文一区一区三区免费在线观 | 91精品美女| 久久久久网站| 日韩中文字幕| 999精品一区| 国产精品最新| 亚洲男女自偷自拍| 麻豆mv在线观看| 日本午夜精品久久久久| 久久一区二区三区电影| 91成人在线网站| 国产亚洲毛片| 国产v日韩v欧美v| 日本成人在线网站| 亚洲欧美伊人| 久久精品一本| 亚洲欧美在线综合| 激情欧美一区| 国产欧美高清视频在线| 国产美女精品| 色一区二区三区| 国产欧美日韩一区二区三区四区| 91精品观看| 日韩欧美自拍| 精品欧美日韩精品| 日本h片久久| 亚洲中午字幕| 国产综合色产| 高清不卡一区| 国产乱人伦丫前精品视频| 9国产精品视频| 日韩中文首页| 久久男人av资源站| 国产精品夜夜夜| 蜜臀精品一区二区三区在线观看 | 久久亚洲国产| 激情黄产视频在线免费观看| 国产精选久久| 亚洲精品美女| 日韩视频免费| 99视频精品全国免费| 人人草在线视频| 精品一二三区| 国产高清亚洲| 国产乱码精品| 欧美国产91| 男人天堂欧美日韩| 久久精品av麻豆的观看方式| 欧美自拍一区| 亚洲一区二区三区在线免费| 欧美精品羞羞答答| 吉吉日韩欧美| 日本久久黄色| 色综合五月天| 国产亚洲人成a在线v网站| 日韩毛片一区| 亚洲精品人人| 香蕉久久国产| 久久av在线| 水蜜桃久久夜色精品一区的特点| 最新日韩av| 婷婷综合激情| 国产韩日影视精品| 国产精品97| 国产精品毛片一区二区三区| 日韩一区二区免费看| 99成人在线| 欧美日韩激情| 国产精品毛片| 99精品99| 亚洲专区视频| 97久久超碰| 国产精品天天看天天狠| 久久电影一区| 深夜日韩欧美| 日韩极品在线观看| 午夜性色一区二区三区免费视频| 亚洲人成亚洲精品| 午夜亚洲福利| 国产精品地址| 电影91久久久| 欧美日韩中文一区二区| 欧美va天堂在线| 视频一区二区三区中文字幕| 99香蕉国产精品偷在线观看| 综合激情网站| 欧美91在线| 99久久99久久精品国产片果冰| 亚洲欧洲午夜| 国产亚洲久久| 亚洲天堂资源| 亚洲中字黄色| 欧美精品观看| 午夜久久中文| 性欧美长视频| 国产精品成人3p一区二区三区| 国产+成+人+亚洲欧洲在线| 亚洲福利免费| 日本不卡一区二区| 另类欧美日韩国产在线| 丝袜美腿一区| 蜜臀久久99精品久久久久宅男| 欧美日韩一区二区高清| 国产成人免费视频网站视频社区| 欧美日韩在线播放视频| 日韩激情啪啪| 亚洲精品**中文毛片| av不卡免费看| 日韩av不卡一区二区| 久久一区精品| 亚洲激精日韩激精欧美精品| 欧美视频精品全部免费观看| 麻豆理论在线观看| 蜜臀久久99精品久久久久久9| 欧美一区网站| 88xx成人免费观看视频库| 亚洲尤物av| 91一区二区三区四区| 美女被久久久| 国产一区二区视频在线看| 91久久中文| 久久精品国产久精国产| 欧美日韩日本国产亚洲在线| 欧美亚洲福利| 欧美日韩一区二区三区视频播放| 日本久久一区| 亚洲精品.com| 欧美在线看片| 久久婷婷激情| 亚洲三级av| 欧美成a人免费观看久久| 日本久久二区| 亚洲一级黄色| 久久久91麻豆精品国产一区| 国产女优一区| 日韩欧美二区|