openFegin服务调用
作者:互联网
openFegin是声明试的调用组件 本事是ribbon封装实现的
首先在brandController
@RequestMapping("/all") public R queryAllBrand(){ BrandEntity brandEntity = new BrandEntity(); brandEntity.setName("华为"); System.out.println(R.ok().put("brands",brandEntity)); return R.ok().put("brands",brandEntity); }
若要实现远程调用 那么还需要到
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId> </dependency>
然后创建fegin接口 因为是订单服务远程调用商品服务 那么需要在订单服务中创建
@FeignClient(name = "mall-product")/*这里写入你要远程调用的服务*/ public interface ProductService { /*这里需要将访问的接口地址补全 加上controller上面带的地址*/ @RequestMapping("/mall_pms/brand/all") public R queryAllBrand(); }
然后我们在controller调用该接口 利用该接口去远程调用product服务
@RequestMapping("/products")
public R queryProduct(){
/*openFegin远程调用服务*/
return R.ok().put("products",productService.queryAllBrand());
}
接下来需要在启动类上开启远程服务调用 也是在发起远程服务调用方添加 也就是order服务启动类上添加
@SpringBootApplication /*指定接口fegin接口路径*/ @EnableFeignClients(basePackages = "com.msb.mall.order.fegin") public class MallOrderApplication { public static void main(String[] args) { SpringApplication.run(MallOrderApplication.class, args); } }
标签:openFegin,调用,服务,brandEntity,接口,远程,public 来源: https://www.cnblogs.com/Lcch/p/16273515.html