第一步:创建项目
从
2、Spring Cloud Alibaba快速整合OpenFeign复制order-openfeign,修改为order-openfeign-sentinel
order-openfeign-sentinel模块
第一步:修改application.yml
server:
port: 8086
spring:
application:
name: order-service
cloud:
nacos:
server-addr: 127.0.0.1:8848
discovery:
username: nacos
password: nacos
namespace: public
第二步:添加依赖
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>
</dependency>
第三步:创建StockFeignServiceFallback
package com.example.order.feign;
import org.springframework.stereotype.Component;
@Component
public class StockFeignServiceFallback implements StockFeignService {
public String reduck2() {
return "降级啦!!!";
}
}
第四步:修改application.yml
server:
port: 8089
#应用名称(nacos会将该名称当做服务名称)
spring:
application:
name: order-service
cloud:
nacos:
server-addr: 127.0.0.1:8848
discovery:
username: nacos
password: nacos
namespace: public
feign:
sentinel:
# openFeign整合sentinel
enabled: true
第五步:修改StockFeignService
package com.example.order.feign;
import com.example.order.config.FeignConfig;
import feign.RequestLine;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.RequestMapping;
@FeignClient(name = "stock-service",path = "/stock",fallback = StockFeignServiceFallback.class)
public interface StockFeignService {
@RequestMapping("/reduck2")
String reduck2();
}
stock-nacos模块
第一步:修改StockController
@RequestMapping("/reduck2")
public String reduck2() {
int a = 1/0;
System.out.println("扣减库存");
return "扣减库存" + port;
}
启动stock-service和order-openfeign-sentinel模块
