国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Nacos作為服務(wù)注冊中心簡單示例

這篇具有很好參考價值的文章主要介紹了Nacos作為服務(wù)注冊中心簡單示例。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、服務(wù)注冊與發(fā)現(xiàn)場景

主要包含兩個服務(wù):

  • zhshl-order服務(wù): 作為服務(wù)消費者
  • zhsl-stock服務(wù): 作為服務(wù)提供者

當(dāng)我們啟用服務(wù)發(fā)現(xiàn)的時候,需要進行的操作主要有三步

0、前置條件,需要先搭建好一個nacas服務(wù),可以是一個集群或者是單個nacos服務(wù)??梢詤⒖糷ttps://nacos.io/zh-cn/docs/quick-start.html,

示例中使用需要使用nacos1.4.2版本匹配。具體配置關(guān)系可以參考:https://github.com/alibaba/spring-cloud-alibaba/wiki/%E7%89%88%E6%9C%AC%E8%AF%B4%E6%98%8E

1、添加maven依賴
     <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
     </dependency>
2、配置服務(wù)提供者,將服務(wù)注冊到nacos中,后續(xù)通過
2.1 在bootstrap.yml的配置文件中配置nacos的地址
spring:
  cloud:
    nacos:
      discovery:
        service: zhshl-stock
        server-addr: localhost:8848

server:
  port: 8081
2.2 通過 Spring Cloud 原生注解 @EnableDiscoveryClient 開啟服務(wù)注冊發(fā)現(xiàn)功能:
@SpringBootApplication
@EnableDiscoveryClient
public class ZhslStockApplication {

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

@RestController
public class StockController {
    @Value("${server.port}")
    private String port;

    @GetMapping("/stock/reduce/{productId}")
    public String reduce(@PathVariable Integer productId) {
        System.out.println("減庫存成功");
        return "減庫存成功,響應(yīng)的是: " + port;
    }
}
3、配置消費者,消費通過nacos的服務(wù)發(fā)現(xiàn)功能,從nacos中獲取到對應(yīng)的服務(wù)提供者的具體實例來進行調(diào)用
3.1、服務(wù)消費者對應(yīng)的配置信息:
spring:
  cloud:
    nacos:
      discovery:
        service: zhshl-stock
        server-addr: localhost:8848

server:
  port: 18082
3.2、 消費者的配置啟用服務(wù)發(fā)現(xiàn)
@SpringBootApplication
@EnableDiscoveryClient
public class ZhshlOrderApplication {
    public static void main(String[] args) {
        SpringApplication.run(ZhshlOrderApplication.class, args);
    }
}
@Configuration
public class AppConfig {
    @Autowired
    private LoadBalancerClient loadBalancerClient;
    @Bean
    //@LoadBalanced
    public RestTemplate restTemplate(){
        RestTemplate restTemplate = new RestTemplate();
        restTemplate.setInterceptors(Collections.singletonList(new LoadBalancerInterceptor(loadBalancerClient)));
        return restTemplate;
    }
}
@Slf4j
@RestController
public class OrderController {
    @Autowired
    private RestTemplate restTemplate;

    @GetMapping("/order/create")
    public String createOrder(Integer productId, Integer userId) {

        String result = restTemplate.getForObject("http://zhshl-stock/stock/reduce/" + productId, String.class);
        return "下單成功,庫存響應(yīng): " + result;
    }
}

4、啟動服務(wù)提供者(zhsl-stock)和服務(wù)消費者(zhshl-order)

4.1、兩個服務(wù)啟動后,可以在nacos的控制平臺上看到如下信息

Nacos作為服務(wù)注冊中心簡單示例

4.2 在瀏覽器上輸入http://localhost:8082/order/create?productId=10,然后可以到如下的輸出:

下單成功,庫存響應(yīng): 減庫存成功,響應(yīng)的是: 18082
Nacos作為服務(wù)注冊中心簡單示例
文章使用到的源碼請見:https://github.com/zhang1github2test/nacos-zhshl-parent/tree/master文章來源地址http://www.zghlxwxcb.cn/news/detail-471231.html

到了這里,關(guān)于Nacos作為服務(wù)注冊中心簡單示例的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 手把手帶你實現(xiàn)Dubbo集成Nacos作為注冊中心(超詳細+全代碼)

    手把手帶你實現(xiàn)Dubbo集成Nacos作為注冊中心(超詳細+全代碼)

    Nacos簡介 什么是Nacos? Nacos /nɑ:k??s/ 是 Dynamic Naming and Configuration Service的首字母簡稱,一個更易于構(gòu)建云原生應(yīng)用的動態(tài)服務(wù)發(fā)現(xiàn)、配置管理和服務(wù)管理平臺。 Nacos 致力于幫助您發(fā)現(xiàn)、配置和管理微服務(wù)。Nacos 提供了一組簡單易用的特性集,幫助您快速實現(xiàn)動態(tài)服務(wù)發(fā)現(xiàn)、服

    2024年02月09日
    瀏覽(86)
  • 【微服務(wù)開篇-RestTemplate服務(wù)調(diào)用、Eureka注冊中心、Nacos注冊中心】

    【微服務(wù)開篇-RestTemplate服務(wù)調(diào)用、Eureka注冊中心、Nacos注冊中心】

    ?本篇用到的資料: https://gitee.com/Allengan/cloud-demo.git https://gitee.com/Allengan/cloud-demo.git 目錄 1.認識微服務(wù) 1.1.單體架構(gòu) 1.2.分布式架構(gòu) 1.3.微服務(wù) 1.4.SpringCloud 1.5.總結(jié) 2.服務(wù)拆分和遠程調(diào)用 2.1.服務(wù)拆分原則 2.2.服務(wù)拆分示例 2.2.1.導(dǎo)入Sql語句 2.2.2.導(dǎo)入demo工程 2.3.實現(xiàn)遠程調(diào)用案例

