创建springboot应用,添加依赖
- spring web
- eureka server
- OpenFeign
配置application.yml
server:
port: 8002
spring:
application:
name: api-order-add-feign
eureka:
client:
service-url:
defaultZone: http://yzx35515:yzx35515@localhost:8761/eureka
在启动类上添加注解
@SpringBootApplication
@EnableDiscoveryClient//声明为服务消费者
@EnableFeignClients //声明启⽤feign客户端
public class ApiOrderAddFeignApplication {
public static void main(String[] args) {
SpringApplication.run(ApiOrderAddFeignApplication.class, args);
}
}
服务调⽤
使⽤Feign进⾏服务调⽤的时候,需要⼿动创建⼀个服务访问客户端(接⼝)
创建Feign客户端
@FeignClient(value = "order-add")
public interface OrderAddClient {
@PostMapping("order/add")
public ResultVO addOrder(@RequestBody Order order);
}
使⽤Feign客户端调⽤服务
@Service
public class OrderAddServiceImpl implements OrderAddService {
@Autowired
private OrderAddClient orderAddClient;
@Override
public ResultVO saveOrder(Order order) {
//1.调用order-add服务进行保存
ResultVO vo = orderAddClient.addOrder(order);
System.out.println(vo);
//2.调用orderitem-add保存
//3.调用stock-updata修改商品库存
//4.调用shopcart-del删除购物车记录
return vo;
}
}