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

【云原生】SpringCloud Alibaba 之 Nacos注冊(cè)中心實(shí)戰(zhàn)

這篇具有很好參考價(jià)值的文章主要介紹了【云原生】SpringCloud Alibaba 之 Nacos注冊(cè)中心實(shí)戰(zhàn)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一、什么是注冊(cè)中心?

注冊(cè)中心, 也稱命名服務(wù)(Naming servive), 它的核心功能與DNS服務(wù)類似, 無非就是通過一個(gè)特定的名字來查找相關(guān)的實(shí)例集合, 但是它們也有很多不同點(diǎn)

二、Eureka 和 Nacos 的區(qū)別

Nacos與eureka的共同點(diǎn)

  • 都支持服務(wù)注冊(cè)和服務(wù)拉取
  • 都支持服務(wù)提供者心跳方式做健康檢測

Nacos與Eureka的區(qū)別

  • Nacos支持服務(wù)端主動(dòng)檢測提供者狀態(tài):臨時(shí)實(shí)例采用心跳模式,非臨時(shí)實(shí)例采用主動(dòng)檢測模式
  • 臨時(shí)實(shí)例心跳不正常會(huì)被剔除,非臨時(shí)實(shí)例則不會(huì)被剔除
  • Nacos支持服務(wù)列表變更的消息推送模式,服務(wù)列表更新更及時(shí)
  • Nacos集群默認(rèn)采用AP方式,當(dāng)集群中存在非臨時(shí)實(shí)例時(shí),采用CP模式;Eureka采用AP方式

三、什么是 SpringCloud Alibaba?

Spring Cloud Alibaba 是阿里巴巴提供的微服務(wù)開發(fā)一站式解決方案,是阿里巴巴開源中間件與 Spring Cloud 體系的融合。

Spring Cloud Alibaba 是新一代微服務(wù)解決方案,它在Spring Cloud 的基礎(chǔ)上進(jìn)行了升級(jí)

Spring Cloud Alibaba 吸收了 Spring Cloud Netflix 的核心架構(gòu)思想,并進(jìn)行了高性能改進(jìn)。自 Spring Cloud Netflix 進(jìn)入停更維護(hù)后,Spring Cloud Alibaba 逐漸代替它成為主流的微服務(wù)框架。

四、安裝 Nacos 并啟動(dòng)

?安裝Nacos

Nacos是阿里巴巴的產(chǎn)品,現(xiàn)在是SpringCloud中的一個(gè)組件。相比Eureka功能更加豐富,在國內(nèi)受歡迎程度較高。

【云原生】SpringCloud Alibaba 之 Nacos注冊(cè)中心實(shí)戰(zhàn)

下載nacos

nacosGitHub下載地址

【云原生】SpringCloud Alibaba 之 Nacos注冊(cè)中心實(shí)戰(zhàn)

下載ZIP文件完成后,我們解壓ZIP壓縮包,這里我用的是 1.4.1,我把這個(gè)放到百度網(wǎng)盤了,需要自取 nacos安裝包 鏈接自帶密碼,無需輸入

解壓文件

【云原生】SpringCloud Alibaba 之 Nacos注冊(cè)中心實(shí)戰(zhàn)

Nacos的默認(rèn)端口是8848,如果你的電腦已經(jīng)占用了8848,可以根據(jù)以下方式修改端口號(hào)

修改端口號(hào)

進(jìn)入 conf 配置文件夾打開 application.properties 文件

【云原生】SpringCloud Alibaba 之 Nacos注冊(cè)中心實(shí)戰(zhàn)

配置端口號(hào)

【云原生】SpringCloud Alibaba 之 Nacos注冊(cè)中心實(shí)戰(zhàn)

??啟動(dòng)Nacos

退回到nacos文件夾,進(jìn)入 bin文件夾,單擊上方文件地址,輸入 cmd 進(jìn)入DOS窗口啟動(dòng)

【云原生】SpringCloud Alibaba 之 Nacos注冊(cè)中心實(shí)戰(zhàn)

輸入startup.cmd -m standalone命令啟動(dòng)

【云原生】SpringCloud Alibaba 之 Nacos注冊(cè)中心實(shí)戰(zhàn)

啟動(dòng)成功,輸入網(wǎng)址測試

【云原生】SpringCloud Alibaba 之 Nacos注冊(cè)中心實(shí)戰(zhàn)

成功訪問

【云原生】SpringCloud Alibaba 之 Nacos注冊(cè)中心實(shí)戰(zhàn)

五、Nacos 實(shí)戰(zhàn)之 服務(wù)注冊(cè)

需求明細(xì):

  • 采用Maven 聚合工程搭建微服務(wù)架構(gòu),新建2個(gè)微服務(wù),一個(gè)為訂單服務(wù),一個(gè)為用戶服務(wù)

  • 創(chuàng)建兩張數(shù)據(jù)表,一個(gè)為訂單表,一個(gè)為用戶表

  • 引入Maven 依賴,Spring Cloud Alibaba 相關(guān)依賴,將服務(wù)注冊(cè)至Nacos注冊(cè)中心

  • 訂單服務(wù)可根據(jù)訂單號(hào)查詢出關(guān)聯(lián)的用戶,這里需要遠(yuǎn)程調(diào)用,使用 Spring Cloud Alibaba 的 FeignClient功能

  • 公共模塊管理相關(guān)依賴,子模塊引入具體所需依賴即可

所需數(shù)據(jù)表

tb_user

CREATE TABLE `tb_user` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `username` varchar(100) DEFAULT NULL COMMENT '收件人',
  `address` varchar(255) DEFAULT NULL COMMENT '地址',
  PRIMARY KEY (`id`) USING BTREE,
  UNIQUE KEY `username` (`username`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT

tb_order

CREATE TABLE `tb_order` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '訂單id',
  `user_id` bigint(20) NOT NULL COMMENT '用戶id',
  `name` varchar(100) DEFAULT NULL COMMENT '商品名稱',
  `price` bigint(20) NOT NULL COMMENT '商品價(jià)格',
  `num` int(10) DEFAULT '0' COMMENT '商品數(shù)量',
  PRIMARY KEY (`id`) USING BTREE,
  UNIQUE KEY `username` (`name`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=109 DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT

??核心依賴

項(xiàng)目結(jié)構(gòu)

【云原生】SpringCloud Alibaba 之 Nacos注冊(cè)中心實(shí)戰(zhàn)

目錄解釋

  • nacos-demo :整體Maven工程父級(jí)工程,該工程包括了整個(gè)微服務(wù)架構(gòu),把共有依賴放入該目錄下,子級(jí)繼承即可
  • nacos-user-service:nacos用戶服務(wù),內(nèi)部主要實(shí)現(xiàn)查詢用戶的接口,用于order服務(wù)調(diào)用
  • nacos-order-service:nacos訂單服務(wù),內(nèi)部實(shí)現(xiàn)通過訂單號(hào)查詢相關(guān)信息,通過 FeignClient遠(yuǎn)程調(diào)用 user 服務(wù)

nacos-demo 及子級(jí)依賴

nacos-demo父級(jí)工程

<packaging>pom</packaging>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.3.9.RELEASE</version>
        <relativePath/>
    </parent>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <java.version>1.8</java.version>
        <spring-cloud.version>Hoxton.SR10</spring-cloud.version>
        <mysql.version>5.1.47</mysql.version>
        <mybatis.version>2.1.1</mybatis.version>
    </properties>

    <dependencyManagement>
        <dependencies>
            <!-- springCloud -->
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>${spring-cloud.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
            <!-- mysql驅(qū)動(dòng) -->
            <dependency>
                <groupId>mysql</groupId>
                <artifactId>mysql-connector-java</artifactId>
                <version>${mysql.version}</version>
            </dependency>
            <!--mybatis-->
            <dependency>
                <groupId>org.mybatis.spring.boot</groupId>
                <artifactId>mybatis-spring-boot-starter</artifactId>
                <version>${mybatis.version}</version>
            </dependency>

            <dependency>
                <groupId>com.alibaba.cloud</groupId>
                <artifactId>spring-cloud-alibaba-dependencies</artifactId>
                <version>2.2.6.RELEASE</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>

        </dependencies>
    </dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
        </dependency>
    </dependencies>

?效果圖

【云原生】SpringCloud Alibaba 之 Nacos注冊(cè)中心實(shí)戰(zhàn)

??核心源碼

nacos-order-service核心代碼

UserClient

@FeignClient("userService")
public interface UserClient {

    @GetMapping("/user/{id}")
    User findById(@PathVariable("id") Long id);
}

OrderService

@Service
public class OrderService {

    @Autowired
    private OrderMapper orderMapper;

    @Autowired
    private UserClient userClient;

    public Order queryOrderById(Long orderId) {
        //1. 查詢訂單
        Order order = orderMapper.findById(orderId);
        //2. 查詢用戶
        User user = userClient.findById(order.getUserId());
        order.setUser(user);
        return order;
    }
}

nacos-user-service

UserService

@Service
public class UserService {

    @Autowired
    private UserMapper userMapper;

    public User findById(Long id) {
        return userMapper.findById(id);
    }
}

UserController

@Slf4j
@RestController
@RequestMapping("/user/")
public class UserController {

    @Autowired
    private UserService userService;

    @GetMapping("{id}")
    public User findById(@PathVariable("id") Long id) {
        return userService.findById(id);
    }
}

?服務(wù)注冊(cè)

服務(wù)注冊(cè)到nacos注冊(cè)中心,在 application.yaml 文件內(nèi)配置如下

  application:
    name: userService

xml已添加如下nacos依賴

<!--nacos配置管理依賴-->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
        </dependency>

        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
        </dependency>

??啟動(dòng)測試

啟動(dòng)后如下界面,再次查看服務(wù)列表即可
【云原生】SpringCloud Alibaba 之 Nacos注冊(cè)中心實(shí)戰(zhàn)

六、IDEA 調(diào)出 services 服務(wù)實(shí)例列表

在啟動(dòng)時(shí)如果沒有services 服務(wù)列表,我們需要去調(diào)出來,這樣方便我們啟動(dòng)以及調(diào)試項(xiàng)目

View —> Tool Windows —> Services

【云原生】SpringCloud Alibaba 之 Nacos注冊(cè)中心實(shí)戰(zhàn)

如果沒有服務(wù)列表的話,那么我們要添加服務(wù),SpringBoot

【云原生】SpringCloud Alibaba 之 Nacos注冊(cè)中心實(shí)戰(zhàn)

添加Spring Boot 服務(wù)

選擇類型
【云原生】SpringCloud Alibaba 之 Nacos注冊(cè)中心實(shí)戰(zhàn)

添加服務(wù)

【云原生】SpringCloud Alibaba 之 Nacos注冊(cè)中心實(shí)戰(zhàn)

添加成功,如下界面

【云原生】SpringCloud Alibaba 之 Nacos注冊(cè)中心實(shí)戰(zhàn)

?小結(jié)

以上就是【Bug 終結(jié)者】對(duì) 【云原生】SpringCloud Alibaba 之 Nacos注冊(cè)中心實(shí)戰(zhàn) 的簡單介紹,Spring Cloud Alibaba 是目前比較火的微服務(wù)中間件,很強(qiáng)大,必須吃透!

如果這篇【文章】有幫助到你,希望可以給【Bug 終結(jié)者】點(diǎn)個(gè)贊??,創(chuàng)作不易,如果有對(duì)【后端技術(shù)】、【前端領(lǐng)域】感興趣的小可愛,也歡迎關(guān)注?????? 【Bug 終結(jié)者】??????,我將會(huì)給你帶來巨大的【收獲與驚喜】??????!文章來源地址http://www.zghlxwxcb.cn/news/detail-437048.html

到了這里,關(guān)于【云原生】SpringCloud Alibaba 之 Nacos注冊(cè)中心實(shí)戰(zhàn)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • SpringCloud(17~21章):Alibaba入門簡介、Nacos服務(wù)注冊(cè)和配置中心、Sentinel實(shí)現(xiàn)熔斷與限流、Seata處理分布式事務(wù)

    SpringCloud(17~21章):Alibaba入門簡介、Nacos服務(wù)注冊(cè)和配置中心、Sentinel實(shí)現(xiàn)熔斷與限流、Seata處理分布式事務(wù)

    Spring Cloud Netflix項(xiàng)目進(jìn)入維護(hù)模式 https://spring.io/blog/2018/12/12/spring-cloud-greenwich-rc1-available-now 說明 Spring Cloud Netflix Projects Entering Maintenance Mode 什么是維護(hù)模式 將模塊置于維護(hù)模式,意味著 Spring Cloud 團(tuán)隊(duì)將不會(huì)再向模塊添加新功能。我們將修復(fù) block 級(jí)別的 bug 以及安全問題,我

    2024年01月19日
    瀏覽(43)
  • Spring Cloud Alibaba 微服務(wù)2,注冊(cè)中心演變 + Nacos注冊(cè)中心與配置中心

    Spring Cloud Alibaba 微服務(wù)2,注冊(cè)中心演變 + Nacos注冊(cè)中心與配置中心

    ??作者簡介: 哪吒 ,CSDN2022博客之星Top1、CSDN2021博客之星Top2、多屆新星計(jì)劃導(dǎo)師?、博客專家?? , 專注Java硬核干貨分享,立志做到Java賽道全網(wǎng)Top N。 ??本文收錄于 Java基礎(chǔ)教程系列(進(jìn)階篇) ,本專欄是針對(duì)大學(xué)生、初級(jí)Java工程師精心打造, 針對(duì)Java生態(tài),逐個(gè)擊破,

    2024年02月02日
    瀏覽(1681)
  • 【微服務(wù)SpringCloud-Alibaba】:Nacos 配置中心

    【微服務(wù)SpringCloud-Alibaba】:Nacos 配置中心

    在 SpringCloud 中,我們使用了 Config 組件管理所有配置文件,使用了 Bus 消息總線更新配置,兩者需要配合使用才能動(dòng)態(tài)的管理配置文件。而 Nacos 可以替代這兩個(gè)組件,實(shí)現(xiàn)動(dòng)態(tài)的管理所有配置文件。 2.1、添加配置文件 想要管理配置,先要有配置文件。在使用 Config 組件管理配

    2023年04月27日
    瀏覽(30)
  • Spring Cloud Alibaba Nacos(服務(wù)注冊(cè)及配置中心)

    Nacos是由阿里巴巴提供的一款專門構(gòu)建云本地應(yīng)用的 動(dòng)態(tài)服務(wù)發(fā)現(xiàn)、配置中心和服務(wù)管理平臺(tái) 。 在Spring Cloud Alibaba中常使用Nacos作為注冊(cè)中心和分布式配置中心。 ?(1)服務(wù)發(fā)現(xiàn)和管理 動(dòng)態(tài)服務(wù)發(fā)現(xiàn)是以服務(wù)為中心(例如微服務(wù)或云原生)體系結(jié)構(gòu)的關(guān)鍵。Nacos支持基于DN

    2024年02月16日
    瀏覽(97)
  • Spring Cloud Alibaba--Nacos服務(wù)注冊(cè)和配置中心

    Spring Cloud Alibaba--Nacos服務(wù)注冊(cè)和配置中心

    Nacos 是Dynamic Naming and Configuration Service的首字母簡稱,一個(gè)更易于構(gòu)建云原生應(yīng)用的動(dòng)態(tài)服務(wù)發(fā)現(xiàn)、配置管理和服務(wù)管理平臺(tái)。 Nacos的特性,官網(wǎng)解釋如下: 服務(wù)發(fā)現(xiàn)和服務(wù)健康監(jiān)測 Nacos 支持基于 DNS 和基于 RPC 的服務(wù)發(fā)現(xiàn)。服務(wù)提供者使用 原生SDK、OpenAPI、或一個(gè)獨(dú)立的Age

    2024年02月05日
    瀏覽(117)
  • 【微服務(wù) Spring Cloud Alibaba】- Nacos 服務(wù)注冊(cè)中心

    【微服務(wù) Spring Cloud Alibaba】- Nacos 服務(wù)注冊(cè)中心

    目錄 1. 什么是注冊(cè)中心? 1.2 注冊(cè)中心的作用 2. SpringBoot 整合 Nacos 實(shí)現(xiàn)服務(wù)注冊(cè)中心 2.1 將服務(wù)注冊(cè)到 Nacos 2.2 實(shí)現(xiàn)消費(fèi)者 3. 服務(wù)列表各個(gè)參數(shù)的含義、作用以及應(yīng)用場景 注冊(cè)中心是微服務(wù)架構(gòu)中的一個(gè)重要組件,它用于實(shí)現(xiàn) 服務(wù)注冊(cè) 與 服務(wù)發(fā)現(xiàn) 。 【思考一】什么叫服務(wù)

    2024年02月06日
    瀏覽(95)
  • SpringCloud Alibaba - Nacos 注冊(cè)發(fā)現(xiàn)、分級(jí)模型、配置集群、環(huán)境隔離、原理

    SpringCloud Alibaba - Nacos 注冊(cè)發(fā)現(xiàn)、分級(jí)模型、配置集群、環(huán)境隔離、原理

    目錄 一、Nacos 安裝和配置 二、Nacos 服務(wù)注冊(cè)發(fā)現(xiàn) 2.1、將服務(wù)注冊(cè)到 nacos 中 2.2、執(zhí)行效果 2.3、Nacos 服務(wù)注冊(cè)發(fā)現(xiàn)原理過程(考點(diǎn):與 Eureka 的區(qū)別) 三、Nacos 的服務(wù)分級(jí)模型及配置 3.1、分級(jí)模型 3.2、配置集群 3.3、配置 Nacos 負(fù)載均衡策略 3.4、Nacos 服務(wù)實(shí)例的權(quán)重設(shè)置 3.5、

    2024年04月16日
    瀏覽(24)
  • SpringCloud 注冊(cè)中心(Nacos)快速入門

    SpringCloud 注冊(cè)中心(Nacos)快速入門

    作者:大三的土狗 專欄:SpringCloud ??Nacos一個(gè)更易于構(gòu)建云原生應(yīng)用的動(dòng)態(tài)服務(wù)發(fā)現(xiàn)、配置管理和服務(wù)管理平臺(tái),目前來看還是大多數(shù)公司使用Nacos多于Eureka。 ??Nacos 致力于幫助您發(fā)現(xiàn)、配置和管理微服務(wù)。Nacos 提供了一組簡單易用的特性集,幫助您快速實(shí)現(xiàn)動(dòng)態(tài)服務(wù)發(fā)

    2024年02月03日
    瀏覽(89)
  • springcloud使用nacos搭建注冊(cè)中心

    springcloud使用nacos搭建注冊(cè)中心

    nacos安裝這里就不細(xì)說了,(Nacos下載以及搭建環(huán)境_你非檸檬為何心酸142的博客-CSDN博客) 大家也可以去網(wǎng)上安裝好,這里主要講搭建 ,我們需要手動(dòng)啟動(dòng)nacos, 輸入(.startup.cmd?-m?standalone),出現(xiàn)一下圖標(biāo)就代表ok ?下面是我的pom.xml文件 ?首先是父工程所需要的依賴,需要注意的

    2024年02月08日
    瀏覽(90)
  • Java之SpringCloud Alibaba【三】【微服務(wù)Nacos-config配置中心】

    Java之SpringCloud Alibaba【三】【微服務(wù)Nacos-config配置中心】

    Java之SpringCloud Alibaba【一】【Nacos一篇文章精通系列】 跳轉(zhuǎn) Java之SpringCloud Alibaba【二】【微服務(wù)調(diào)用組件Feign】 跳轉(zhuǎn) Java之SpringCloud Alibaba【三】【微服務(wù)Nacos-config配置中心】 跳轉(zhuǎn) Java之SpringCloud Alibaba【四】【微服務(wù) Sentinel服務(wù)熔斷】 跳轉(zhuǎn) Java之SpringCloud Alibaba【五】【微服務(wù)

    2024年02月16日
    瀏覽(49)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包