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

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

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

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

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

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

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

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

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

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

實(shí)現(xiàn)步驟:

1、注冊(cè)RestTemplate

在order-service的OrderApplication中注冊(cè)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ù)遠(yuǎn)程調(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請(qǐng)求,實(shí)現(xiàn)遠(yuǎ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請(qǐng)求實(shí)現(xiàn)遠(yuǎn)程調(diào)用

http請(qǐng)求做遠(yuǎn)程調(diào)用時(shí)與語(yǔ)言無(wú)關(guān)的調(diào)用,只要知道對(duì)方的ip、端口、接口路徑、請(qǐng)求參數(shù)即可

提供者及消費(fèi)者:

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

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

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

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

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

提供者與消費(fèi)者角色是相對(duì)

一個(gè)服務(wù)可以同時(shí)是服務(wù)提供者和服務(wù)消費(fèi)者

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

相關(guān)文章

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

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

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

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

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

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

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

    Java?Object類equals方法

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

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

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

    java實(shí)現(xiàn)砸金蛋抽獎(jiǎng)功能

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

    Spring 多線程下注入bean問(wèn)題詳解

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

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

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

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

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

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

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

最新評(píng)論

当雄县| 永平县| 达尔| 翼城县| 凤凰县| 永兴县| 禹城市| 眉山市| 广丰县| 博爱县| 凤凰县| 仪征市| 于田县| 义马市| 抚远县| 留坝县| 南宁市| 鹤壁市| 新建县| 克拉玛依市| 建瓯市| 宣威市| 阜南县| 呈贡县| 延津县| 达尔| 交口县| 博白县| 承德市| 焦作市| 正安县| 财经| 松桃| 金寨县| 罗山县| 永昌县| 昌黎县| 莆田市| 万安县| 孝感市| 平乡县|