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

關(guān)于SpringCloud的微服務(wù)結(jié)構(gòu)及微服務(wù)遠程調(diào)用

 更新時間:2023年05月17日 11:23:06   作者:夏志121  
Spring Cloud 是一套完整的微服務(wù)解決方案,基于 Spring Boot 框架,準確的說,它不是一個框架,而是一個大的容器,它將市面上較好的微服務(wù)框架集成進來,從而簡化了開發(fā)者的代碼量,需要的朋友可以參考下

一、微服務(wù)結(jié)構(gòu)

微服務(wù)這種方案需要技術(shù)框架來落地,全球的互聯(lián)網(wǎng)公司都在積極嘗試自己的微服務(wù)落地技術(shù)。在國內(nèi)最知名的就是SpringCloud和阿里巴巴的Dubbo。

微服務(wù)技術(shù)對比:

DubboSpringCloudSpringCloudAlibaba
注冊中心zookeeper、RedisEureka、ConsulNacos、Eureka
服務(wù)遠程調(diào)用Dubbo協(xié)議Feign (http協(xié)議)Dubbo、Feign
配置中心SpringCloudfigSpringCloudfig、Nacos
服務(wù)網(wǎng)關(guān)SpringCloudGateway、ZuulSpringCloudGateway、Zuul
服務(wù)監(jiān)控保護dubbo-admin、功能弱HystixSentinel

二、微服務(wù)遠程調(diào)用

根據(jù)訂單id查詢訂單功能:

需求:根據(jù)訂單id查詢訂單的同時,把訂單所屬的用戶信息一起返回

實現(xiàn)步驟:

1、注冊RestTemplate

在order-service的OrderApplication中注冊RestTemplate

@MapperScan("cn.itcast.order.mapper")
@SpringBootApplication
public class OrderApplication {
    public static void main(String[] args) {
        SpringApplication.run(OrderApplication.class, args);
    }
    /**
     * 創(chuàng)建RestTemplate并注入Spring容器
     * @return
     */
    @Bean
    @LoadBalanced
    public RestTemplate restTemplate(){
        return new RestTemplate();
    }
}

2、服務(wù)遠程調(diào)用RestTemplate

修改order-service中的OrderService的queryOrderById方法:

@Service
public class OrderService {
    @Autowired
    private OrderMapper orderMapper;
    @Autowired
    private RestTemplate restTemplate;
    public Order queryOrderById(Long orderId) {
        // 1.查詢訂單
        Order order = orderMapper.findById(orderId);
        //2、利用RestTemplate發(fā)送http,查詢用戶
        //2.1 url路徑
        String url = "http://localhost:8081/user/"+order.getUserId();
        //2。1 發(fā)送http請求,實現(xiàn)遠程調(diào)用
        User user = restTemplate.getForObject(url,User.class);
        //3.封裝user到Order
        order.setUser(user);
        // 4.返回
        return order;
    }
}

微服務(wù)調(diào)用方式:

基于RestTemplate發(fā)起的http請求實現(xiàn)遠程調(diào)用

http請求做遠程調(diào)用時與語言無關(guān)的調(diào)用,只要知道對方的ip、端口、接口路徑、請求參數(shù)即可

提供者及消費者:

服務(wù)提供者:一次業(yè)務(wù)中,被其他微服務(wù)調(diào)用的服務(wù)(提供接口給其他微服務(wù))

服務(wù)消費者:一次業(yè)務(wù)中,調(diào)用其他微服務(wù)的服務(wù) (調(diào)用其他的微服務(wù)提供的接口)

服務(wù)調(diào)用關(guān)系:

服務(wù)提供者:暴露接口給其他微服務(wù)調(diào)用

服務(wù)消費者:調(diào)用其他微服務(wù)提供的接口

提供者與消費者角色是相對

一個服務(wù)可以同時是服務(wù)提供者和服務(wù)消費者

