Feign的使用
创始人
2024-03-05 08:27:23
0

1、Feigin接口: ProductClientService

import com.mengxuegu.springcloud.entities.Product;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import java.util.List;@FeignClient(value = "microservice-product") //指定调用的微服务名称
public interface ProductClientService {@RequestMapping(value = "/product/add", method = RequestMethod.POST)boolean add(@RequestBody Product product);@RequestMapping(value = "/product/get/{id}", method = RequestMethod.GET)Product get(@PathVariable("id") Long id);@RequestMapping(value = "/product/list", method = RequestMethod.GET)List list();
}

2、控制器调用feign

ProductController_Feign

import com.mengxuegu.springcloud.entities.Product;
import com.mengxuegu.springcloud.service.ProductClientService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;@RestController
public class ProductController_Feign {@Autowiredprivate ProductClientService productClientService;@RequestMapping(value = "/consumer/product/add")public boolean add(Product product) {return productClientService.add(product);}@RequestMapping(value = "/consumer/product/get/{id}")public Product get(@PathVariable("id") Long id) {return productClientService.get(id);}@RequestMapping(value = "/consumer/product/list")public List list() {return productClientService.list();}
}

3、启动类添加注解@EnableFeignClients

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
import org.springframework.cloud.openfeign.EnableFeignClients;//会扫描指定包下面使用@FeignClient标识的接口
@EnableFeignClients(basePackages = "com.mengxuegu.springcloud.service")
@SpringBootApplication
@EnableEurekaClient //标识 是一个Eureka客户端
public class ProductConsumer_80_Feign {public static void main(String[] args) {SpringApplication.run(ProductConsumer_80_Feign.class, args);}}

4、pom.xml

com.mengxuegu.springcloudmicroservice-cloud-02-api${project.version}org.springframework.bootspring-boot-starter-weborg.springframework.cloudspring-cloud-starter-netflix-eureka-clientorg.springframework.cloudspring-cloud-starter-openfeign

5、验证截图

 

                
            

相关内容

热门资讯

美国2年期国债收益率上涨15个... 原标题:美国2年期国债收益率上涨15个基点 美国2年期国债收益率上涨15个基...
汽车油箱结构是什么(汽车油箱结... 本篇文章极速百科给大家谈谈汽车油箱结构是什么,以及汽车油箱结构原理图解对应的知识点,希望对各位有所帮...
嵌入式 ADC使用手册完整版 ... 嵌入式 ADC使用手册完整版 (188977万字)💜&#...
重大消息战皇大厅开挂是真的吗... 您好:战皇大厅这款游戏可以开挂,确实是有挂的,需要了解加客服微信【8435338】很多玩家在这款游戏...
盘点十款牵手跑胡子为什么一直... 您好:牵手跑胡子这款游戏可以开挂,确实是有挂的,需要了解加客服微信【8435338】很多玩家在这款游...
senator香烟多少一盒(s... 今天给各位分享senator香烟多少一盒的知识,其中也会对sevebstars香烟进行解释,如果能碰...
终于懂了新荣耀斗牛真的有挂吗... 您好:新荣耀斗牛这款游戏可以开挂,确实是有挂的,需要了解加客服微信8435338】很多玩家在这款游戏...
盘点十款明星麻将到底有没有挂... 您好:明星麻将这款游戏可以开挂,确实是有挂的,需要了解加客服微信【5848499】很多玩家在这款游戏...
总结文章“新道游棋牌有透视挂吗... 您好:新道游棋牌这款游戏可以开挂,确实是有挂的,需要了解加客服微信【7682267】很多玩家在这款游...
终于懂了手机麻将到底有没有挂... 您好:手机麻将这款游戏可以开挂,确实是有挂的,需要了解加客服微信【8435338】很多玩家在这款游戏...