日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

SpringCloud分布式事务,版本二:添加 Seata 分布式事务版本

發布時間:2025/3/19 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SpringCloud分布式事务,版本二:添加 Seata 分布式事务版本 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

基于 Seata 1.4.0 版本
首先貼出此項目地址:Seata 分布式事務版本
先了未添加事務項目再看此版本:未添加事務版本

此文章是基于上一篇的項目基礎上添加的內容,所以務必先看上一篇

Seata介紹

解決分布式事務問題,有兩個設計初衷

對業務無侵入:即減少技術架構上的微服務化所帶來的分布式事務問題對業務的侵入
高性能:減少分布式事務解決方案所帶來的性能消耗

seata中有兩種分布式事務實現方案,AT及TCC

  • AT模式主要關注多 DB 訪問的數據一致性,當然也包括多服務下的多 DB 數據訪問一致性問題

  • TCC 模式主要關注業務拆分,在按照業務橫向擴展資源時,解決微服務間調用的一致性問題

AT模式

Seata AT模式是基于XA事務演進而來的一個分布式事務中間件,XA是一個基于數據庫實現的分布式事務協議,本質上和兩階段提交一樣,需要數據庫支持,Mysql5.6以上版本支持XA協議,其他數據庫如Oracle,DB2也實現了XA接口

TCC模式

seata也針對TCC做了適配兼容,支持TCC事務方案,原理前面已經介紹過,基本思路就是使用侵入業務上的補償及事務管理器的協調來達到全局事務的一起提交及回滾。

接下來一步一步往上一篇博客的項目加 Seata 內容,達到 Seata 分布式事務的效果

首先介紹下,此次 seata 分布式事務的模式設置為 file,所以先介紹一下 register.conf 和 file.conf 文件

1、register.conf

