中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

spring cloud(四):Feign的應用

發布時間:2020-07-05 19:57:51 來源:網絡 閱讀:2031 作者:browser123 欄目:軟件技術

1、概念

  Feign 是一種聲明式、模板化的 HTTP 客戶端,是一個聲明web服務客戶端,這便得編寫web服務客戶端更容易。


2、應用

   2.1 、在項目中,模塊與模塊之間需要互相調用,比如web模塊需要調用service模塊的服務,這個時候就需要在web引入Fegin,創建項目web-fegin

   2.2、在pom文件里面添加

        <dependency>

                    <groupId>org.springframework.cloud</groupId>

                    <artifactId>spring-cloud-starter-feign</artifactId>

        </dependency>

  2.3、創建啟動類WebFeignApplication

          @SpringBootApplication

            @EnableDiscoveryClient

            @EnableFeignClients(basePackages="com.web")

            public class WebFeignApplication{

                public static void main(String[] args) {

                    SpringApplication.run(FeignApplication.class, args);

                }

            }

2.4、定義服務接口類UserFeignClient

    @FeignClient(name =WebConstants.SERVIE_USER_NAME)

    public interface UserFeignClient {

      @RequestMapping("/{id}")

      public User findByIdFeign(@RequestParam("id") Long id);

    }

 2.5、在web層調用Fegin

        @RestController

        public class FeignController {

          @Autowired

          private UserFeignClient userFeignClient;

          @GetMapping("feign/{id}")

          public User findByIdFeign(@PathVariable Long id) {

            User user = this.userFeignClient.findByIdFeign(id);

            return user;

          }

        }

    
 2.6 如果不使用上面的fegin,則得自己寫個服務調用類,來調用service的服務,增加編程的難度,既然有了fegin,就沒必要重復造輪子了。


3、application.properties的配置

        spring.application.name=web-fegin

        server.port=8020

        eureka.client.serviceUrl.defaultZone=http://localhost:9411/eureka/

        service.user.name=microservice-provider-user

4、定義常量WebConstants

      public class WebConstants{

             public static final String SERVIE_USER_NAME="${service.user.name}";

           }

5、訪問

 http://127.0.0.1:8020/fegin/1


6、總結:

        其實通過Feign封裝了HTTP調用服務方法,使得客戶端像調用本地方法那樣直接調用方法

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

沙湾县| 昌图县| 尖扎县| 东辽县| 璧山县| 盐源县| 历史| 嘉黎县| 宜宾市| 罗城| 信宜市| 德兴市| 平昌县| 绥滨县| 洞口县| 四会市| 报价| 高州市| 诸暨市| 潞西市| 家居| 满城县| 高青县| 乐昌市| 旬阳县| 三江| 重庆市| 普洱| 深水埗区| 高密市| 晴隆县| 东兴市| 秭归县| 定西市| 德阳市| 灵宝市| 古丈县| 黄梅县| 同心县| 驻马店市| 杭锦旗|