最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Spring Cloud多個(gè)微服務(wù)之間調(diào)用代碼實(shí)例

 更新時(shí)間:2019年12月17日 11:56:29   作者:指尖,寫(xiě)不盡  
這篇文章主要介紹了Spring Cloud多個(gè)微服務(wù)之間調(diào)用代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

這篇文章主要介紹了Spring Cloud多個(gè)微服務(wù)之間調(diào)用代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

現(xiàn)在又一個(gè)學(xué)生微服務(wù) user 和 學(xué)校微服務(wù) school,如果user需要訪問(wèn)school,我們應(yīng)該怎么做?

1.使用RestTemplate方式

添加config

import org.springframework.cloud.client.loadbalancer.LoadBalanced;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Scope;
import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter;
import org.springframework.web.client.RestTemplate;

@Configuration
public class RestTempldateConfig {
  @Bean
  @Scope("singleton")
  @LoadBalanced
  public RestTemplate restTempldate(){

    RestTemplate restTemplate = new RestTemplate();
    restTemplate.getMessageConverters().clear();
    restTemplate.getMessageConverters().add(new MappingJackson2HttpMessageConverter());

    return restTemplate;
  }

}

@LoadBalanced是一個(gè)負(fù)載均衡注解,默認(rèn)是線性輪詢(xún)策略找到服務(wù)

調(diào)用:

Result result = restTemplate.postForObject("http://SPRING-SCHOOL/school/findAll", null,Result.class);
return result;

SPRING-SCHOOL 為school應(yīng)用名稱(chēng)

2.使用 openfeign 實(shí)現(xiàn)系統(tǒng)見(jiàn)調(diào)用

引入包

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

編寫(xiě)調(diào)用端代碼

import com.lvlvstart.spring.demo.common.entity.School;
import com.lvlvstart.spring.demo.common.msg.Result;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;

import java.util.List;

@FeignClient("SPRING-SCHOOL")
public interface SchoolClient {

  @PostMapping(value = "/school/findAll")
  public Result<List<School>> findAll();

  @PostMapping(value = "/school/findById")
  public Result<School> findById(String schoolId);
}

啟動(dòng)類(lèi)添加注解 @EnableFeignClients

@SpringBootApplication
@EnableEurekaClient
@EnableFeignClients("com.lvlvstart.spring.demo.common.client")
public class SpringUserApplication {

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

}

調(diào)用

@Autowired
private SchoolClient schoolClient;

@PostMapping("findAllSchool")
public Result findAll(){
  return schoolClient.findAll();
}

完整代碼請(qǐng)?jiān)L問(wèn): https://github.com/halouprogramer/spring-cloud-demo

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

