使用Nacos下載、配置、整合項目方式
引言
最近公司進(jìn)行了架構(gòu)升級,開始使用微服務(wù)架構(gòu),并使用Nacos做為注冊中心,下面是對Nacos的一些安裝與配置。
下載與啟動 Nacos
第一步(下載)
進(jìn)入到下載 Nacos 地址中后,在下面就有下載 Nacos 的壓縮包,點(diǎn)擊下載即可。

第二步(解壓)
下載完后,把這個壓縮包解壓 (備注:盡量解壓到不是中文的路徑下) 。
第三步(啟動)
- Windows 啟動:
Windows 啟動 Nacos 有兩種方式,第一種方式:
進(jìn)入到你解壓的包中,進(jìn)入到 bin 目錄下,然后在目錄路徑中輸入 cmd,輸入 startup.cmd -m standalone 就能啟動起來了。
standalone 代表的是非集群方式啟動,Nacos 默認(rèn)的是集群方式啟動。



第二種方式:
進(jìn)入到 bin 目錄下,雙擊 startup.cmd,就能啟動,不過默認(rèn)是集群方式啟動,改成非集群方式則需要編輯 startup.cmd,在文件大概 26 行左右,有一個 set MODE=“cluster”,把它改成 set MODE=“standalone”,這樣就是非集群方式啟動。


- Linux 啟動:
進(jìn)入到 bin 目錄中,輸入 sh startup.sh -m standalone,這里的 standalone 是代表著非集群。
項目整合 Nacos
項目整合官方文檔地址:項目整合官方文檔
在項目整合的時候需要注意的是 SpringBoot 與 SpringCloud 會有對應(yīng)的版本,如果版本對應(yīng)不上的話會出現(xiàn)錯誤。
SpringCloud 與 SpringBoot 對應(yīng)的版本:點(diǎn)擊查看對應(yīng)版本

- pom.xml:
<properties>
<java.version>1.8</java.version>
<spring-cloud.version>2021.0.0</spring-cloud.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
<version>2.1.0.RELEASE</version>
</dependency>
</dependencies>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>${spring-cloud.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>2.1.0.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>- application.yml:
spring:
application:
name: SpringCloud
cloud:
nacos:
discovery:
# 服務(wù)注冊地址
server-addr: 127.0.0.1:8848
server:
port: 8082啟動類
在啟動類加上:@EnableDiscoveryClient 注解

- Controller:
在 Controller 類中加上:@RefreshScope 注解,表示動態(tài)刷新。

啟動項目
配置好以后就可以啟動項目了,啟動完畢項目后就可以去 Nacos 后臺去看一下,是不是服務(wù)列表中能看到你的服務(wù)了。
Nacos 本地地址:http://localhost:8848/nacos/index.html
- Nacos 后臺:

總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
基于IDEA查看maven依賴結(jié)構(gòu)流程解析
這篇文章主要介紹了基于IDEA查看maven依賴結(jié)構(gòu)流程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-09-09
使用SpringBoot簡單實(shí)現(xiàn)一個蘋果支付的場景
這篇文章主要為大家詳細(xì)介紹了如何在Spring?Boot項目中集成Apple?Pay功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-11-11
將Java程序的輸出結(jié)果寫入文件方法實(shí)例
這篇文章主要給大家介紹了關(guān)于將Java程序的輸出結(jié)果寫入文件的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-02-02
2022版IDEA創(chuàng)建一個maven項目的超詳細(xì)圖文教程
IDEA是用于java語言開發(fā)的集成環(huán)境,并且經(jīng)常用于maven、spring、MyBatis等項目的開發(fā),下面這篇文章主要給大家介紹了關(guān)于2022版IDEA創(chuàng)建一個maven項目的超詳細(xì)圖文教程,需要的朋友可以參考下2023-02-02
SpringBoot使用MyBatis-Plus解決Invalid?bound?statement異常
這篇文章主要介紹了SpringBoot使用MyBatis-Plus解決Invalid?bound?statement異常,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下2022-09-09
Spring注解@Qualifier的使用&&與@Primary注解的不同
今天帶你了解一下Spring框架中的@Qualifier?注解,它解決了哪些問題,以及如何使用它,我們還將了解它與?@Primary?注解的不同之處,感興趣的朋友跟隨小編一起看看吧2023-10-10
一場由Java中Integer引發(fā)的踩坑實(shí)戰(zhàn)
Java中的數(shù)據(jù)類型分為基本數(shù)據(jù)類型和復(fù)雜數(shù)據(jù)類型int是前者而integer是后者(也就是一個類),下面這篇文章主要給大家介紹了關(guān)于由Java中Integer引發(fā)的踩坑實(shí)戰(zhàn),需要的朋友可以參考下2022-11-11

