依赖引入:
<!--SpringCloud Alibaba sentinel-datasource-nacos 后续做持久化用到-->
<dependency>
<groupId>com.alibaba.csp</groupId>
<artifactId>sentinel-datasource-nacos</artifactId>
</dependency>
<!--SpringCloud Alibaba sentinel -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>
</dependency>
我的yml配置:
spring:
application:
name: nacos-provider
cloud:
nacos:
discovery:
server-addr: 192.168.220.220:8847
config:
server-addr: 192.168.220.220:8847
file-extension: yaml
group: SAP_GROUP
namespace: 66a581a0-6a33-4b96-b117-e1bdc0421d85
sentinel:
transport:
port: 8719
dashboard: 192.168.220.221:8080
web-context-unify: false
控制层:
@GetMapping(value = "/paymentA")
public String getPayment2() {
return paymentService.payment();
}
@GetMapping(value = "/paymentB")
public String getPayment3() {
return paymentService.payment();
}
service层:
@Service
public class PaymentService {
@SentinelResource(value = "payment", blockHandler = "fallback")
public String payment() {
return "toPayment";
}
public String fallback(BlockException ex){
return "ex";
}
}
我在yml中添加配置web-context-unify: false之后,链路方式生效
生效后的簇点链路截图: