网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

SpringCloudFeign的使用代码实例

1.官方文档

在竞秀等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供做网站、成都网站制作 网站设计制作定制网站开发,公司网站建设,企业网站建设,品牌网站制作,全网整合营销推广,外贸网站制作,竞秀网站建设费用合理。

https://cloud.spring.io/spring-cloud-static/spring-cloud-openfeign/2.2.2.RELEASE/reference/html/

2.添加依赖


  org.springframework.boot
  spring-boot-starter-web



  org.springframework.cloud
  spring-cloud-starter-netflix-eureka-client



  org.springframework.cloud
  spring-cloud-starter-openfeign

3.添加启动类注解

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.openfeign.EnableFeignClients;

@SpringBootApplication
//@MapperScan("cn.ytheng.order_service")
@EnableFeignClients
public class OrderServiceApplication {

  public static void main(String[] args) {

    SpringApplication.run(OrderServiceApplication.class, args);
  }

}

4.添加Feign接口

import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;

/**
 * 
 * 商品服务客户端
 * product-service: 调用服务名称,即spring.application.name
 * 
 */
@FeignClient(name = "product-service")
public interface ProductClient {

  @GetMapping("/api/v1/product/find")
  String getById(@RequestParam("id") int id);

}

5.添加Controller

import cn.theng.order_service.service.ProductClient;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("/api/v1/order")
public class ProductOrderController {

  @Autowired
  private ProductClient productClient;

  @PostMapping("/test2")
  public Object test2(@RequestParam("product_id") int productId) {

    String product = productClient.getById(productId);

    return "success";
  }
}

6.添加application.yml配置

server:
 port: 8781
eureka:
 client:
  serviceUrl:
   defaultZone: http://localhost:8761/eureka/

spring:
 application:
  name: order-service


#设置调用服务超时时间
#product-service为服务名称,也可以设置为默认值default
feign:
 client:
  config:
   product-service:
    connectTimeout: 5000
    readTimeout: 11000

7.访问地址

SpringCloud Feign的使用代码实例

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。


本文题目:SpringCloudFeign的使用代码实例
转载来源:http://bjjierui.cn/article/gijdph.html

其他资讯