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

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

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

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

現(xiàn)在又一個學(xué)生微服務(wù) user 和 學(xué)校微服務(wù) school,如果user需要訪問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是一個負載均衡注解,默認是線性輪詢策略找到服務(wù)

調(diào)用:

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

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

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

引入包

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

編寫調(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);
}

啟動類添加注解 @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();
}

完整代碼請訪問: https://github.com/halouprogramer/spring-cloud-demo

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

相關(guān)文章

  • 深入理解Maven的坐標與依賴

    深入理解Maven的坐標與依賴

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

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

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

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

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

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

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

    IDEA maven引入SSL證書校驗問題及處理

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

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

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

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

    本文主要對JAVA代碼開發(fā)規(guī)范進行詳細介紹,具有一定的參考價值,下面跟著小編一起來看下吧
    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變量的聲明和作用域,變量其實就是內(nèi)存中的一個存儲空間,用來存儲數(shù)據(jù),具體的相關(guān)內(nèi)容,需要的小伙伴可以參考下面文章內(nèi)容
    2022-01-01
  • 關(guān)于SpringSecurity配置403權(quán)限訪問頁面的完整代碼

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

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

最新評論

云龙县| 元谋县| 茂名市| 兴业县| 金川县| 黄冈市| 绥德县| 富宁县| 甘孜县| 平潭县| 图木舒克市| 庄浪县| 会宁县| 乃东县| 沈阳市| 梁平县| 锡林郭勒盟| 高邑县| 齐齐哈尔市| 泽库县| 万全县| 上蔡县| 德惠市| 商城县| 嵊州市| 枣阳市| 哈巴河县| 彭阳县| 德格县| 布尔津县| 隆德县| 黄龙县| 临夏市| 临沭县| 镇巴县| 蓬溪县| 普安县| 大邑县| 芜湖县| 金平| 安顺市|