相關(guān)文章

  • 深入理解Maven的坐標(biāo)與依賴(lài)

    深入理解Maven的坐標(biāo)與依賴(lài)

    這篇文章主要介紹了深入理解Maven的坐標(biāo)與依賴(lài),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-01-01
  • Kotlin中l(wèi)et、run、with、apply及also的用法和差別

    Kotlin中l(wèi)et、run、with、apply及also的用法和差別

    作用域函數(shù)是Kotlin比較重要的一個(gè)特性,分為5種let、run、with、apply及also,這五個(gè)函數(shù)的工作方式非常相似,但是我們需要了解這5種函數(shù)的差異,以便在不同的場(chǎng)景更好的利用它,這篇文章主要介紹了Kotlin中l(wèi)et、run、with、apply及also的差別,需要的朋友可以參考下
    2023-11-11
  • Java實(shí)現(xiàn)Excel百萬(wàn)級(jí)數(shù)據(jù)導(dǎo)入功能的示例代碼

    Java實(shí)現(xiàn)Excel百萬(wàn)級(jí)數(shù)據(jù)導(dǎo)入功能的示例代碼

    這篇文章主要為大家詳細(xì)介紹了Java如何實(shí)現(xiàn)Excel百萬(wàn)級(jí)數(shù)據(jù)導(dǎo)入功能,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,有需要的小伙伴可以參考下
    2024-04-04
  • SpringBoot整合sharding-jdbc實(shí)現(xiàn)自定義分庫(kù)分表的實(shí)踐

    SpringBoot整合sharding-jdbc實(shí)現(xiàn)自定義分庫(kù)分表的實(shí)踐

    本文主要介紹了SpringBoot整合sharding-jdbc實(shí)現(xiàn)自定義分庫(kù)分表的實(shí)踐,將通過(guò)自定義算法來(lái)實(shí)現(xiàn)定制化的分庫(kù)分表來(lái)擴(kuò)展相應(yīng)業(yè)務(wù),感興趣的可以了解一下
    2021-11-11
  • IDEA maven引入SSL證書(shū)校驗(yàn)問(wèn)題及處理

    IDEA maven引入SSL證書(shū)校驗(yàn)問(wèn)題及處理

    這篇文章主要討論了在Maven項(xiàng)目中遇到依賴(lài)導(dǎo)入問(wèn)題,特別是關(guān)于PKIX路徑構(gòu)建失敗的錯(cuò)誤,文章提供了三種解決方法:手動(dòng)下載依賴(lài)、忽略SSL證書(shū)校驗(yàn)以及生成并導(dǎo)入SSL證書(shū),每種方法都有詳細(xì)的步驟和示例代碼,幫助開(kāi)發(fā)者解決這個(gè)問(wèn)題
    2025-02-02
  • 解析HashMap中的put方法執(zhí)行流程

    解析HashMap中的put方法執(zhí)行流程

    在Java集合中,HashMap的重要性不言而喻,作為一種存儲(chǔ)鍵值對(duì)的數(shù)據(jù)結(jié)構(gòu),它在日常開(kāi)發(fā)中有著非常多的應(yīng)用場(chǎng)景,也是面試中的高頻考點(diǎn),本篇文章就來(lái)分析一下HashMap集合中的put方法
    2021-12-12
  • JAVA代碼開(kāi)發(fā)規(guī)范

    JAVA代碼開(kāi)發(fā)規(guī)范

    本文主要對(duì)JAVA代碼開(kāi)發(fā)規(guī)范進(jìn)行詳細(xì)介紹,具有一定的參考價(jià)值,下面跟著小編一起來(lái)看下吧
    2017-01-01
  • spring boot與spring mvc的區(qū)別及功能介紹

    spring boot與spring mvc的區(qū)別及功能介紹

    這篇文章主要介紹了spring boot與spring mvc的區(qū)別是什么以及spring boot和spring mvc功能介紹,感興趣的朋友一起看看吧
    2018-02-02
  • Java基礎(chǔ)-Java變量的聲明和作用域

    Java基礎(chǔ)-Java變量的聲明和作用域

    這篇文章主要介紹了Java變量的聲明和作用域,變量其實(shí)就是內(nèi)存中的一個(gè)存儲(chǔ)空間,用來(lái)存儲(chǔ)數(shù)據(jù),具體的相關(guān)內(nèi)容,需要的小伙伴可以參考下面文章內(nèi)容
    2022-01-01
  • 關(guān)于SpringSecurity配置403權(quán)限訪問(wèn)頁(yè)面的完整代碼

    關(guān)于SpringSecurity配置403權(quán)限訪問(wèn)頁(yè)面的完整代碼

    本文給大家分享SpringSecurity配置403權(quán)限訪問(wèn)頁(yè)面的完整代碼,配置之前和配置之后的詳細(xì)介紹,代碼簡(jiǎn)單易懂,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2021-06-06

最新評(píng)論

沂源县| 淮滨县| 称多县| 开阳县| 南涧| 永和县| 老河口市| 山阳县| 瑞丽市| 湘阴县| 永寿县| 邵武市| 石阡县| 上高县| 嘉义县| 称多县| 张家口市| 镇雄县| 唐河县| 海丰县| 洱源县| 化州市| 武穴市| 府谷县| 苗栗县| 揭阳市| 溆浦县| 井研县| 吉木萨尔县| 成安县| 赤峰市| 琼中| 德令哈市| 儋州市| 关岭| 抚顺县| 江都市| 根河市| 甘肃省| 封丘县| 岳普湖县|