到此這篇關(guān)于關(guān)于SpringCloud的微服務(wù)結(jié)構(gòu)及微服務(wù)遠程調(diào)用的文章就介紹到這了,更多相關(guān)SpringCloud 微服務(wù)結(jié)構(gòu)及調(diào)用內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • SpringBoot利用樹形結(jié)構(gòu)優(yōu)化查詢速度

    SpringBoot利用樹形結(jié)構(gòu)優(yōu)化查詢速度

    這篇文章主要為大家詳細介紹了SpringBoot利用樹形結(jié)構(gòu)優(yōu)化查詢速度,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2025-08-08
  • springboot結(jié)合maven配置不同環(huán)境的profile方式

    springboot結(jié)合maven配置不同環(huán)境的profile方式

    這篇文章主要介紹了springboot結(jié)合maven配置不同環(huán)境的profile方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • java 基本類型,數(shù)組,方法實例詳解

    java 基本類型,數(shù)組,方法實例詳解

    文章介紹Java的8種基本數(shù)據(jù)類型,包括整數(shù)類型(byte、short、int、long)、浮點類型(float、double)、字符類型(char)和布爾類型(boolean),每種類型都有其占用內(nèi)存、取值范圍、默認值和使用要點,文章涵蓋了類型轉(zhuǎn)換和數(shù)組的基本概念,感興趣的朋友跟隨小編一起看看吧
    2026-02-02
  • Java?Object類equals方法

    Java?Object類equals方法

    這篇文章主要介紹了Java?Object類equals方法,Object類位于java.lang包中,java.lang包包含著Java最基礎(chǔ)和核心的類,在編譯時會自動導(dǎo)入,下文更多相關(guān)介紹,需要的小伙伴可以參考一下
    2022-04-04
  • 詳解使用IntelliJ IDEA 配置Maven(入門)

    詳解使用IntelliJ IDEA 配置Maven(入門)

    本篇文章主要介紹了詳解使用IntelliJ IDEA 配置Maven(入門),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • java實現(xiàn)砸金蛋抽獎功能

    java實現(xiàn)砸金蛋抽獎功能

    這篇文章主要為大家詳細介紹了java實現(xiàn)砸金蛋抽獎功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • Spring 多線程下注入bean問題詳解

    Spring 多線程下注入bean問題詳解

    本篇文章主要介紹了Spring 多線程下注入bean問題詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • Java以命令模式設(shè)計模式

    Java以命令模式設(shè)計模式

    這篇文章主要詳細的介紹Java以命令的模式設(shè)計模式,是用場景、優(yōu)缺點等都作有詳細介紹,需要的朋友請具體參考下面文章內(nèi)容
    2021-09-09
  • spring聲明式事務(wù) @Transactional 不回滾的多種情況以及解決方案

    spring聲明式事務(wù) @Transactional 不回滾的多種情況以及解決方案

    本文主要介紹了spring聲明式事務(wù) @Transactional 不回滾的多種情況以及解決方案,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • Spring動態(tài)數(shù)據(jù)源實現(xiàn)讀寫分離詳解

    Spring動態(tài)數(shù)據(jù)源實現(xiàn)讀寫分離詳解

    這篇文章主要為大家詳細介紹了Spring動態(tài)數(shù)據(jù)源實現(xiàn)讀寫分離,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07

最新評論

云安县| 都昌县| 永康市| 正宁县| 大埔区| 富源县| 博白县| 瑞金市| 肥西县| 习水县| 天祝| 武陟县| 新绛县| 光泽县| 南江县| 枞阳县| 酒泉市| 江北区| 织金县| 卓尼县| 威海市| 广饶县| 木里| 乐都县| 汝城县| 迁西县| 九龙县| 西丰县| 睢宁县| 庆阳市| 锡林郭勒盟| 维西| 大厂| 大悟县| 温泉县| 邢台县| 鹤岗市| 沈丘县| 马龙县| 扎兰屯市| 博乐市|