老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

如何通過Feign去消費服務-創新互聯

這篇文章主要介紹“如何通過Feign去消費服務”,在日常操作中,相信很多人在如何通過Feign去消費服務問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”如何通過Feign去消費服務”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

成都創新互聯作為成都網站建設公司,專注成都網站建設、網站設計,有關成都定制網站方案、改版、費用等問題,行業涉及成都VR全景等多個領域,已為上千家企業服務,得到了客戶的尊重與認可。

一、Feign簡介

Feign是一個聲明式的偽Http客戶端,它使得寫Http客戶端變得更簡單。使用Feign,只需要創建一個接口并注解。

它具有可插拔的注解特性,可使用Feign 注解和JAX-RS注解。Feign支持可插拔的編碼器和解碼器。Feign默認集成

了Ribbon,了解springcloud架構可以加求求:三五三六二四七二五九,并和Eureka結合,默認實現了負載均衡的效果。

簡而言之:

Feign 采用的是基于接口的注解

Feign 整合了ribbon,具有負載均衡的能力

整合了Hystrix,具有熔斷的能力

二、準備工作

繼續用上一節的工程, 啟動eureka-server,端口為8761; 啟動service-hi 兩次,端口分別為8762 、8773.

三、創建一個feign的服務

新建一個spring-boot工程,取名為serice-feign,在它的pom文件引入Feign的起步依賴spring-cloud-starter-feign、

Eureka的起步依賴spring-cloud-starter-netflix-eureka-client、Web的起步依賴spring-boot-starter-web,代碼如下:


    4.0.0
    com.forezp
    service-feign
    0.0.1-SNAPSHOT
    jar
    service-feign
    Demo project for Spring Boot
    
        com.forezp
        sc-f-chapter3
        0.0.1-SNAPSHOT
    
    
        
            org.springframework.cloud
            spring-cloud-starter-netflix-eureka-client
        
        
            org.springframework.boot
            spring-boot-starter-web
        
        
            org.springframework.cloud
            spring-cloud-starter-openfeign
        
    
    
    

在工程的配置文件application.yml文件,指定程序名為service-feign,端口號為8765,服務注冊地址為http://localhost:8761/eureka/ ,代碼如下:

eureka:
  client:
    serviceUrl:
      defaultZone: http://localhost:8761/eureka/
server:
  port: 8765
spring:
  application:
    name: service-feign

在程序的啟動類ServiceFeignApplication ,加上@EnableFeignClients注解開啟Feign的功能:

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

定義一個feign接口,通過@ FeignClient(“服務名”),來指定調用哪個服務。比如在代碼中調用了service-hi服務的“/hi”接口,代碼如下:

@FeignClient(value = "service-hi")
public interface SchedualServiceHi {
    @RequestMapping(value = "/hi",method = RequestMethod.GET)
    String sayHiFromClientOne(@RequestParam(value = "name") String name);
}

在Web層的controller層,對外暴露一個"/hi"的API接口,通過上面定義的Feign客戶端SchedualServiceHi 來消費服務。代碼如下:

@RestController
public class HiController {
    //編譯器報錯,無視。 因為這個Bean是在程序啟動的時候注入的,編譯器感知不到,所以報錯。
    @Autowired
    SchedualServiceHi schedualServiceHi;
    @GetMapping(value = "/hi")
    public String sayHi(@RequestParam String name) {
        return schedualServiceHi.sayHiFromClientOne( name );
    }
}

啟動程序,多次訪問http://localhost:8765/hi?name=forezp,瀏覽器交替顯示:

hi forezp,i am from port:8762
hi forezp,i am from port:8763

到此,關于“如何通過Feign去消費服務”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注創新互聯-成都網站建設公司網站,小編會繼續努力為大家帶來更多實用的文章!


網站欄目:如何通過Feign去消費服務-創新互聯
網頁鏈接:http://www.xueling.net.cn/article/dgesjo.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 日本人配人免费视频人 | 肉体裸体xxxxx免费观看 | 青青草在线视频免费观看 | 亚洲色大成网站www久久九九 | 国产欧美精品一区二区色综合 | 成人wwxx视频免费男女 | 中文字幕一区二区三区在线视频 | 噜死你在线资源站 | 亚洲自拍一区在线观看 | 爱情岛论坛网址永久首页 | 日本一卡二卡3卡四卡网站精品 | 午夜精品久久久久久久99樱花 | 精品久久久久久中文字幕动漫 | 亚洲乱亚洲乱妇24p 内地av在线 | 成人国产精品一区二区 | 91精品国产日韩91久久久久久 | 精品免费视频 | 亚洲色欲色欲色欲www | 男人天堂视频在线 | 国产高清在线精品二区 | 波多野结衣一区二区三区中文字幕 | 在线21国产传媒精品A片 | 古惑仔第一部 | J97久久国产亚洲精品超碰热 | 99激情网| 91精品欧美一区二区三区 | 亚洲AV无码午夜嘿嘿嘿 | 亚洲A∨国产AV综合AV | 亚洲成在人 | aAA大片免费看最大的在线观看 | 国产精品免费人成网站 | 国产内射在线激情一区 | 欧美一二在线 | 国产在线拍偷自揄拍无码 | 美腿玉足一区二区三区视频 | 最新日韩在线 | 影音先锋AV成人资源站在线播放 | 久久99精品久久久久久久夜夜爽 | 在线成人精品国产区免费 | 亚洲一区二区久久 | 学生妹亚洲一区二区 |