registry {# file 、nacos 、eureka、redis、zk、consul、etcd3、sofatype = "file" # 這里設置 seata 的模式,這里設置為 filenacos {serverAddr = "localhost:8848"namespace = ""cluster = "default"}eureka {serviceUrl = "http://localhost:8761/eureka"application = "default"weight = "1"}redis {serverAddr = "localhost:6379"db = "0"}zk {cluster = "default"serverAddr = "127.0.0.1:2181"session.timeout = 6000connect.timeout = 2000}consul {cluster = "default"serverAddr = "127.0.0.1:8500"}etcd3 {cluster = "default"serverAddr = "http://localhost:2379"}sofa {serverAddr = "127.0.0.1:9603"application = "default"region = "DEFAULT_ZONE"datacenter = "DefaultDataCenter"cluster = "default"group = "SEATA_GROUP"addressWaitTime = "3000"}file {name = "file.conf"} }config {# file、nacos 、apollo、zk、consul、etcd3type = "file"nacos {serverAddr = "localhost"namespace = ""}consul {serverAddr = "127.0.0.1:8500"}apollo {app.id = "seata-server"apollo.meta = "http://192.168.1.204:8801"}zk {serverAddr = "127.0.0.1:2181"session.timeout = 6000connect.timeout = 2000}etcd3 {serverAddr = "http://localhost:2379"}file {name = "file.conf"} }

2、file.conf

transport {# tcp udt unix-domain-sockettype = "TCP"#NIO NATIVEserver = "NIO"#enable heartbeatheartbeat = true#thread factory for nettythread-factory {boss-thread-prefix = "NettyBoss"worker-thread-prefix = "NettyServerNIOWorker"server-executor-thread-prefix = "NettyServerBizHandler"share-boss-worker = falseclient-selector-thread-prefix = "NettyClientSelector"client-selector-thread-size = 1client-worker-thread-prefix = "NettyClientWorkerThread"# netty boss thread size,will not be used for UDTboss-thread-size = 1#auto default pin or 8worker-thread-size = 8}shutdown {# when destroy server, wait secondswait = 3}serialization = "seata"compressor = "none" } service {#vgroup->rgroup# 這里主要需要注意的地方,my_test_tx_group 名稱必須和 spring.cloud.alibaba.seata.tx-service-group 配置的值一樣vgroup_mapping.my_test_tx_group = "default"#only support single nodedefault.grouplist = "127.0.0.1:8091"#degrade current not supportenableDegrade = false#disabledisable = false#unit ms,s,m,h,d represents milliseconds, seconds, minutes, hours, days, default permanentmax.commit.retry.timeout = "-1"max.rollback.retry.timeout = "-1" }client {async.commit.buffer.limit = 10000lock {retry.internal = 10retry.times = 30}report.retry.count = 5tm.commit.retry.count = 1tm.rollback.retry.count = 1 }## transaction log store store {## store mode: file、dbmode = "db"## file storefile {dir = "sessionStore"# branch session size , if exceeded first try compress lockkey, still exceeded throws exceptionsmax-branch-session-size = 16384# globe session size , if exceeded throws exceptionsmax-global-session-size = 512# file buffer size , if exceeded allocate new bufferfile-write-buffer-cache-size = 16384# when recover batch read sizesession.reload.read_size = 100# async, syncflush-disk-mode = async}## database storedb {## the implement of javax.sql.DataSource, such as DruidDataSource(druid)/BasicDataSource(dbcp) etc.datasource = "dbcp"## mysql/oracle/h2/oceanbase etc.db-type = "mysql"driver-class-name = "com.mysql.jdbc.Driver"url = "jdbc:mysql://127.0.0.1:3306/seata"user = "root"password = "root"min-conn = 1max-conn = 3global.table = "global_table"branch.table = "branch_table"lock-table = "lock_table"query-limit = 100} } lock {## the lock store mode: local、remotemode = "remote"local {## store locks in user's database}remote {## store locks in the seata's server} } recovery {#schedule committing retry period in millisecondscommitting-retry-period = 1000#schedule asyn committing retry period in millisecondsasyn-committing-retry-period = 1000#schedule rollbacking retry period in millisecondsrollbacking-retry-period = 1000#schedule timeout retry period in millisecondstimeout-retry-period = 1000 }transaction {undo.data.validation = trueundo.log.serialization = "jackson"undo.log.save.days = 7#schedule delete expired undo_log in millisecondsundo.log.delete.period = 86400000undo.log.table = "undo_log" }## metrics settings metrics {enabled = falseregistry-type = "compact"# multi exporters use comma dividedexporter-list = "prometheus"exporter-prometheus-port = 9898 }support {## springspring {# auto proxy the DataSource beandatasource.autoproxy = false} }

這里說明下:在使用 Seata 之前,需要先啟動 Seata-server 服務,默認的端口:8091(如下圖)
seata-server 下載地址:下載Seata-Server [自行選擇版本]
詳情看文檔:Seata 快速開始

  • seata-common 模塊的POM文件注解放開,加上 Seata
  • <dependencies><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-alibaba-seata</artifactId><version>2.1.0.RELEASE</version></dependency> </dependencies>
  • 分別在除了 seata-eureka, seata-common 模塊的resource目錄下創建 register.cong 和 file.conf 文件,把上面的內容復制進去
  • 修改剛剛加了文件的微服務的 application.yaml 文件,加入如下內容
  • spring:cloud:alibaba:seata:# 注意,值需要和 file.conf 文件配置的組名一致tx-service-group: my_test_tx_group
  • 使用類DataSourceProxy創建數據源代理。這里DataSourceProxy代理的就是業務數據庫的數據源。所以需要配置代理數據源
  • /*** @author: qiukangming* @date: 2021/01/07 20:25* @version: 1.0* @description: 代理數據源配置類,在每一個需要分布式事務的微服務中配置一份*/@Configuration public class CustomDataSourceProxyConfig {@Bean@ConfigurationProperties(prefix = "spring.datasource")public DruidDataSource druidDataSource() {return new DruidDataSource();}@Primary@Beanpublic DataSourceProxy dataSource(DruidDataSource druidDataSource) {return new DataSourceProxy(druidDataSource);} }
  • 在創建訂單的方法上面加上 @GlobalTransactional(name = “order-create”, rollbackFor = Exception.class) 注解,設置分布式事務
  • @GlobalTransactional(name = "order-create", rollbackFor = Exception.class) //分布式事務的全局事務的入口 () public void purchase(String userId, String commodityCode, int count, boolean exception) {//添加日志Date date = new Date();SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");String format = simpleDateFormat.format(date);jdbcTemplate.update("insert into log_info(content,createtime) values('測試','"+format+"') ");//調用feign 下單--->扣款log.info("創建訂單,下單賬戶:[{}] ,商品:[{}],數量:[{}]", userId, commodityCode, count);orderFeignClient.create(userId, commodityCode, count);log.info("創建訂單完成!!!");//調用feign 扣減庫存log.info("開始遞減 {} 庫存,數量:{}", commodityCode, count);storageFeignClient.deduct(commodityCode, count);log.info("遞減 {} 庫存成功!!!", commodityCode);//扣減余額log.info("開始扣除 {} 賬戶 {} 元!", userId, count * 100);userFeignClient.reduce(userId, count * 100, exception);log.info("扣款成功!!!"); }

    到此添加的配置就算加完了,現在啟動微服務測試

    • 一般啟動微服務會打印如下信息就說明配置沒有問題
    2021-01-08 22:11:05.529 INFO 8564 --- [ main] io.seata.core.rpc.netty.RmRpcClient : register to RM resourceId:jdbc:mysql://localhost:3306/seata_order 2021-01-08 22:11:05.534 INFO 8564 --- [ main] i.s.c.r.netty.NettyClientChannelManager : will connect to 127.0.0.1:8091 2021-01-08 22:11:05.534 INFO 8564 --- [ main] io.seata.core.rpc.netty.RmRpcClient : RM will register :jdbc:mysql://localhost:3306/seata_order 2021-01-08 22:11:05.541 INFO 8564 --- [ main] i.s.core.rpc.netty.NettyPoolableFactory : NettyPool create channel to transactionRole:RMROLE,address:127.0.0.1:8091,msg:< RegisterRMRequest{resourceIds='jdbc:mysql://localhost:3306/seata_order', applicationId='seata-order', transactionServiceGroup='my_test_tx_group'} > 2021-01-08 22:11:06.569 INFO 8564 --- [lector_RMROLE_1] i.s.common.loader.EnhancedServiceLoader : load Codec[SEATA] extension by class[io.seata.codec.seata.SeataCodec] 2021-01-08 22:11:06.705 INFO 8564 --- [ main] io.seata.core.rpc.netty.RmRpcClient : register RM success. server version:1.4.0,channel:[id: 0x865848e9, L:/127.0.0.1:51262 - R:/127.0.0.1:8091] 2021-01-08 22:11:06.705 INFO 8564 --- [ main] i.s.core.rpc.netty.NettyPoolableFactory : register success, cost 177 ms, version:1.4.0,role:RMROLE,channel:[id: 0x865848e9, L:/127.0.0.1:51262 - R:/127.0.0.1:8091]
    • 數據庫初始化數據
    • 測試正常操作流程,下單
    • 正常執行操作之后的數據庫
    • 正常執行的控制臺輸出

      在其他微服務中也可以看到正常提交事務的打印輸出
    • 測試異常情況,就在剛剛的基礎上,就先不重新初始化數據了
    • 異常操作之后的數據庫
    • 異常操作之后的控制臺輸出
    // 用戶微服務報錯:算術錯誤 除以 0 java.lang.ArithmeticException: / by zero


    在其他微服務中也可以看到事務回滾的日志打印

    以上就是 Seata file模式的分布式事務的介紹

    說難也不難,主要是配置文件需要配置正確
    列舉下常見的問題,坑…
    • 配置文件配置的seata組名和file.conf配置的不一致
    • 啟動時報錯
    org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userApplication': Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'jdbcTemplate' defined in com.seata.UserApplication: Unsatisfied dependency expressed through method 'jdbcTemplate' parameter 0; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSourceProxy' defined in com.seata.UserApplication: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [io.seata.rm.datasource.DataSourceProxy]: Circular reference involving containing bean 'userApplication' - consider declaring the factory method as static for independence from its containing instance. Factory method 'dataSourceProxy' threw exception; nested exception is java.lang.ExceptionInInitializerErrorat org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessProperties(CommonAnnotationBeanPostProcessor.java:324) ~[spring-context-5.1.6.RELEASE.jar:5.1.6.RELEASE]at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1411) ~[spring-beans-5.1.6.RELEASE.jar:5.1.6.RELEASE]at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:592) ~[spring-beans-5.1.6.RELEASE.jar:5.1.6.RELEASE]at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:515) ~[spring-beans-5.1.6.RELEASE.jar:5.1.6.RELEASE]at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:320) ~[spring-beans-5.1.6.RELEASE.jar:5.1.6.RELEASE]at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) ~[spring-beans-5.1.6.RELEASE.jar:5.1.6.RELEASE]at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:318) ~[spring-beans-5.1.6.RELEASE.jar:5.1.6.RELEASE]at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199) ~[spring-beans-5.1.6.RELEASE.jar:5.1.6.RELEASE]at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:849) ~[spring-beans-5.1.6.RELEASE.jar:5.1.6.RELEASE]at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:877) ~[spring-context-5.1.6.RELEASE.jar:5.1.6.RELEASE]at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:549) ~[spring-context-5.1.6.RELEASE.jar:5.1.6.RELEASE]at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:142) ~[spring-boot-2.1.4.RELEASE.jar:2.1.4.RELEASE]at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:775) [spring-boot-2.1.4.RELEASE.jar:2.1.4.RELEASE]at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:397) [spring-boot-2.1.4.RELEASE.jar:2.1.4.RELEASE]at org.springframework.boot.SpringApplication.run(SpringApplication.java:316) [spring-boot-2.1.4.RELEASE.jar:2.1.4.RELEASE]at org.springframework.boot.SpringApplication.run(SpringApplication.java:1260) [spring-boot-2.1.4.RELEASE.jar:2.1.4.RELEASE]at org.springframework.boot.SpringApplication.run(SpringApplication.java:1248) [spring-boot-2.1.4.RELEASE.jar:2.1.4.RELEASE]at com.seata.UserApplication.main(UserApplication.java:38) [classes/:na] Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'jdbcTemplate' defined in com.seata.UserApplication: Unsatisfied dependency expressed through method 'jdbcTemplate' parameter 0; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSourceProxy' defined in com.seata.UserApplication: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [io.seata.rm.datasource.DataSourceProxy]: Circular reference involving containing bean 'userApplication' - consider declaring the factory method as static for independence from its containing instance. Factory method 'dataSourceProxy' threw exception; nested exception is java.lang.ExceptionInInitializerErrorat org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:769) ~[spring-beans-5.1.6.RELEASE.jar:5.1.6.RELEASE]at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:509) ~[spring-beans-5.1.6.RELEASE.jar:5.1.6.RELEASE]at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1321) ~[spring-beans-5.1.6.RELEASE.jar:5.1.6.RELEASE]at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1160) ~[spring-beans-5.1.6.RELEASE.jar:5.1.6.RELEASE]at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:555) ~[spring-beans-5.1.6.RELEASE.jar:5.1.6.RELEASE]at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:515) ~[spring-beans-5.1.6.RELEASE.jar:5.1.6.RELEASE]at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:320) ~[spring-beans-5.1.6.RELEASE.jar:5.1.6.RELEASE]at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) ~[spring-beans-5.1.6.RELEASE.jar:5.1.6.RELEASE]at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:318) ~[spring-beans-5.1.6.RELEASE.jar:5.1.6.RELEASE]at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:204) ~[spring-beans-5.1.6.RELEASE.jar:5.1.6.RELEASE]at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.resolveBeanByName(AbstractAutowireCapableBeanFactory.java:452) ~[spring-beans-5.1.6.RELEASE.jar:5.1.6.RELEASE]at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.autowireResource(CommonAnnotationBeanPostProcessor.java:526) ~[spring-context-5.1.6.RELEASE.jar:5.1.6.RELEASE]at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.getResource(CommonAnnotationBeanPostProcessor.java:496) ~[spring-context-5.1.6.RELEASE.jar:5.1.6.RELEASE]at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$ResourceElement.getResourceToInject(CommonAnnotationBeanPostProcessor.java:636) ~[spring-context-5.1.6.RELEASE.jar:5.1.6.RELEASE]at org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement.inject(InjectionMetadata.java:180) ~[spring-beans-5.1.6.RELEASE.jar:5.1.6.RELEASE]at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:90) ~[spring-beans-5.1.6.RELEASE.jar:5.1.6.RELEASE]at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessProperties(CommonAnnotationBeanPostProcessor.java:321) ~[spring-context-5.1.6.RELEASE.jar:5.1.6.RELEASE]... 17 common frames omitted Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSourceProxy' defined in com.seata.UserApplication: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [io.seata.rm.datasource.DataSourceProxy]: Circular reference involving containing bean 'userApplication' - consider declaring the factory method as static for independence from its containing instance. Factory method 'dataSourceProxy' threw exception; nested exception is java.lang.ExceptionInInitializerErrorat org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:627) ~[spring-beans-5.1.6.RELEASE.jar:5.1.6.RELEASE]at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:607) ~[spring-beans-5.1.6.RELEASE.jar:5.1.6.RELEASE]at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1321) ~[spring-beans-5.1.6.RELEASE.jar:5.1.6.RELEASE]at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1160) ~[spring-beans-5.1.6.RELEASE.jar:5.1.6.RELEASE]at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:555) ~[spring-beans-5.1.6.RELEASE.jar:5.1.6.RELEASE]at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:515) ~[spring-beans-5.1.6.RELEASE.jar:5.1.6.RELEASE]at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:320) ~[spring-beans-5.1.6.RELEASE.jar:5.1.6.RELEASE]at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) ~[spring-beans-5.1.6.RELEASE.jar:5.1.6.RELEASE]at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:318) ~[spring-beans-5.1.6.RELEASE.jar:5.1.6.RELEASE]at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199) ~[spring-beans-5.1.6.RELEASE.jar:5.1.6.RELEASE]at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:277) ~[spring-beans-5.1.6.RELEASE.jar:5.1.6.RELEASE]at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1247) ~[spring-beans-5.1.6.RELEASE.jar:5.1.6.RELEASE]at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1167) ~[spring-beans-5.1.6.RELEASE.jar:5.1.6.RELEASE]at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:857) ~[spring-beans-5.1.6.RELEASE.jar:5.1.6.RELEASE]at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:760) ~[spring-beans-5.1.6.RELEASE.jar:5.1.6.RELEASE]... 33 common frames omitted Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [io.seata.rm.datasource.DataSourceProxy]: Circular reference involving containing bean 'userApplication' - consider declaring the factory method as static for independence from its containing instance. Factory method 'dataSourceProxy' threw exception; nested exception is java.lang.ExceptionInInitializerErrorat org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:185) ~[spring-beans-5.1.6.RELEASE.jar:5.1.6.RELEASE]at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:622) ~[spring-beans-5.1.6.RELEASE.jar:5.1.6.RELEASE]... 47 common frames omitted Caused by: java.lang.ExceptionInInitializerError: nullat com.seata.UserApplication.dataSourceProxy(UserApplication.java:56) [classes/:na]at com.seata.UserApplication$$EnhancerBySpringCGLIB$$c53bc05b.CGLIB$dataSourceProxy$0(<generated>) ~[classes/:na]at com.seata.UserApplication$$EnhancerBySpringCGLIB$$c53bc05b$$FastClassBySpringCGLIB$$4aa029ae.invoke(<generated>) ~[classes/:na]at org.springframework.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:244) ~[spring-core-5.1.6.RELEASE.jar:5.1.6.RELEASE]at org.springframework.context.annotation.ConfigurationClassEnhancer$BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:363) ~[spring-context-5.1.6.RELEASE.jar:5.1.6.RELEASE]at com.seata.UserApplication$$EnhancerBySpringCGLIB$$c53bc05b.dataSourceProxy(<generated>) ~[classes/:na]at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_212]at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_212]at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_212]at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_212]at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:154) ~[spring-beans-5.1.6.RELEASE.jar:5.1.6.RELEASE]... 48 common frames omitted Caused by: io.seata.common.exception.NotSupportYetException: config type can not be nullat io.seata.config.ConfigurationFactory.buildConfiguration(ConfigurationFactory.java:110) ~[seata-all-1.4.1.jar:1.4.1]at io.seata.config.ConfigurationFactory.getInstance(ConfigurationFactory.java:94) ~[seata-all-1.4.1.jar:1.4.1]at io.seata.rm.datasource.DataSourceProxy.<clinit>(DataSourceProxy.java:62) ~[seata-all-1.4.1.jar:1.4.1]... 59 common frames omitted
    這個報錯很坑,解決辦法是把 target 目錄刪除,重新編譯一下就好了[因為我就是這樣,坑了我半天…],整個估計是在resource目錄下新加文件的時候沒有及時編譯過去

    總結

    以上是生活随笔為你收集整理的SpringCloud分布式事务,版本二:添加 Seata 分布式事务版本的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    国产精品va在线 | 免费观看xxxx9999片 | 激情狠狠干 | 97超碰人人澡人人爱 | 日韩在线看片 | 免费av网址在线观看 | 久久毛片视频 | 久久亚洲综合国产精品99麻豆的功能介绍 | 色操插| 国产专区精品 | 天天鲁一鲁摸一摸爽一爽 | 亚州国产视频 | 中文字幕在线观看播放 | 一区二区不卡视频在线观看 | 国产精品99久久久久 | 香蕉视频最新网址 | 天堂av免费在线 | 国产精品不卡在线播放 | 亚州精品在线视频 | 日韩理论视频 | 久久夜色精品国产欧美乱极品 | 欧美日韩免费观看一区二区三区 | 国产日韩一区在线 | 91精品在线视频观看 | 国产精品ssss在线亚洲 | 视频在线在亚洲 | 一级黄色片在线 | 午夜性生活片 | 婷婷久久丁香 | 天天综合网久久综合网 | 婷婷在线精品视频 | 激情文学丁香 | 麻豆传媒视频在线免费观看 | 干干干操操操 | 久久欧美视频 | 国产精品成久久久久三级 | 日韩欧美网址 | 激情图片区 | 国产高h视频 | 日韩理论在线观看 | 亚洲精品国产精品国自产观看 | 精品不卡视频 | 丁香六月天婷婷 | 日韩欧美国产免费播放 | 久久免费黄色网址 | 中文字幕在线资源 | 久色网 | 成人免费在线视频观看 | 亚洲欧美日韩精品久久奇米一区 | 久久精品国产亚洲 | 亚洲好视频 | aaawww| 不卡电影免费在线播放一区 | 欧美日韩不卡在线观看 | 蜜臀av性久久久久蜜臀aⅴ涩爱 | 婷婷免费在线视频 | 国产精品mv在线观看 | 国产免费作爱视频 | 欧美日韩网站 | 国产一区二区久久久 | 欧美精品久久久久久久久久 | 成人久久精品 | 国产精品97| 中日韩欧美精彩视频 | 国产精品免费视频网站 | 久久精品爱爱视频 | 四虎在线永久免费观看 | 青青草久草在线 | 黄色99视频 | 久久精品国产免费看久久精品 | 日韩免费一级a毛片在线播放一级 | 久久爱综合 | 97在线免费观看视频 | 久久中文欧美 | 久久久精品国产免费观看一区二区 | 香蕉在线视频观看 | 青青久草在线视频 | 一区二区三区在线看 | 欧美一级日韩三级 | 亚洲成a人片77777潘金莲 | 99色在线| 中文字幕精品一区二区精品 | 中文字幕在线观看完整 | 国产精品一区二区你懂的 | 操操日日| 草久在线观看视频 | 国产不卡在线 | 国产精品久久久毛片 | 人人爽人人做 | 97人人爽人人 | 久久 精品一区 | 日女人免费视频 | 国产精品 亚洲精品 | 99精品在线免费观看 | 九九久久影院 | 免费色网站 | 成人app在线免费观看 | 久久爱992xxoo | 国产黄色大片免费看 | 天天操夜夜操夜夜操 | 免费成人黄色av | 日韩欧美视频 | 国产一区二区三区久久久 | 91在线播放视频 | 国产亚洲一区二区三区 | 韩国三级一区 | 中国美女一级看片 | 91丨porny丨九色 | 亚洲在线激情 | 黄色片免费电影 | 国产高清av | 337p日本大胆噜噜噜噜 | 天天操天天添天天吹 | 久久久久黄| 久久精品99视频 | 欧日韩在线视频 | 国产小视频精品 | 中文网丁香综合网 | 色婷婷狠| 探花视频在线观看+在线播放 | 久草视频手机在线 | 免费观看版 | 精品国产精品久久 | 人人舔人人射 | 午夜精品电影一区二区在线 | 狠狠伊人 | 日韩欧三级 | 久久久国产一区二区三区四区小说 | 国产三级精品三级在线观看 | 国产福利91精品一区 | 国产亚洲精品日韩在线tv黄 | 一本一本久久a久久精品牛牛影视 | 色婷婷久久 | 狠狠插天天干 | 婷婷在线精品视频 | 中文字幕 在线看 | 久久久精品久久 | 国产最新在线视频 | 天天色天天干天天色 | 在线观看91精品国产网站 | 一区中文字幕 | 国产成人精品一区二区 | 又黄又爽又色无遮挡免费 | 日韩经典一区二区三区 | 久久99网站 | 久久免费影院 | 免费观看全黄做爰大片国产 | 亚洲精品三级 | 国内久久看| 国产视频午夜 | www.狠狠插.com | 免费看成人a | 九九九免费视频 | 少妇高潮流白浆在线观看 | 日本久久久久久久久久久 | 久久久久久国产精品999 | 亚洲精品永久免费视频 | 成人在线免费观看视视频 | 丁香午夜 | 日韩久久影院 | 欧美日韩二区在线 | 国产 在线 高清 精品 | 99久久精品国产欧美主题曲 | 亚洲国产精品视频在线观看 | 四虎伊人 | 久久精品国产成人精品 | 在线视频 影院 | 国产高清在线免费观看 | 久久视频| 欧美一区二区在线看 | 不卡的av在线播放 | 精品国产区在线 | 99久久精品国产一区二区三区 | 97av精品 | 国产精品黑丝在线观看 | 天天天在线综合网 | 国产一区视频导航 | 最近2019中文免费高清视频观看www99 | 午夜日b视频 | 国产一区二区成人 | 亚州精品国产 | 91精品国产综合久久久久久久 | 这里只有精品视频在线 | 99视频精品全部免费 在线 | 久久五月婷婷丁香 | 91精品国产91久久久久久三级 | 久久蜜臀一区二区三区av | 国产精品久久久久久久婷婷 | 青草视频在线 | www黄色 | 久久国产精品视频观看 | 91精品国产91热久久久做人人 | 99 视频 高清 | 在线日韩 | 国产精品成人一区二区三区吃奶 | 青青草在久久免费久久免费 | 久久精品福利 | 国产伦精品一区二区三区… | 亚洲国产精品999 | 久久视频国产 | av免费在线观看1 | 狠狠干综合 | 丁香一区二区 | 国产黄色精品在线 | 天天色中文| 国产精品久久一区二区三区不卡 | 日韩欧美国产免费播放 | 精品女同一区二区三区在线观看 | 日韩亚洲在线视频 | 精品国产一区二区三区久久久蜜月 | 亚洲成人av一区二区 | 成人午夜电影网 | 亚洲,国产成人av | 精品久久综合 | 欧美资源 | 中文在线免费观看 | 五月婷婷色丁香 | 91精品国产自产在线观看永久 | 亚洲成人免费在线观看 | 97精品国产91久久久久久 | 国内视频一区二区 | 日本精品久久久一区二区三区 | 天天天天爱天天躁 | 欧美精彩视频在线观看 | 成人av在线影视 | 97视频网址| 成av人电影| 亚洲国产无 | 国产精品乱码久久久久 | 正在播放 国产精品 | 久久视频国产 | 免费看一级一片 | 最新av电影网址 | 日韩欧美91 | 黄色影院在线观看 | 日韩在线不卡视频 | 婷婷中文字幕在线观看 | 欧美在线aa | 91看片淫黄大片在线播放 | 国产视频中文字幕在线观看 | av三级av| 99热在线免费观看 | 日韩av黄| 久久高清 | 日韩电影一区二区在线 | 国产福利91精品一区 | 国产精品第7页 | 91av成人| 91热视频在线观看 | 亚洲欧美在线视频免费 | 黄色一级网| 免费看的黄色片 | 日韩精品欧美一区 | 91av99| 色综合咪咪久久网 | 亚洲成av人片在线观看 | 正在播放五月婷婷狠狠干 | 日韩中文字 | 精品国产一区二区三区男人吃奶 | 97精品国产一二三产区 | 成人av视屏 | 中文av资源站 | 激情av一区二区 | 久久99国产精品免费网站 | 日韩理论片在线 | 国产视频二区三区 | 最新国产在线 | 亚洲春色奇米影视 | 成人性生交视频 | 国产一区在线免费 | 日韩亚洲在线 | 五月激情丁香婷婷 | 国产中文字幕一区二区三区 | 国产91九色蝌蚪 | 中文字幕在线一区观看 | 成在线播放 | 天天弄天天干 | 国产在线观看国语版免费 | 国产在线黄色 | 天天做天天干 | 999久久久久久久久久久 | 中文字幕在线观看第三页 | 日韩手机视频 | 中文字幕欧美日韩va免费视频 | 亚洲黄色免费网站 | 日韩免费看视频 | 韩国一区二区三区视频 | 涩涩网站在线 | 国产精品四虎 | 91网址在线看| 欧美热久久 | 日p视频| 99se视频在线观看 | 超碰com| 国产成人av网站 | 91麻豆视频| 91av原创 | 三级av片| 久久黄色网页 | 国产福利a | 日本中文字幕视频 | 日韩在线资源 | 亚洲日本韩国一区二区 | 国产成人久久久77777 | 超碰在线网 | av中文国产 | 亚州国产视频 | 色吊丝在线永久观看最新版本 | 久久精品久久99精品久久 | 亚洲国产精品电影在线观看 | 欧美日韩国产高清视频 | 久久夜夜爽 | 97精品国产97久久久久久 | 日日干天天射 | 亚洲成人av电影 | 国产精品第十页 | 色视频在线观看 | 日韩久久精品一区二区三区 | 日韩有码中文字幕在线 | 最新色站 | 国产日韩精品在线 | 99久久精品日本一区二区免费 | 久久精品久久精品 | 久久国产精品99久久久久久老狼 | 国产午夜一区 | 国产精品a成v人在线播放 | 成人精品国产 | 丰满少妇高潮在线观看 | 粉嫩一区二区三区粉嫩91 | 99综合影院在线 | 日本久久久精品视频 | 中文字幕一区二区三区四区久久 | 天天操夜夜想 | 99亚洲国产 | 国产精品视频内 | 欧美在线aaa | 国产xvideos免费视频播放 | 日韩在线免费视频观看 | 精品国产1区二区 | 天天操天天干天天插 | 国产视频亚洲视频 | 国产剧情在线一区 | 久久久久一区二区三区四区 | 伊人成人激情 | 日韩美女黄色片 | 91精品对白一区国产伦 | 午夜精品久久久久久 | 成人免费视频播放 | 五月天狠狠操 | 国产精品欧美久久久久三级 | 日韩久久一区 | 欧美福利网址 | 狠狠躁天天躁综合网 | 国产精品毛片久久 | 中文字幕 影院 | 色激情五月 | 五月婷婷在线播放 | 精品无人国产偷自产在线 | 激情网站 | 久久色网站 | 91精品视频免费看 | 日韩欧美综合精品 | 久久久综合精品 | 久99精品 | 一色屋精品视频在线观看 | 久久精品视频观看 | 久久久国产精品电影 | www.久久爱.cn | 日韩免费一区二区在线观看 | 国产高清不卡一区二区三区 | 在线成人免费av | 高清中文字幕 | 久久三级视频 | 在线观看日韩精品 | 黄色一二级片 | 亚欧日韩av| 久久久精品网站 | 亚洲不卡av一区二区三区 | 亚洲在线视频观看 | 中文字幕在线观看视频一区 | 国产一级免费视频 | 国产区久久 | .精品久久久麻豆国产精品 亚洲va欧美 | 国产精品初高中精品久久 | 欧美精品一区在线发布 | 日日操天天射 | 日韩成人精品一区二区 | 天堂av在线7 | 亚洲精品字幕在线 | 韩国一区二区三区在线观看 | 国产高清免费在线观看 | 精品999| 精品亚洲va在线va天堂资源站 | 亚洲精品毛片一级91精品 | 香蕉成人在线视频 | 国产精品热 | 久久久久久久av麻豆果冻 | 免费看污污视频的网站 | 久久午夜剧场 | 精精国产xxxx视频在线播放 | 日韩免费网站 | 国产成人精品999在线观看 | 国产一区av在线 | 亚洲精品视频免费 | 久产久精国产品 | av中文资源在线 | 成人小电影在线看 | 亚洲精品视频在线免费 | 久久精品国产免费看久久精品 | 日韩成人欧美 | 99久久日韩精品免费热麻豆美女 | 欧美巨大 | 国产成人一区三区 | 美女视频黄的免费的 | 国产91九色视频 | 成人网在线免费视频 | 日韩中文字幕免费在线观看 | 美女黄频视频大全 | 4438全国亚洲精品观看视频 | 国产亚洲精品日韩在线tv黄 | 中文在线字幕免 | 一区二区在线影院 | 日本中文字幕网 | 一区二区精品久久 | 国产亚洲精品成人av久久影院 | 在线国产中文 | www麻豆视频 | 免费看片亚洲 | 国产99久久九九精品免费 | 国产精品久久久久aaaa | 国产涩涩在线观看 | 美女黄频免费 | 久久久久福利视频 | 丝袜网站在线观看 | 精品久久久久久综合 | 日韩av免费一区 | 99这里都是精品 | av超碰在线| 成人免费网站在线观看 | 日韩乱理 | 国产成人精品一二三区 | 99精品在线免费视频 | 激情五月婷婷 | 精品国产网址 | 玖玖在线精品 | 在线亚洲人成电影网站色www | 午夜久久久影院 | 亚州天堂 | 亚洲最大av | av网站免费看 | 九九三级毛片 | 国产成人一级 | 丝袜av一区 | 91九色蝌蚪| 激情久久五月天 | 日韩av视屏 | 亚洲精品乱码久久久久v最新版 | 在线免费观看视频一区 | 高清av中文字幕 | 成人黄色在线电影 | 国产精品一区二区三区在线免费观看 | 高清av免费一区中文字幕 | 国产成人99久久亚洲综合精品 | 黄色片免费看 | 亚洲第一中文字幕 | 国产免费观看久久黄 | 91香蕉国产在线观看软件 | 久久久久久片 | 少妇激情久久 | 婷婷色网 | www.天天综合 | 日韩视频二区 | 亚洲男男gⅴgay双龙 | 国产无套精品久久久久久 | 在线观看视频一区二区三区 | 日韩精品视频在线观看网址 | 国产精彩视频一区 | 久久免费视频精品 | 日韩女同av| 国产剧情一区二区在线观看 | 成人观看| 国产精品青青 | av黄色国产 | 久久不卡日韩美女 | 国产一级二级在线 | 国产在线最新 | 欧美日韩中 | 五月天天色 | 午夜久久影视 | 久草干| 国产午夜麻豆影院在线观看 | 手机av电影在线观看 | 午夜丰满寂寞少妇精品 | 天天射天天干天天操 | 97国产精品视频 | 午夜三级大片 | 国产欧美精品一区二区三区四区 | 日韩美视频 | 四虎免费av | 日本视频网 | 91在线最新 | 天天操天天添 | 99精品视频免费全部在线 | 亚洲欧美精品一区二区 | av再线观看 | 天堂成人在线 | 欧美在线不卡一区 | 久久精精品视频 | 久久久久免费精品视频 | 91精品国产综合久久福利不卡 | 久久歪歪 | 久久久毛片 | 丁香花在线视频观看免费 | 激情婷婷在线观看 | 国产一区国产二区在线观看 | 九九久久影视 | 婷婷色中文网 | 超碰在线人人草 | 午夜精品久久久久久中宇69 | 中文字幕国产 | 亚洲精品三级 | 国内综合精品午夜久久资源 | 不卡av电影在线 | 亚洲国产成人精品在线观看 | 精品欧美一区二区三区久久久 | 99视频这里只有 | 中文字幕乱码亚洲精品一区 | www.色五月.com | 一级一级一片免费 | 在线激情影院一区 | 国产精品理论片 | 久久草在线视频国产 | 中文字幕一区二区三区在线观看 | 成人中文字幕+乱码+中文字幕 | 成人久久精品 | 500部大龄熟乱视频 欧美日本三级 | 99riav1国产精品视频 | av在线永久免费观看 | 99久久这里只有精品 | 成人毛片一区二区三区 | www.av在线播放 | 久久久久国产精品免费免费搜索 | 国产免费久久精品 | 亚洲丝袜一区 | 波多野结衣精品 | 超碰在线官网 | 午夜资源站| 欧美午夜精品久久久久久浪潮 | 亚洲综合欧美激情 | 精品国产亚洲日本 | 欧美精品免费一区二区 | 麻豆手机在线 | 日韩最新中文字幕 | 国产成人香蕉 | 色婷婷国产在线 | 精品少妇一区二区三区在线 | 色a资源在线 | 天天色天天操天天爽 | 色婷婷在线观看视频 | 欧美精品在线一区二区 | 日韩av片在线 | 免费在线视频一区二区 | 亚洲精品动漫久久久久 | 国产高清免费av | 欧美成人视 | 国产视频日本 | 天天干天天做天天爱 | 成年在线观看 | 国产成人99久久亚洲综合精品 | 综合色狠狠 | 九九热在线播放 | 不卡av在线| 丁香花中文在线免费观看 | 国产九九热 | 不卡电影一区二区三区 | 国产在线无 | 最新色站 | 探花国产在线 | 96精品视频 | 美女免费视频网站 | 91精品老司机久久一区啪 | 中文资源在线官网 | 亚洲综合婷婷 | 五月婷婷在线综合 | 国产麻豆精品免费视频 | 国产成人一区二区三区久久精品 | 98精品国产自产在线观看 | 在线韩国电影免费观影完整版 | 综合在线观看色 | 四虎成人精品 | 免费高清在线一区 | 狠狠色丁香婷婷综合 | 欧美专区国产专区 | 黄色不卡av| 日韩中文字幕在线不卡 | 日韩三级久久 | 永久av免费在线观看 | 夜夜操天天干 | 国产欧美综合视频 | 久久综合给合久久狠狠色 | 亚洲精品中文字幕视频 | 免费裸体视频网 | 欧美一级片在线观看视频 | 色婷婷狠狠干 | 天天爱天天操天天爽 | 天天摸天天操天天爽 | 久久视频在线看 | 国产一级性生活视频 | 午夜精品一区二区三区在线观看 | 国产亚洲精品av | 国产亚洲成av人片在线观看桃 | 亚洲国产精品传媒在线观看 | 久久久精品欧美 | 日韩精品中字 | 午夜久久久久久久久久影院 | 国产亚洲人成网站在线观看 | 在线网站黄 | 亚洲一区二区三区91 | 91精品国产成 | 97精品国产97久久久久久春色 | 在线免费成人 | 五月天久久婷 | bbw av| a视频免费在线观看 | 最近更新中文字幕 | 亚洲精品女人久久久 | 久草电影在线观看 | 成人午夜片av在线看 | 香蕉视频在线看 | 亚洲视频1 | 在线观看涩涩 | 欧美成天堂网地址 | 五月婷婷av在线 | av电影免费看 | 奇米影音四色 | 亚洲激情国产精品 | 免费欧美| 一本到视频在线观看 | 成人性生交大片免费观看网站 | 亚洲综合在线播放 | 国产亚洲精品久久久久久网站 | 欧美日韩国产精品一区 | 精品国产片 | 亚洲免费视频在线观看 | 国产在线高清 | 国产精品免费一区二区 | 国产精品免费在线播放 | 亚洲成人精品在线 | 91香蕉视频好色先生 | 一区二区三区 中文字幕 | 99热这里只有精品1 av中文字幕日韩 | 日韩三级视频在线观看 | 国产在线观看av | 久久激情视频 | 免费国产ww | 午夜神马福利 | 日韩欧美91 | 91色蜜桃 | a级国产乱理伦片在线播放 久久久久国产精品一区 | 国产精品一区在线 | 波多野结衣在线观看一区二区三区 | 成人免费xxx在线观看 | 色婷婷国产在线 | 丁香色婷婷 | 欧美成人播放 | 夜夜澡人模人人添人人看 | 国产一区二区在线免费播放 | 国产伦理久久精品久久久久_ | 日韩免费在线观看视频 | 91精品国产网站 | 免费久久精品视频 | 四虎在线免费观看 | 大胆欧美gogo免费视频一二区 | www.久久久com| 九九热免费在线视频 | 在线视频免费观看 | 中文在线免费一区三区 | 91av资源在线 | 欧美日韩精品综合 | 亚洲va在线va天堂 | 人人艹视频 | 精品麻豆入口免费 | 永久免费精品视频网站 | 亚洲精品乱码久久久久久9色 | 啪啪激情网 | 日韩在线短视频 | 久久在线 | 国产日产精品一区二区三区四区的观看方式 | 日韩在线看片 | 欧美三级在线播放 | 91精品亚洲影视在线观看 | 欧美日韩亚洲精品在线 | 少妇自拍av| 中文字幕在线观看2018 | 午夜精品影院 | 欧美一区成人 | 日韩久久精品一区二区三区 | 国产a高清 | 亚洲一级电影在线观看 | 色综合久久66 | 日日碰狠狠躁久久躁综合网 | 婷婷在线综合 | 国产亚洲精品久久久久动 | 国产精美视频 | 亚洲综合激情网 | 超碰99人人 | 狠狠色伊人亚洲综合网站色 | 91九色蝌蚪 | 黄色网址中文字幕 | 日韩在线第一 | 在线观看中文字幕一区 | 日韩.com| 久久综合九色综合97_ 久久久 | 福利网址在线观看 | 成人在线视频观看 | 日韩中文字幕免费视频 | 色多多污污在线观看 | 国产精品 欧美 日韩 | 成人一级片视频 | 99精品国产99久久久久久97 | www最近高清中文国语在线观看 | 成年人在线观看 | 日本h在线播放 | 在线一区二区三区 | 天堂av在线中文在线 | 在线视频欧美日韩 | 日本三级不卡 | 日韩免 | 中文字幕观看av | 天天干一干 | 国产精品综合在线观看 | 国产麻豆视频免费观看 | 午夜婷婷网 | 日韩av在线高清 | 日韩欧美aaa | 免费视频资源 | 亚洲免费精品视频 | 国产成人精品一区二区三区福利 | 国产精品视频线看 | 天天艹天天爽 | 激情久久婷婷 | 国产亚洲人成网站在线观看 | 国产精品免费视频一区二区 | 国产成人高清 | 国产精品第一 | 国产精选在线观看 | 国产午夜精品一区二区三区欧美 | 成人黄色在线观看视频 | 欧美性色19p| 香蕉视频91 | 在线电影 你懂得 | 国产午夜三级一区二区三 | 亚洲成人中文在线 | 色综合天天狠天天透天天伊人 | 精品一二区 | 国产精品精品国产婷婷这里av | 日韩91在线 | 日本女人逼 | 久久久www成人免费毛片麻豆 | 毛片美女网站 | 久热爱| 婷婷色伊人 | 伊人狠狠操 | 91精品老司机久久一区啪 | 国产成人久久77777精品 | 免费高清影视 | 日韩美女免费线视频 | 国产又粗又长又硬免费视频 | 操操操人人 | av电影在线免费 | 国产在线一区二区三区播放 | 五月婷婷狠狠 | 美女福利视频在线 | 亚洲 中文字幕av | 久久久精华网 | 久久久国产精品电影 | 国产999精品久久久影片官网 | 国产一区二区久久精品 | 怡红院久久| www日韩在线观看 | 欧美精品久久久久久久 | 69av国产| 国产成人在线免费观看 | 亚洲精品在线观看网站 | 色在线免费视频 | 婷婷六月中文字幕 | 久久久久久综合 | 一区二区精品在线 | 亚洲视频一区二区三区在线观看 | 久久99久久精品国产 | 日日爱999 | 成人九九视频 | 97操碰 | 香蕉在线影院 | 久久免费国产视频 | 99精品一级欧美片免费播放 | 9色在线视频 | 国产在线视频资源 | 91成人网在线 | 久草在线资源视频 | 手机av看片 | 99精品视频在线观看 | 精产嫩模国品一二三区 | 久久夜色精品国产欧美一区麻豆 | 日韩av高清 | 美女视频黄,久久 | 永久免费av在线播放 | 国产精品视频 | 精品专区一区二区 | 欧美a免费 | 国产精品一区二区av日韩在线 | 亚洲精品动漫成人3d无尽在线 | 天天射,天天干 | 亚洲永久精品一区 | 开心激情综合网 | 日韩在线视频观看免费 | 超碰在线公开 | 日本久久久久久久久 | 久综合网| 久久黄色片子 | 99超碰在线观看 | 超碰国产在线播放 | 500部大龄熟乱视频使用方法 | 91午夜精品 | 娇妻呻吟一区二区三区 | 精品一区二区av | 亚洲极色 | 欧美另类一二三四区 | 在线电影播放 | 91av免费看| av不卡在线看 | 亚洲精品久久久久中文字幕二区 | 在线观看成人福利 | 免费看成年人 | 99久久久久久 | 久久久精品免费看 | 超级碰碰碰视频 | 国产精品九色 | 天天射天天干 | 最新av网址在线观看 | 日日干视频 | 精品国偷自产在线 | 亚洲在线精品 | 国产91探花 | 亚洲精品国产第一综合99久久 | 在线免费中文字幕 | 国产精品成人久久久久 | 蜜臀aⅴ国产精品久久久国产 | 久久av免费电影 | 97成人精品视频在线播放 | 亚洲精品91天天久久人人 | 狠狠色狠狠色合久久伊人 | 国产在线观看黄 | 日韩草比 | 1000部国产精品成人观看 | 精品99免费 | 色婷婷久久一区二区 | 久久1区 | 国产美女网站在线观看 | 国产成人一区二区三区免费看 | 欧洲黄色片 | 成片人卡1卡2卡3手机免费看 | 日韩欧美视频在线观看免费 | 99久久婷婷国产一区二区三区 | 五月婷婷色 | av一级在线 | 91色影院| 一区二区电影在线观看 | 国产理论免费 | www.少妇 | 日韩免费av在线 | 日韩免费看 | 国产成人精品免费在线观看 | 操操操av| 丰满少妇在线观看资源站 | 亚洲丝袜一区二区 | 国产护士hd高朝护士1 | 日本精品视频在线观看 | 黄色av电影在线观看 | 日韩电影中文字幕 | avlulu久久精品 | 国产精品久久久久久久婷婷 | 国产免费又爽又刺激在线观看 | 久久综合婷婷国产二区高清 | www.av在线.com| 色综合天天综合网国产成人网 | 久久久久久久久久网站 | 美女在线免费视频 | 久久黄色免费观看 | 91成人精品一区在线播放69 | 国产精品久久久久久久久久 | 少妇资源站| 韩国av电影网 | 久久中文欧美 | 国产成人久久 | 精品免费视频. | 少妇bbw揉bbb欧美 | 国产在线91精品 | 国产成人精品一区二区三区 | 国产一级二级三级视频 | 就要干b | 瑞典xxxx性hd极品 | 国产精品成人国产乱一区 | 91丨九色丨91啦蝌蚪老版 | 超碰99在线| 在线免费观看国产视频 | 久久精国产 | 欧美日韩中文在线视频 | 国内精品免费久久影院 | 三级黄色片子 | 国产无区一区二区三麻豆 | 奇米7777狠狠狠琪琪视频 | 天天干天天操天天射 | 欧美精选一区二区三区 | 久久久久国产成人免费精品免费 | 欧美成人区 | 在线观看黄色av | 成人免费大片黄在线播放 | 久久天堂亚洲 | av超碰在线 | 国内精品久久久久久久影视简单 | 成人在线免费视频观看 | 992tv在线| 中文字幕一区2区3区 | 亚洲作爱视频 | 涩涩网站在线观看 | 91色一区二区三区 | 日韩美在线观看 | 国产亚洲精品无 | 美女视频一区 | 久久久久久黄 | 久久 在线 | 成人精品国产 | 欧美婷婷综合 | 激情五月播播久久久精品 | 伊人av综合 | 91热在线| 欧美色图东方 | 国产丝袜一区二区三区 | 岛国一区在线 | www黄色 | 久久午夜精品影院一区 | 91网在线观看 | 国产999精品久久久久久麻豆 | 免费日韩三级 | 成年人免费看的视频 | 亚洲欧美国内爽妇网 | 国产精品久久视频 | av中文天堂在线 | 国产91影院 | 99精品偷拍视频一区二区三区 | 午夜视频在线观看网站 | 日韩精品久久中文字幕 | 麻豆视频www| 最新成人在线 | 麻豆一精品传二传媒短视频 | 国产精品午夜免费福利视频 | 国产精品尤物视频 | 国产精品久久精品国产 | 亚洲精品国久久99热 | 在线免费观看欧美日韩 | 香蕉视频在线视频 | 日韩一区二区三区在线看 | 国产精品久久久久久久久久久久午夜 | 久久久久高清 | 久久久精品午夜 | 99综合电影在线视频 | 久久艹综合 | 久久理论电影网 | 亚洲精品国产精品国自产 | 免费视频一二三区 | 国产在线精品一区二区三区 | 久草在线一免费新视频 | 99资源网| 久久久久成人精品免费播放动漫 | 狠狠操狠狠干2017 | 亚洲视频免费在线看 | 91精品免费在线观看 | 高清不卡毛片 | 国产精品久久久久久久av大片 | 日本精品二区 | 激情五月开心 | 欧美精品一区二区性色 | 国产一级黄色免费看 | 色播六月天 | 久久99热精品 | 免费在线国产精品 | 亚洲精品在线观看视频 | 欧美成人xxxx| 午夜的福利| 国产精品原创视频 | 九九久久视频 | 欧美国产日韩一区 | 国产精品第三页 | 国产色网 | 亚洲一区二区三区miaa149 | 日日夜夜操av | 国产精品免费在线 |