    2024年02月08日
    瀏覽(27)
  • 作為服務(wù)注冊中心,Eureka比Zookeeper好在哪里

    RDBMS(Mysql Oracle sqlServer) == 》ACID NoSQL (Redis mongdb) ==》 CAP ACID是什么? A(Atomicity) 原子性 C(Consistence) 一致性 I(Isolation)隔離性 D(Durability)持久性 CAP是什么? C(Consistency)強一致性 A(Availability)可用性 P(Parition tolerance) 分區(qū)容錯性 CAP的三進二 CA 、AP、CP CAP理論的核心 一個分布式系統(tǒng)

    2024年02月10日
    瀏覽(22)
  • Nacos作為服務(wù)配置中心、集群和持久化配置

    Nacos作為服務(wù)配置中心、集群和持久化配置

    目錄 一、Nacos作為服務(wù)配置中心演示 (一)Nacos作為配置中心-基礎(chǔ)配置 (二)Nacos作為配置中心-分類配置 二、Nacos集群和持久化配置(重要) (一)官網(wǎng)說明 (二)Nacos持久化配置解釋 1、Nacos默認自帶的是嵌入式數(shù)據(jù)庫derby 2、derby到mysql切換配置步驟 (三)Linux版Nacos+MyS

    2024年02月09日
    瀏覽(17)
  • 【微服務(wù)】Nacos注冊中心

    【微服務(wù)】Nacos注冊中心

    國內(nèi)公司一般都推崇阿里巴巴的技術(shù),比如注冊中心,SpringCloudAlibaba也推出了一個名為Nacos的注冊中心。 Nacos是阿里巴巴的產(chǎn)品,現(xiàn)在是SpringCloud中的一個組件。相比Eureka功能更加豐富,在國內(nèi)受歡迎程度較高。 在Nacos的GitHub頁面,提供有下載鏈接,可以下載編譯好的Nacos服務(wù)

    2024年02月02日
    瀏覽(22)
  • 微服務(wù)-Nacos(注冊中心)

    微服務(wù)-Nacos(注冊中心)

    Nacos是SpringCloud的一個功能非常強大的組件,想比eureka的功能更加豐富 Nacos(全稱:Naming and Configuration Service)是一個開源的動態(tài)服務(wù)發(fā)現(xiàn)、配置管理和服務(wù)管理平臺。它由阿里巴巴集團開發(fā)并貢獻給開源社區(qū),旨在幫助開發(fā)者更好地構(gòu)建和管理微服務(wù)架構(gòu)。 Nacos提供了以下核

    2024年02月12日
    瀏覽(23)
  • 微服務(wù)注冊中心-Nacos概述

    微服務(wù)注冊中心-Nacos概述

    Nacos 是阿里巴巴推出來的一個新開源項目,這是一個更易于構(gòu)建云原生應(yīng)用的動態(tài)服務(wù)發(fā)現(xiàn)、配置管理和服務(wù)管理平臺。 Nacos 致力于幫助您發(fā)現(xiàn)、配置和管理微服務(wù)。Nacos 提供了一組簡單易用的特性集,幫助您快速實現(xiàn)動態(tài)服務(wù)發(fā)現(xiàn)、服務(wù)配置、服務(wù)元數(shù)據(jù)及流量管理。 N

    2024年02月04日
    瀏覽(27)
  • Nacos:服務(wù)的注冊、發(fā)現(xiàn)和配置中心(注冊篇)

    Nacos:服務(wù)的注冊、發(fā)現(xiàn)和配置中心(注冊篇)

    Nacos 是阿里巴巴推出來的一個新開源項目,這是一個更易于構(gòu)建云原生應(yīng)用的動態(tài)服務(wù)發(fā)現(xiàn)、配置管理和服務(wù)管理平臺。 Nacos 致力于幫助您發(fā)現(xiàn)、配置和管理微服務(wù)。Nacos 提供了一組簡單易用的特性集,幫助您快速實現(xiàn)動態(tài)服務(wù)發(fā)現(xiàn)、服務(wù)配置、服務(wù)元數(shù)據(jù)及流量管理。 N

    2024年02月15日
    瀏覽(25)
  • nacos 注冊中心服務(wù)端配置詳解

    Nacos是一個開源的動態(tài)服務(wù)發(fā)現(xiàn)、配置管理和服務(wù)管理平臺。在使用Nacos作為注冊中心時,需要配置Nacos Server的相關(guān)參數(shù)。 下面是Nacos Server的配置參數(shù)詳解: nacos.core.default.namespace: Nacos默認的命名空間,用于隔離不同的環(huán)境或不同的應(yīng)用。默認值為public。 nacos.naming.data.warmup

    2024年02月13日
    瀏覽(23)
  • Ribbon和 Nacos服務(wù)注冊中心

    Ribbon和 Nacos服務(wù)注冊中心

    ?作者簡介:大家好,我是Leo,熱愛Java后端開發(fā)者,一個想要與大家共同進步的男人???? ??個人主頁:Leo的博客 ??當(dāng)前專欄: 微服務(wù)探索之旅 ?特色專欄: MySQL學(xué)習(xí) ??本文內(nèi)容:Ribbon和 Nacos服務(wù)注冊中心 ???個人小站 :個人博客,歡迎大家訪問 ??個人知識庫: 知

    2024年02月09日
    瀏覽(17)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包