
Nacos 具有如下特性:
- 服務發現和服務健康監測:支持基于DNS和基于RPC的服務發現,支持對服務的實時的健康檢查,阻止向不健康的主機或服務實例發送請求;
- 動態配置服務:動態配置服務可以讓您以中心化、外部化和動態化的方式管理所有環境的應用配置和服務配置;
- 動態 DNS 服務:動態 DNS 服務支持權重路由,讓您更容易地實現中間層負載均衡、更靈活的路由策略、流量控制以及數據中心內網的簡單DNS解析服務;
- 服務及其元數據管理:支持從微服務平臺建設的視角管理數據中心的所有服務及元數據。
本地windows版Nacos的安裝
1、下載 http://github.com/alibaba/nac… zip的壓縮包即可
2、解壓下載的壓縮包,解壓之后的文件我自己直接啟動的時候是會報錯的(環境變量需要先配置好)
解決步驟:
步驟一:進入到配置文件(nacos/conf),創建nacos的數據庫執行里面的nacos-mysql.sql
步驟二:conf目錄下有個application.properties的文件,配置如下圖即可

步驟三:進入到nacos的bin目錄,編輯startup.cmd文件,將 set MODE="cluster" 一行改成 set MODE="standalone"

步驟五:運行 startup.cmd 。運行成功后,訪問 http://localhost:8848/nacos 可以查看 Nacos 的主頁,默認賬號密碼都是nacos(圖上的Data ID都是我自己加入的)

nacos安裝完畢之后,就是將之前注冊到eureka的項目都遷移到nacos中,也就是整合注冊中心和配置管理
數據庫集群模式啟動:
步驟一:進入到配置文件(nacos/conf),創建nacos-config的數據庫執行里面的nacos-mysql.sql
步驟二:conf目錄下有個application.properties的文件,配置如下圖即可,數據庫名稱可以修改成自己創建的數據名

步驟三:如圖

步驟四:在conf目錄下有cluster.conf.example的文件,先備份,然后將這個文件重新命名成cluster.conf,將里面的內容全部刪除,
步驟五:啟動nacos

docker nacos的快速開始:
1、git clone http://github.com/nacos-group…
2、cd nacos-docker
3、docker-compose -f example/standalone-derby.yaml up
整合步驟:
步驟一:Spring Cloud Alibaba 的組件都需要在pom.xml中添加如下的配置
<!--Spring Cloud Alibaba 相關依賴-->
<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>
步驟二:將之前pom文件eureka的client的依賴換成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>
步驟三:bootstrap.yml 添加nacos的配置
server: port: 9101
spring: application: name: cm_ums cloud: nacos: discovery: server-addr: localhost:8848 #Nacos地址 config: server-addr: localhost:8848 #Nacos地址 file-extension: yaml #這里我們獲取的yaml格式的配置
步驟四:application.yml 之所以添加數據源是因為項目中有mybatis-plus的配置,不配置會啟動報錯
spring: profiles: active: dev datasource: username: root password: yanwu12138 driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/product?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai
步驟五:在nacos中添加項目的配置


啟動項目,就可以在nacos中發現自己注冊的服務

來源:https://www.tuicool.com/articles/zU7bi2v