欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Spring Cloud Feign簡單使用詳解

 更新時間:2018年02月26日 09:22:25   作者:Sam哥哥  
本篇文章主要介紹了Spring Cloud Feign簡單使用詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

概述

Spring Cloud EureKa Ribbon 服務(wù)注冊-發(fā)現(xiàn)-調(diào)用一文中簡單的介紹了在Spring Cloud中如何使用EureKa和Ribbon。文章中使用了RestTemplate去訪問其他的restful微服務(wù)接口。其實在Spring Cloud還可以使用Feign來訪問其他的restful微服務(wù)接口。使用起來更加的簡潔明了。

集成Feign

修改一下Spring Cloud EureKa Ribbon 服務(wù)注冊-發(fā)現(xiàn)-調(diào)用中order service的pom配置,把Fegin引入進來即可。

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

修改OrderApplication類,刪除如下代碼:

  @Bean
  @LoadBalanced
  RestTemplate restTemplate() {
    return new RestTemplate();
  }

并加上@EnableFeignClients注解。完整代碼如下:

package com.springboot;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.cloud.netflix.feign.EnableFeignClients;

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

新增接口UserService,并使用@FeignClient注解。

package com.springboot;

import org.springframework.cloud.netflix.feign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;

@FeignClient(name="user")
public interface UserService {
  @GetMapping(value="/getUser")
  String getUser();
}

這里的@FeignClient(name="user")中的name=user表示要訪問user這個微服務(wù)。由于order這個微服務(wù)已經(jīng)集成了Eureka和Ribbon。那么使用@FeignClient(name="user")訪問user微服務(wù)的時候,已經(jīng)自動支持客戶端路由了。并且會從注冊中心中找到user這個微服務(wù)。

修改OrderController,注入UserService。

package com.springboot;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class OrderController {

  @Autowired
  private UserService userService;

  @GetMapping("/getOrderUser")
  public String getOrderUser() {
    return userService.getUser();
  }
}

這樣就無需使用

restTemplate.getForEntity("http://user/getUser",String.class).getBody();

來調(diào)用user服務(wù)中的getUser接口了。而是直接使用userService.getUser()就可以了。

啟動注冊中心以及user和order這兩個微服務(wù)。使用http://localhost:8883/getOrderUser

訪問一下。是可以返回

I am user list.

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java Comparator比較器實例解析

    Java Comparator比較器實例解析

    這篇文章主要介紹了Java Comparator比較器實例解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-01-01
  • 詳解如何實現(xiàn)nacos的配置的熱更新

    詳解如何實現(xiàn)nacos的配置的熱更新

    這篇文章主要為大家詳細介紹了如何實現(xiàn)nacos的配置的熱更新,文中的示例代碼講解詳細,具有一定的借鑒價值,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-12-12
  • Java實現(xiàn)畫線、矩形、橢圓、字符串功能

    Java實現(xiàn)畫線、矩形、橢圓、字符串功能

    本篇文章主要介紹了Java實現(xiàn)畫線、矩形、橢圓、字符串功能的實例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05
  • 深入了解Java atomic原子類的使用方法和原理

    深入了解Java atomic原子類的使用方法和原理

    這篇文章主要介紹了深入了解Java atomic原子類的使用方法和原理,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,,需要的朋友可以參考下
    2019-06-06
  • SpringBoot項目中如何訪問HTML頁面

    SpringBoot項目中如何訪問HTML頁面

    這篇文章主要介紹了SpringBoot項目中如何訪問HTML頁面,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • javax NotBlank和Email注解失效的解決

    javax NotBlank和Email注解失效的解決

    這篇文章主要介紹了javax NotBlank和Email注解失效的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • Jenkins一鍵打包部署SpringBoot應(yīng)用的方法步驟

    Jenkins一鍵打包部署SpringBoot應(yīng)用的方法步驟

    本文主要介紹了使用Jenkins一鍵打包部署SpringBoot應(yīng)用的方法步驟,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • springboot整合quartz實例demo

    springboot整合quartz實例demo

    Quartz是一個開源的任務(wù)調(diào)度框架。基于定時、定期的策略來執(zhí)行任務(wù)是它的核心功能,比如x年x月的每個星期五上午8點到9點,每隔10分鐘執(zhí)行1次,本文重點給大家介紹springboot整合quartz的實例代碼,感興趣的朋友一起看看吧
    2022-02-02
  • SpringBoot多數(shù)據(jù)源配置方式以及報錯問題的解決

    SpringBoot多數(shù)據(jù)源配置方式以及報錯問題的解決

    這篇文章主要介紹了SpringBoot多數(shù)據(jù)源配置方式以及報錯問題的解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • Java GUI編程之貪吃蛇游戲簡單實現(xiàn)方法【附demo源碼下載】

    Java GUI編程之貪吃蛇游戲簡單實現(xiàn)方法【附demo源碼下載】

    這篇文章主要介紹了Java GUI編程之貪吃蛇游戲簡單實現(xiàn)方法,詳細分析了貪吃蛇游戲的具體實現(xiàn)步驟與相關(guān)注意事項,并附帶demo源碼供讀者下載參考,需要的朋友可以參考下
    2017-09-09

最新評論