分布式事物 seata

This commit is contained in:
GYJ
2025-02-24 20:31:58 +08:00
parent 641a33d27d
commit 95c07fcc1b
13 changed files with 184 additions and 12 deletions

View File

@@ -0,0 +1,49 @@
package com.czg.service.account.service.impl;
import com.czg.account.entity.UserInfo;
import com.czg.account.service.TestService;
import com.czg.account.service.UserInfoService;
import com.czg.resp.CzgResult;
import com.czg.system.dto.SysParamsDTO;
import com.czg.system.service.SysParamsService;
import io.seata.spring.annotation.GlobalTransactional;
import jakarta.annotation.Resource;
import org.apache.dubbo.config.annotation.DubboReference;
import org.springframework.stereotype.Service;
/**
* @author GYJoker
*/
@Service
public class TestServiceImpl implements TestService {
@Resource
private UserInfoService userInfoService;
@DubboReference
private SysParamsService sysParamsService;
@Override
@GlobalTransactional
public String insertData() {
SysParamsDTO paramsDTO = new SysParamsDTO();
paramsDTO.setParamCode("test22222");
CzgResult<String> czgResult = sysParamsService.insertParams(paramsDTO);
System.out.println(czgResult);
if (czgResult.getCode() != 200){
throw new RuntimeException("insert params error");
}
UserInfo userInfo = new UserInfo();
userInfo.setPhone("18812345678");
userInfo.setPassword("123456");
userInfoService.save(userInfo);
return "insert data success";
}
}

View File

@@ -80,6 +80,11 @@
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
<dependency>
<groupId>io.seata</groupId>
<artifactId>seata-spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-bootstrap</artifactId>