精品欧美一区二区三区在线观看 _久久久久国色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)

欧美年轻男男videosbes| 精品亚洲porn| 亚洲国产精品系列| 日本老熟妇毛茸茸| 久操视频在线观看| 成人动漫视频在线| 国产精品露脸自拍| 青娱乐av在线| 亚洲人成网亚洲欧洲无码| 欧美无砖砖区免费| 丁香色欲久久久久久综合网| 亚洲欧美日韩动漫| 美女视频一区二区| 久久久久久久91| 一区二区三区在线观看免费视频| 精品视频一区二区三区在线观看 | 在线综合视频播放| 欧美亚洲日本一区二区三区 | 久久精品一本久久99精品| av漫画在线观看| 国产成人精品一区二区三区在线 | 精品无码久久久久久久| 国产日韩欧美一区二区三区| 日韩一区二区在线播放| 欧美精品无码一区二区三区| 最新国产露脸在线观看| 国产欧美一区二区三区在线老狼| 成人免费91在线看| 在线视频1卡二卡三卡| 国产偷自视频区视频一区二区| 精品国产区一区二区三区在线观看| 日韩av无码一区二区三区不卡| 日本免费成人| 黑人巨大精品欧美一区二区一视频 | 高潮无码精品色欲av午夜福利| 亚洲小说欧美另类婷婷| 国产一区二区三区在线观看视频| 欧美夫妇交换xxx| 精品国产亚洲一区二区在线观看 | 国产又粗又大又爽视频| 国产精品亚洲欧美| 久久人91精品久久久久久不卡| 久草福利资源在线| 欧美日韩在线二区| 亚洲图片欧美午夜| 大又大又粗又硬又爽少妇毛片| 成人看片爽爽爽| 日韩欧美电影一区| 4438x全国最大成人| 57pao成人永久免费| 精品视频在线看| 午夜激情在线观看视频| 天天免费亚洲黑人免费| 欧美午夜片欧美片在线观看| 妞干网在线观看视频| 日韩av激情| 一区二区三区鲁丝不卡| 黄色高清视频网站| a视频在线播放| ...xxx性欧美| 国产手机视频在线观看| 在线免费观看a视频| 亚洲精品国产高清久久伦理二区| 麻豆中文字幕在线观看| 美女国产在线| 国产精品美女久久久久高潮| 性欧美videosex高清少妇| 成全电影播放在线观看国语| 国产亚洲午夜高清国产拍精品| 久久精品国产精品国产精品污 | 亚洲欧美在线看| 9.1成人看片免费版| 九一成人免费视频| 一本一道久久a久久精品逆3p| 蜜桃av乱码一区二区三区| heyzo久久| 久久久精品网站| 久草视频免费在线播放| 在线综合视频| 国产成一区二区| 亚洲一卡二卡在线观看| 国产精品一区二区三区网站| 国产成人精品自拍| 三级无遮挡在线观看| 国产欧美日韩亚州综合 | 你懂的国产精品| 国外成人免费在线播放 | 久操视频在线| 亚洲伊人伊色伊影伊综合网| 欧美日韩在线一| 忘忧草在线www成人影院| 精品视频免费在线| 4438x全国最大成人| 亚洲成aⅴ人片久久青草影院| 国产亚洲精品久久久久动| 精品国产视频在线观看| 一区二区三区国产盗摄| 国产欧美 在线欧美| 精品久久久久成人码免费动漫| jizz一区二区| 亚洲高清乱码| 美女日批视频在线观看| 日本韩国视频一区二区| 欧美色图校园春色| 精品一区三区| 色综合视频一区中文字幕| www.色国产| 国产精品一二三四| 欧美日韩高清在线一区| sm国产在线调教视频| 欧美日韩性视频| 天堂av手机在线| 欧美人与动xxxxz0oz| 日韩中文在线视频| 亚洲午夜18毛片在线看| 国产一区视频在线看| 欧美午夜精品理论片a级大开眼界| 韩国中文字幕在线| 色噜噜久久综合| 国产一级免费片| 午夜影院欧美| 国产精品电影网| 欧美特黄一级视频| 亚洲色图欧洲色图婷婷| 色婷婷综合久久久久中文字幕| 日韩一区网站| 最近2019年好看中文字幕视频| 99久热在线精品996热是什么| 国产精品影视在线| 日韩美女一区| 亚洲精品一区| 亚洲国产日韩一区| 久草中文在线视频| 国产乱码精品一区二区三| 亚洲精品一区二区三区樱花 | 国产精品黄色av| 天堂成人在线| 婷婷综合在线观看| 在线中文字日产幕| 欧美一区影院| 亚洲va欧美va在线观看| 三区四区电影在线观看| 欧美三级日韩三级| 国产一区二区三区精品在线| 6080日韩午夜伦伦午夜伦| 黄色一级片网址| yw.尤物在线精品视频| 亚洲国产婷婷香蕉久久久久久| 久久免费看少妇高潮v片特黄| 青青草精品视频| 欧美亚洲免费在线| a欧美人片人妖| 精品无人区太爽高潮在线播放| 国产午夜精品无码| 成人h动漫精品| www插插插无码视频网站| 动漫av一区| 久久久久久久久久久91| 亚洲AV无码精品色毛片浪潮| 亚洲精品免费在线播放| 91亚洲一区二区| 亚洲先锋影音| 成人av资源| 激情网站在线| 亚洲国产精品美女| 国产精品男女视频| 国产偷国产偷精品高清尤物| 日日摸天天爽天天爽视频| 红桃成人av在线播放| 国产精品黄色影片导航在线观看| 77导航福利在线| 在线播放91灌醉迷j高跟美女| 成人一级黄色大片| 国产大陆精品国产| av日韩一区二区三区| 日本天堂一区| 日本国产精品视频| av网站在线免费播放| 欧美一级二级三级乱码| 精品一区二区三区人妻| 99精品欧美一区二区三区综合在线| 欧美在线观看成人| 大色综合视频网站在线播放| 91探花福利精品国产自产在线| 婷婷色在线资源| 精品一区精品二区| 欧美激情一区二区三区免费观看| 亚洲欧美在线aaa| 看全色黄大色黄女片18| 久久性天堂网| 男人草女人视频| 西瓜成人精品人成网站| 国产欧美va欧美va香蕉在| 成人高潮aa毛片免费| 亚洲色图五月天| www.xxx国产| 色狠狠综合天天综合综合| www欧美com| 久久久久久久久久久电影| xxxx在线免费观看| 中文欧美日韩| 四虎精品欧美一区二区免费| 天堂综合网久久| 91最新在线免费观看| 日本在线高清| 久久五月天色综合| 久草在现在线| 欧美xingq一区二区| 国产一级精品毛片| 亚洲成av人片观看| 国产精品精品软件男同| 26uuu国产在线精品一区二区| 成人综合久久网| 午夜在线精品| 欧美做受777cos| 奇米影视亚洲| 久久久一本精品99久久精品66 | 欧美午夜性色大片在线观看| jizz18女人高潮| 91亚洲国产成人精品一区二三| 亚洲欧美日韩三级| 日韩激情一区二区| 黄色一级在线视频| 欧美福利视频| 亚洲无玛一区| 日韩美女精品| 国产伦精品一区二区三区视频黑人| av国产精品| 国产精品国模在线| 黑人巨大精品欧美一区二区桃花岛| 免费91在线视频| 生活片a∨在线观看| 亚洲欧洲国产精品| 欧美18xxxxx| 日韩精品在线观看一区二区| 俄罗斯嫩小性bbwbbw| 欧美一区二区三区思思人| 一级黄色片免费| 欧美色欧美亚洲另类二区| 高清乱码免费看污| 福利一区福利二区微拍刺激| 日本网站免费观看| 亚洲午夜精品一区二区三区他趣| 无码黑人精品一区二区| 国产精品久线观看视频| 人妻无码一区二区三区免费| 国产色婷婷亚洲99精品小说| 日韩在线免费观看av| 久久综合五月天婷婷伊人| 丰满大乳奶做爰ⅹxx视频| 99视频一区二区| 国产精品无码在线| 91亚洲国产成人精品一区二三| 黑丝av在线播放| 91欧美一区二区| 日本黄色动态图| 97精品国产97久久久久久久久久久久 | 日本二区三区视频| 国产精品短视频| 天天色影综合网| 亚洲免费在线观看视频| 国产a免费视频| 亚洲大片在线观看| 黄色一级片免费看| 中文字幕在线观看不卡视频| 91精品国产自产在线老师啪| 高清av一区| 国产精品视频最多的网站| 成人在线观看免费播放| 国产男人精品视频| 日韩区一区二| 国产欧美日韩综合精品二区| 青草久久视频| 日本中文不卡| 我不卡影院28| 国产 日韩 亚洲 欧美| 小嫩嫩精品导航| 天天爽夜夜爽一区二区三区| 国产一区二区中文字幕| 性生交大片免费看l| 91在线观看一区二区| 亚洲性猛交xxxx乱大交| 中文字幕中文在线不卡住| 麻豆changesxxx国产| 精品毛片三在线观看| 国产精品成人久久久| 欧美不卡一区二区三区| 亚洲色图狠狠干| 深夜福利91大全| 97蜜桃久久| 国产精品视频地址| h视频久久久| 日韩一区二区三区高清| 欧美黄色精品| 免费裸体美女网站| 国产精品538一区二区在线| 亚洲av无码国产精品久久| 国产精品欧美一区二区三区| 国产在线观看99| 欧美调教femdomvk| 免费观看黄色av| 色噜噜国产精品视频一区二区| 男女免费观看在线爽爽爽视频| 国产精品69久久久久| 亚洲国产精品免费视频| 欧美一区二区三区四区五区六区| 先锋资源久久| 日本美女高潮视频| 成年人午夜久久久| 777777国产7777777| 色综合一区二区| 亚洲乱码在线观看| 上原亚衣av一区二区三区| 亚洲天堂av影院| 国产精品久久国产精品| 手机在线电影一区| 欧美成人黑人猛交| 成人涩涩免费视频| 日韩a级片在线观看| 精品婷婷伊人一区三区三| 日本福利在线观看| 国内伊人久久久久久网站视频| 国产一区二区三区免费观看在线| 日韩福利视频| 一本色道久久精品| 免费黄视频在线观看| 国产精品久久久久久妇女6080| 亚洲免费在线观看av| 亚洲第一福利网| а√资源新版在线天堂| 国产日本欧美一区二区三区| 国产欧美高清视频在线| 精品人妻一区二区三区四区在线 | 国产免费视频传媒| 91日韩精品一区| 在线观看亚洲欧美| 欧美精品一区二区三| 国产在线xxx| 99国产在线观看| 午夜精品剧场| 能看毛片的网站| 亚洲欧美色一区| 国产又粗又黄又爽视频| 日韩在线免费视频| 久久精品国产福利| 亚洲人成网站在线播放2019| 日韩福利视频导航| 91激情视频在线观看| 在线视频综合导航| 成人精品福利| 国产伦精品免费视频| 欧美第一精品| 岛国av免费在线| 一区二区三区在线不卡| 亚洲大尺度网站| 97国产一区二区精品久久呦 | 翔田千里亚洲一二三区| 免费看欧美女人艹b| 国产精品久久久久久成人| 欧美日韩综合一区| 黄视频网站在线看| 俄罗斯精品一区二区三区| 韩日精品在线| 成人免费看aa片| 日本久久一区二区三区| 在线免费av电影| 亚洲一区二区少妇| 精品成人国产| 人妻大战黑人白浆狂泄| 欧美中文字幕一二三区视频| av在线中文| 亚洲综合色av| 99精品99| 三区四区在线观看| 欧美一区二区三区的| a级片免费在线观看| 日本一区高清不卡| 国产在线日韩欧美| 日本网站在线免费观看| 伊人av综合网| 午夜视频在线观看精品中文| 国产精品无码人妻一区二区在线| 国产亚洲制服色| 国产丰满果冻videossex| 51色欧美片视频在线观看| re久久精品视频| 亚洲精品鲁一鲁一区二区三区| 五月婷婷综合网| 在线毛片网站| 国产一区喷水| 毛片一区二区三区| 国产精品成人免费一区二区视频| 亚洲人成网在线播放| 国产一区精品二区| 久草精品在线播放| 亚洲色图视频网| 国产在线免费观看| 粉嫩av四季av绯色av第一区| 蜜桃视频一区| 久久久精品国产sm调教网站|