SpringBoot集成feign的方法分享(springboot 集成ffmpeg)

  本篇文章为你整理了SpringBoot集成feign的方法分享(springboot 集成ffmpeg)的详细内容,包含有springboot集成knife4j springboot 集成ffmpeg springboot集成spring springboot feignclient SpringBoot集成feign的方法分享,希望能帮助你了解 SpringBoot集成feign的方法分享。

  转自:

  http://www.java265.com/JavaFramework/SpringBoot/202205/3532.html

  

  下文笔者讲述SpringBoot集成feign的方法分享,如下所示

  

实现思路:

 

   1.引入相应的jar包

   2.SpringBoot中加入EnableFeignClients注解

  

 

  例:

  

引入jar包

 

   dependency

   groupId com.netflix.feign /groupId

   artifactId feign-httpclient /artifactId

   version 8.18.0 /version

   /dependency

   dependency

   groupId com.netflix.feign /groupId

   artifactId feign-core /artifactId

   version 8.18.0 /version

   /dependency

   dependency

   groupId org.springframework.cloud /groupId

   artifactId spring-cloud-starter-feign /artifactId

   version 1.4.4.RELEASE /version

   /dependency

  ---在启动类中加入默认启动feign相关

  @EnableFeignClients

  3.写接入的公共接口类

  @FeignClient(name = "api",url = "http://域名/api")

  public interface CommonSwitch {

   //对应的服务里的接口地址,及请求方式

   @RequestMapping(value = "/express_v1/index", method = RequestMethod.POST)

   @ResponseBody

   String feignString(@RequestParam(value="page") Integer page);

   * 容错处理类,当调用失败时,简单返回空字符串

   @Component

   public class DefaultFallback implements CommonSwitch {

   @Override

   public String feignString(@RequestParam(value="page") Integer page){

   return "";

  
FeignClient参数说明:

  name:指定FeignClient的名称,如果项目使用了Ribbon,name属性会作为微服务的名称,用于服务发现

  url: url一般用于调试,可以手动指定@FeignClient调用的地址

  decode404:当发生http 404错误时,如果该字段位true,会调用decoder进行解码,否则抛出FeignException

  configuration: Feign配置类,可以自定义Feign的Encoder、Decoder、LogLevel、Contract

  fallback: 定义容错的处理类,当调用远程接口失败或超时时,会调用对应接口的容错逻辑,fallback指定的类必须实现@FeignClient标记的接口

  fallbackFactory: 工厂类,用于生成fallback类示例,通过这个属性我们可以实现每个接口通用的容错逻辑,减少重复的代码

  path: 定义当前FeignClient的统一前缀

  4.对外的接口(也就是controller)

  @Api(tags = "feign集成测试")

  @RestController

  @RequestMapping("/feigntest")

  @Slf4j

  @CrossOrigin(origins = "*", maxAge = 3600)

  public class FeigntestController {

   @Autowired

   private CommonSwitch commonSwitch;

   * @param page

   * @return

   @ApiOperation(value = "json测试")

   @RequestMapping(value="/feignTest.json", method= RequestMethod.GET)

   public String feignTest(@RequestParam(name = "page") int page) {

   String tteString = commonSwitch.feignString(page);

   return tteString;

  }

 

  以上就是SpringBoot集成feign的方法分享(springboot 集成ffmpeg)的详细内容,想要了解更多 SpringBoot集成feign的方法分享的内容,请持续关注盛行IT软件开发工作室。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: