精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Nacos 源碼環(huán)境搭建與調(diào)試指南

開(kāi)發(fā)
本文此文作為 nacos 系列的第一篇文章,記錄一下筆者搭建 nacos 源碼調(diào)試環(huán)境的步驟。

近期因?yàn)閭€(gè)人需要,需要搭建一套nacos源碼環(huán)境來(lái)調(diào)測(cè)了解如下3個(gè)模塊的工作機(jī)制:

  • 服務(wù)啟動(dòng)時(shí)注冊(cè)至nacos。
  • nacos服務(wù)端處理下線請(qǐng)求。
  • nacos服務(wù)消費(fèi)者負(fù)載均衡算法。

本質(zhì)個(gè)人技術(shù)驅(qū)動(dòng),遂以此文作為nacos系列的第一篇文章,記錄一下筆者搭建nacos源碼調(diào)試環(huán)境的步驟。

一、詳解源碼環(huán)境搭建步驟

1. 拉取指定版本nacos源碼

因?yàn)楣P者使用的nacos源碼版本為2.3.2,所以到GitHub拉取時(shí)通過(guò)--branch指定tag為2.3.2,對(duì)應(yīng)的指令如下所示,讀者可以按需調(diào)整版本拉取源碼:

git clone --branch 2.3.0 git@github.com:alibaba/nacos.git

由此我們就可從github上拿到2.3.2版本的nacos的完整代碼:

2. 依賴加載并完成編譯與數(shù)據(jù)庫(kù)配置

在完成必要的maven依賴加載之后,由于nacos需要通過(guò)maven插件生成特定的代碼,否者就可以出現(xiàn)下圖所示的異常:

所以我們需要通過(guò)IDEA的maven插件進(jìn)行編譯,讓nacos中的特定插件運(yùn)行生成所需要代碼:

等待片刻后,如果輸出編譯成功則說(shuō)明我們的項(xiàng)目基本初始化完成了:

3. 配置數(shù)據(jù)庫(kù)

因?yàn)楣P者是通過(guò)MySQL來(lái)統(tǒng)一存儲(chǔ)nacos的管理信息,所以筆者專門(mén)創(chuàng)建了一個(gè)名為nacos的數(shù)據(jù)庫(kù),然后將distribution模塊下的mysql-schema.sql中的初始化數(shù)據(jù)刷到數(shù)據(jù)庫(kù)中:

刷完腳本之后,對(duì)應(yīng)的數(shù)據(jù)庫(kù)就會(huì)有如下幾張數(shù)據(jù)表:

最后將console模塊下的application.properties配置為上述的數(shù)據(jù)庫(kù)連接:

以筆者為例,因?yàn)閿?shù)據(jù)庫(kù)配置在本地且名為nacos,所以對(duì)應(yīng)的配置如下:

## Count of DB:
 db.num=1

## Connect URL of DB:
 db.url.0=jdbc:mysql://127.0.0.1:3306/nacos
 db.user=xxxxxx
 db.password=xxxxxxx

4. 設(shè)置單機(jī)模式并啟動(dòng)測(cè)試

默認(rèn)情況下nacos是采用集群模式的方式運(yùn)行,因?yàn)楣P者需要單機(jī)模式運(yùn)行,所以需要通過(guò)JVM參數(shù)指定運(yùn)行模式為單機(jī)模式:

-Dnacos.standalnotallow=true

對(duì)應(yīng)的配置截圖示例如下所示:

此時(shí)我們通過(guò)Nacos將其啟動(dòng),如果可以正常進(jìn)入nacos訪問(wèn)頁(yè)面則說(shuō)明本次配置成功:

二、服務(wù)提供者和服務(wù)消費(fèi)者

1. 調(diào)測(cè)架構(gòu)說(shuō)明

本質(zhì)上nacos是作為服務(wù)注冊(cè)中心和服務(wù)配置中心,本系列文章將會(huì)針對(duì)服務(wù)注冊(cè)和服務(wù)配置的工作原理展開(kāi)探討,所以我們需要搭建一套具備如下條件的調(diào)測(cè)環(huán)境:

  • 一個(gè)單機(jī)模式的nacos作為服務(wù)注冊(cè)中心和配置中心(本系列更多強(qiáng)調(diào)是服務(wù)注冊(cè)中心)。
  • 兩個(gè)服務(wù)提供者nacos-provider分別對(duì)應(yīng)9001和9002端口提供負(fù)載均衡的服務(wù)調(diào)用。
  • 一個(gè)服務(wù)消費(fèi)者nacos-consumer對(duì)應(yīng)8080端口通過(guò)nacos感知nacos-provider信息發(fā)起服務(wù)調(diào)用。

對(duì)應(yīng)的邏輯架構(gòu)圖如下所示:

三、服務(wù)提供者環(huán)境搭建

1. 依賴配置

先來(lái)搭建服務(wù)提供者,結(jié)合版本兼容性我們首先給出對(duì)應(yīng)SCA、Spring Boot以及JDK等版本信息:

<properties>
        <java.version>11</java.version>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <lombok.version>1.18.30</lombok.version>
        <spring-cloud.version>2021.0.5</spring-cloud.version>
        <spring-cloud-alibaba.verison>2021.0.5.0</spring-cloud-alibaba.verison>
        <spring-boot.version>2.7.6</spring-boot.version>
    </properties>

基于上述的版本,我們引入如下依賴,可以看到筆者的配置有如下處理:

  • 使用spring loadbalancer作為負(fù)載均衡器,棄用已停止維護(hù)的ribbon。
  • nacos作為服務(wù)注冊(cè)和配置中心。
  • openfeign作為服務(wù)調(diào)用。
<!-- nacos服務(wù)注冊(cè) -->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
            <!-- 使用Loadbalancer作為負(fù)載均衡器,棄用已停止維護(hù)的ribbon -->
            <exclusions>
                <exclusion>
                    <groupId>org.springframework.cloud</groupId>
                    <artifactId>spring-cloud-starter-netflix-ribbon</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

        <!-- nacos配置中心 -->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
        </dependency>

        <!--No spring.config.import set-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-bootstrap</artifactId>
        </dependency>


        <!--負(fù)載均衡器loadbalancer 替換ribbon使用-->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-loadbalancer</artifactId>
        </dependency>


      <!-- openfeign作為服務(wù)調(diào)用 -->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-openfeign</artifactId>
        </dependency>


  <dependency>
            <groupId>io.github.openfeign</groupId>
            <artifactId>feign-okhttp</artifactId>
            <version>10.10.1</version>
        </dependency>

啟用服務(wù)發(fā)現(xiàn)

對(duì)應(yīng)的我們?cè)诜?wù)提供者的啟動(dòng)類上注明EnableDiscoveryClient開(kāi)啟服務(wù)發(fā)現(xiàn):

@SpringBootApplication
@EnableDiscoveryClient//啟用服務(wù)發(fā)現(xiàn)
public class NacosProviderApplication {

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

}

2. 指明注冊(cè)中心

隨后我們?cè)赼pplication.properties然指明服務(wù)名稱為nacos-provider,并通過(guò)spring.cloud.nacos.discovery.server-addr

# 指定服務(wù)名稱為
spring.application.name=nacos-provider
# 指定nacos地址用于服務(wù)注冊(cè)和服務(wù)發(fā)現(xiàn)
spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848

3. 編寫(xiě)測(cè)試接口

作為服務(wù)提供者,我們可以先寫(xiě)一個(gè)簡(jiǎn)單的測(cè)試接口provide,返回當(dāng)前服務(wù)提供者的服務(wù)名和端口號(hào),便于服務(wù)消費(fèi)者觀測(cè)當(dāng)前調(diào)用到哪個(gè)服務(wù)上:

@Autowired
    private Environment env;

    @GetMapping("/provide")
    public String provide() {
        Map<String, String> map = new HashMap<>();
        //服務(wù)名稱
        map.put("provider", env.getProperty("spring.application.name"));
        //服務(wù)端口號(hào),用于后續(xù)調(diào)用時(shí)查看結(jié)果使用
        map.put("port", env.getProperty("server.port"));
        return JSONUtil.toJsonStr(map);
    }

4. 基于不同端口號(hào)啟動(dòng)服務(wù)提供者

完成基本服務(wù)配置之后,我們就要通過(guò)不同端口啟動(dòng)服務(wù)提供者,首先點(diǎn)擊services啟動(dòng)服務(wù)配置項(xiàng):

然后點(diǎn)擊add service添加服務(wù):

然后我們通過(guò)JVM參數(shù)-Dserver.port=9001指明服務(wù)1的端口號(hào)為9001:

完成后將服務(wù)啟動(dòng)鍵入curl 127.0.0.1:9001/provide進(jìn)行連通性測(cè)試,如果輸出結(jié)果如下則說(shuō)明服務(wù)提供者的接口是可用的:

{"provider":"nacos-provider","port":"9001"}

同理服務(wù)2配置為9002啟動(dòng):

四、小結(jié)

自此我們完成nacos源碼環(huán)境的搭建,后續(xù)筆者會(huì)針對(duì)nacos服務(wù)注冊(cè)、服務(wù)發(fā)現(xiàn)等核心流程進(jìn)行詳盡的源碼分析,希望對(duì)你有幫助。

責(zé)任編輯:趙寧寧 來(lái)源: 寫(xiě)代碼的SharkChili
相關(guān)推薦

2022-12-05 08:41:39

Redis調(diào)試環(huán)境源碼

2009-06-17 17:02:22

2010-04-03 11:30:15

Widget開(kāi)發(fā)

2023-02-14 08:29:08

MySQLDocker

2022-03-18 13:58:00

RocketMQ消息隊(duì)列

2023-09-13 07:30:36

ADManager漏洞調(diào)試

2025-05-27 08:05:00

Spring開(kāi)發(fā)服務(wù)調(diào)用

2009-12-18 11:14:52

VS 2010環(huán)境

2023-07-31 07:15:09

漏洞調(diào)試環(huán)境

2011-07-19 16:34:01

Xcode 證書(shū)

2024-09-24 13:11:18

2012-07-04 10:18:10

Tomcat調(diào)試代碼分析

2023-07-10 08:43:53

SpringIDEA

2021-11-17 18:38:32

avaScriptSDK調(diào)試

2013-12-26 15:14:38

Android SDK運(yùn)行調(diào)試

2013-07-29 14:23:55

Eclipse開(kāi)發(fā)環(huán)境Eclipse開(kāi)發(fā)環(huán)境

2017-12-22 10:51:04

Hadoop編譯環(huán)境

2023-08-08 08:34:47

漏洞環(huán)境獲取方法

2011-06-03 15:36:22

IOS 環(huán)境搭建

2011-06-03 14:36:32

IOS 環(huán)境搭建
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

91丨porny丨对白| 欧洲一区二区在线观看| 国产尤物在线播放| 9999久久久久| 色999日韩国产欧美一区二区| 亚洲一区二三| 囯产精品一品二区三区| 日本在线不卡视频| 欧美二区在线播放| 丁香激情五月少妇| 国产厕拍一区| 欧美日韩高清在线播放| 久久久久免费看黄a片app| 波多野结衣在线影院| 成人综合在线网站| 国产精品嫩草影院久久久| 国产午夜视频在线| 欧美激情欧美| 亚洲免费精彩视频| 亚洲成人精品在线播放| 日韩福利一区| 亚洲国产精品一区二区尤物区| 日韩精品最新在线观看| 日本不卡一区二区三区视频| 国产一级aa大片毛片| 国产成人久久| 欧美精品一区二区久久婷婷| 国产九九热视频| 在线成人av观看| 亚洲精品国产视频| 亚洲资源在线网| 日本大片在线观看| 成人精品gif动图一区| 成人a在线观看| 久久久久亚洲视频| 亚洲一区欧美二区| 欧美激情一区二区三区在线视频观看| 岛国片在线免费观看| 一区二区三区日本久久久| 精品人在线二区三区| 8x8x成人免费视频| 九九热这里有精品| 欧美曰成人黄网| 国产欧美高清在线| 亚洲色图官网| 精品国产乱码久久久久酒店| 日韩日韩日韩日韩日韩| 欧美黑人猛交| 一区二区三区精品久久久| 亚洲五月六月| 尤物在线视频| 国产精品私人影院| 亚洲欧洲一区二区福利| 99中文字幕一区| 中文字幕av不卡| 亚洲一区二区三区欧美| 在线a免费看| 亚洲欧美综合另类在线卡通| 亚洲一区二区免费视频软件合集 | 国产视频亚洲视频| 亚洲国产精品成人综合久久久| 91夜夜蜜桃臀一区二区三区| 欧美va亚洲va| 中文字幕 日本| 奇米影视777在线欧美电影观看 | 亚洲麻豆精品| 日韩一区在线看| 91精品一区二区三区四区| 在线看福利影| 亚洲成人一区二区| 欧美成人三级在线视频| 性欧美又大又长又硬| 色香蕉成人二区免费| 91视频免费版污| 国产精品无码久久久久| 欧美日韩免费观看一区三区| 国产精品探花在线播放| 2020最新国产精品| 日韩av中文字幕在线免费观看| 91精品国产自产| 日韩电影免费网站| 久久婷婷国产麻豆91天堂| 久草视频免费在线播放| 在线视频精品| 国产精品视频区1| a在线观看视频| www.久久精品| 日韩一二三区不卡在线视频| 在线免费看av| 亚洲精品一二三区| 精品国产免费av| 成人一区视频| 精品国产露脸精彩对白| 国产免费一区二区三区网站免费| 成人婷婷网色偷偷亚洲男人的天堂| 按摩亚洲人久久| 日韩精品在线免费看| 视频在线观看一区二区三区| 91麻豆桃色免费看| 亚洲欧美日本在线观看| 中文字幕一区二区三区在线观看| 性一交一乱一伧国产女士spa| 最新欧美电影| 日韩精品一区二| 成人国产精品久久久网站| 综合久久综合| 久久久欧美一区二区| 日韩国产成人在线| www.亚洲免费av| 三年中文高清在线观看第6集| 成人免费网站观看| 91精品国产综合久久久久| 成人精品在线观看视频| 中文字幕一区二区三三| 亚洲中无吗在线| 中文字幕在线看视频国产欧美在线看完整| 青青草手机在线观看| 日韩电影一区二区三区四区| 国产精品一区二区不卡视频| 老司机在线看片网av| 色综合网站在线| 男女一区二区三区| 欧美一区网站| 国产日韩精品在线| 国产高清视频在线| 欧美日韩中文字幕| 成人免费看片载| 中文无码久久精品| 国产原创欧美精品| av在线播放免费| 日韩欧美亚洲成人| 强迫凌虐淫辱の牝奴在线观看| 先锋资源久久| 国产精品一区二区电影| 毛片在线播放网址| 欧美性20hd另类| 久久久久久久无码| 激情欧美一区| 国产传媒一区二区| 图片区小说区亚洲| 日韩精品一区二区三区在线| 波多野结衣在线网址| 蜜臀av性久久久久蜜臀av麻豆 | 在线视频观看一区二区| 青草国产精品| 国产精品美女久久久免费| 精品99又大又爽又硬少妇毛片| 欧美日韩裸体免费视频| 中国一级特黄录像播放| 日韩视频一区| 国产在线精品二区| 麻豆免费在线| 亚洲精品自拍偷拍| 中文字幕在线观看视频网站| 99国产精品一区| 日本毛片在线免费观看| 亚洲瘦老头同性70tv| 欧美一区二三区| 国内精品在线视频| 欧美图区在线视频| 免费看一级大片| 国产精品一卡二| 国产自产在线视频| 亚洲影院天堂中文av色| 国产成人亚洲精品| 91女主播在线观看| 在线综合+亚洲+欧美中文字幕| 国产日韩欧美在线观看视频| 国产69精品久久久久777| 成人午夜视频在线观看免费| 日本午夜精品| 国产精品一区二区性色av| 成人午夜在线影视| 精品国产制服丝袜高跟| www.日本精品| 亚洲国产精品成人综合| 红桃视频 国产| 国产综合精品一区| 久久综合入口| va天堂va亚洲va影视| 九九九久久国产免费| 婷婷国产在线| 欧美日韩成人一区二区| 免费在线黄色片| 久久久久国产精品麻豆ai换脸| 91小视频网站| 亚洲欧洲午夜| 亚洲国产午夜伦理片大全在线观看网站| 激情久久免费视频| 77777亚洲午夜久久多人| chinese偷拍一区二区三区| 欧美一级国产精品| 中文字幕在线播| 亚洲另类在线一区| 久久精品国产亚洲av久| 国产剧情一区在线| 国产真实乱子伦| 影音先锋日韩在线| 欧美日韩一区二| 亚洲亚洲一区二区三区| 国产精品96久久久久久| 俺来俺也去www色在线观看| 中文字幕欧美在线| 人妻少妇精品无码专区久久| 欧美在线观看一区| 国偷自拍第113页| 亚洲图片激情小说| 最近中文字幕免费| 成人ar影院免费观看视频| 中文字幕亚洲乱码| 翔田千里一区二区| a级片一区二区| 成人激情免费视频| 另类视频在线观看+1080p| 欧美不卡在线观看| 国产精品久久久久久av下载红粉| 精精国产xxxx视频在线中文版| 在线观看日韩视频| 深夜福利在线视频| 亚洲成人国产精品| 99国产精品久久久久99打野战| 日本韩国一区二区三区视频| 日本熟妇毛耸耸xxxxxx| 伊人性伊人情综合网| 蜜桃视频最新网址| 久久久美女艺术照精彩视频福利播放| wwwww在线观看| 国产最新精品免费| 日本人69视频| 日本中文在线一区| 99久久激情视频| 一区二区日本视频| 欧美 丝袜 自拍 制服 另类| 欧美日韩亚洲一区三区| 久久av喷吹av高潮av| 色综合久久一区二区三区| 日韩动漫在线观看| 中文字幕亚洲影视| 麻豆成人小视频| 亚洲国产欧美日韩在线观看第一区| 国产精品传媒毛片三区| 99这里只有精品视频| 草莓视频一区| 国产香蕉精品| 久久成人资源| 少妇精品导航| 欧美日韩亚洲免费| 经典一区二区| 日韩欧美电影一区二区| 精品高清久久| 亚洲mv在线看| 天天射成人网| 欧美美女黄色网| 尹人成人综合网| 日本一道本久久| 亚洲一区二区三区免费在线观看| 北条麻妃在线视频观看| 国产一区二区三区的电影| 国产精品第12页| 日韩极品在线观看| 超碰超碰在线观看| 国产美女一区二区| 蜜桃色一区二区三区| 99久久99久久免费精品蜜臀| mm131美女视频| 欧美激情一区二区| 亚洲xxxx3d动漫| 亚洲已满18点击进入久久| 国产精品第108页| 欧美性感美女h网站在线观看免费| 中文字幕免费观看| 欧美日韩国产一二三| 精品久久久久久亚洲综合网站| 欧美xxxxxxxxx| 可以在线观看的av| 北条麻妃99精品青青久久| 污污的视频在线观看| 51久久精品夜色国产麻豆| 国产成+人+综合+亚洲欧美| 91九色精品视频| 欧美日韩导航| 亚洲午夜久久久影院伊人| 亚洲午夜一级| 国产成人精品视频ⅴa片软件竹菊| 久久国产精品72免费观看| 91亚洲一线产区二线产区| 久久精品欧美日韩精品| 国产福利视频网站| 欧美色xxxx| 精品乱子伦一区二区| 日韩精品在线看| gogo在线观看| 日韩美女免费线视频| 日本在线成人| 日本一区视频在线播放| 国产尤物精品| 三上悠亚av一区二区三区| av成人免费在线观看| 亚洲熟女毛茸茸| 欧美性生交大片免网| 国产黄色片网站| 亚洲无av在线中文字幕| 91www在线| 成人xxxxx| 精品高清久久| 国产午夜大地久久| 国产一区二区三区精品欧美日韩一区二区三区 | 9765激情中文在线| 国产在线精品播放| 伊人久久大香线蕉无限次| 喜爱夜蒲2在线| 美女看a上一区| 亚洲人人夜夜澡人人爽| 亚洲一区二区三区不卡国产欧美| 国产情侣呻吟对白高潮| 亚洲国产欧美自拍| 日本片在线观看| 国产欧美va欧美va香蕉在| 鲁大师精品99久久久| 青草全福视在线| 蜜臀av一区二区在线免费观看| 国产精品三级在线观看无码| 亚洲一区二区精品视频| 国产男女猛烈无遮挡| 有码中文亚洲精品| 中文字幕色婷婷在线视频| 国产精品综合久久久久久| 先锋资源久久| 欧美特黄aaa| 国产精品久久久久久亚洲毛片| 9i精品福利一区二区三区| 亚洲精品成人免费| 国产高潮在线| 国产一区二区三区av在线| 亚洲三级毛片| 国产一卡二卡三卡四卡| 亚洲一区二区精品视频| 性欧美18一19性猛交| 欧美乱人伦中文字幕在线| 国产精品亚洲四区在线观看| 吴梦梦av在线| 国产一区视频在线看| 国产中文av在线| 欧美高清你懂得| 美女黄视频在线观看| 成人激情视频免费在线| 99久久精品费精品国产| 手机在线国产视频| 亚洲人123区| 精品国产伦一区二区三| 欧美大肥婆大肥bbbbb| 51社区在线成人免费视频| 青青青青在线视频| 成人h动漫精品| 久久久国产高清| 国产偷国产偷亚洲清高网站| 高清成人在线| 色一情一乱一伦一区二区三区丨 | 黄色国产在线| 国产精品久久久久久久天堂| 久久福利综合| 国产又粗又猛大又黄又爽| 一区二区三区在线视频免费| 好吊色视频一区二区| 91成人国产在线观看| 国产一区二区在线| 日韩成人精品视频在线观看| 亚洲美女偷拍久久| 日韩专区第一页| 国产精品成久久久久三级| 久久影视一区| 中文字幕制服丝袜| 欧美日韩在线视频首页| www日韩tube| 3d动漫精品啪啪一区二区三区免费 | 国产成人久久精品麻豆二区| 老汉色影院首页| 成人h版在线观看| 丰满人妻一区二区三区四区| 九九精品视频在线观看| 亚洲春色h网| 欧美日韩一区二区三区69堂| 一区二区三区精品在线观看| 全色精品综合影院| 成人精品视频久久久久| 亚洲国产一区二区精品专区| 香蕉视频久久久| 日韩女优av电影在线观看| 中文日产幕无线码一区二区| 在线观看成人av电影| www.亚洲人| 国产免费高清av| 欧美最近摘花xxxx摘花| 午夜精品视频一区二区三区在线看| 人妻av一区二区| 欧美日韩一二区| 秋霞伦理一区| 韩国黄色一级大片| 国产亚洲欧洲一区高清在线观看| 精品人妻aV中文字幕乱码色欲|