• springcloud 使用feign


    一,被调用方 web-test

    spring:
      application:
        name: web-test

    二,web-test准备接口

    package com.tenyears.webTest.controller;
     
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.beans.factory.annotation.Value;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RequestMethod;
    import org.springframework.web.bind.annotation.RestController;
     
    @RestController
    @RequestMapping("api/test")
    public class TestController {
     
     
        @RequestMapping(value = "test1", method = RequestMethod.POST)
        public String test1() {
            return "hello";
        }
     
    }

    三,调用方web-hello

    POM

    <dependency>
          <groupId>org.springframework.cloud</groupId>
          <artifactId>spring-cloud-starter-feign</artifactId>
        </dependency>

    四,Feign

    @FeignClient(value="服务名")

    package com.tenyears.webAD.feign;
     
    import org.springframework.cloud.openfeign.FeignClient;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RequestMethod;
     
    /**
     * @description :
     * @auther Tyler
     * @date 2021/6/15
     */
     
    @FeignClient(value = "web-test")
    public interface WebTestFeign {
        @RequestMapping(value = "/api/test/test1", method = RequestMethod.POST)
        String test1();
    }

    Main方法添加 @EnableFeignClients

    @EnableFeignClients
    public class WebADApp {
        public static void main( String[] args )
        {
            SpringApplication.run(WebADApp.class, args);
     
        }
    }

    五,测试接口

    package com.tenyears.webAD.controller;
     
    import com.tenyears.webAD.feign.WebTestFeign;
    import com.tenyears.webAD.service.service.AdScheduleService;
    import org.slf4j.Logger;
    import org.slf4j.LoggerFactory;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RequestMethod;
    import org.springframework.web.bind.annotation.RestController;
     
    /**
     * @author Tyler
     * @date 2019/4/16
     */
     
    @RestController
    @RequestMapping("api/test")
    public class TestController {
        Logger logger = LoggerFactory.getLogger(TestController.class);
     
        @Autowired
        WebTestFeign webTestFeign;
     
     
        @RequestMapping(value = "test1", method = RequestMethod.POST)
        public String test1() {
            String str=webTestFeign.test1();
            return str;
        }
     
    }
  • 相关阅读:
    FastAdmin CMS 插件下载
    使用 Python 连接到 PADS Layout
    Javascript undefined 和 null
    反馈给又拍云需要以下信息
    Web前端性能优化之图片优化
    nodejs--实现跨域抓取数据
    HTML6 展望
    cSS3 伪类:nth-child 的使用方法
    css3中的几何图形shape研究
    iScroll5 API速查随记
  • 原文地址:https://www.cnblogs.com/hanjun0612/p/14886309.html
Copyright © 2020-2023  润新知