Springcloud---B站学习总结---Springcloud Alibaba---seata之模块搭建和注解@GlobalTrascational

Springcloud—B站学习总结—Springcloud Alibaba—seata之Order模块搭建

业务:

下订单—>减库存—>扣余额—>改订单状态

新建Order(订单)模块搭建

步骤:
1.创建moudleseata-order-service2001
2.改POM文件

引入seata的pom文件的依赖会发现seata自带版本,所以我们要先移除自带版本,导入自己需要的版本就ok了

3.编写YML文件
server:
  port: 2001

spring:
  application:
    name: seata-order-service
  cloud:
    alibaba:
      seata:
        #自定义事务组名称需要与seata-server中的对应
        tx-service-group: fsp_tx_group
    nacos:
      discovery:
        server-addr: localhost:8848
  datasource:
    driver-class-name: com.mysql.jdbc.Driver
    url: jdbc:mysql://localhost:3306/seata_order
    username: root
    password: admin123

feign:
  hystrix:
    enabled: false

logging:
  level:
    io:
      seata: info

mybatis:
  mapperLocations: classpath:mapper/*.xml
  
4.file.conf

编写seata-server的file.conf文件

5.registry.conf

编写seata-server的registry.conf文件

6.创建实体domain
  1. CommonResult类
    在这里插入图片描述
  2. Order实体类
    在这里插入图片描述
7.Dao接口及实现
  1. OrderDao
  2. resources文件夹下新建mapper文件夹后添加OrderMapper.xml文件
8.Service接口及实现
9.Controller编写
10.Config配置
  1. MybatisConfig
  2. DataSourceProxyConfig
11.主启动类

storage2002和account2003步骤和order模块一样

 

@GlobalTrascational注解

  1. 超时异常,没加@GlobalTrascational
    比如说:AccountServiceImpl添加超时

故障情况

在这里插入图片描述
2. 超时异常,加了@GlobalTrascational
比如说:AccountServiceImpl添加超时,OrderServiceImpl添加注解@GlobalTrascational,下单后数据库数据没有任何变化,记录都添加不进来

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值