Author Avatar
Jafir Mar 01, 2024

分布式事务锁

调用方,一定增加注解

1
2
@GlobalTransactional
@Transactional

被调用方,增加以下注解

1
@Transactional(propagation = Propagation.REQUIRES_NEW, rollbackFor = Exception.class)

如果不涉及跨服务,只需要以下注解

1
2
3
4
@Transactional

//入口启动类增加注解
@EnableTransactionManagement

sentinel使用方案

在controller层,增加以下注解

1
@SentinelResource(value = "xxxx")

然后在ui页面中配置value的对应限流和降级

Interface接口的使用

如果请求为get请求,参数接受的是对象,需要在对应参数增加以下注解

1
2
3
4
5
6
7
@SpringQueryMap

//例如
public interface DemoFeignApi {
@GetMapping("/demo/selectAll")
Result getList(@SpringQueryMap BaseVO baseVO);
}