Nacos 具有如下特性:
- 服務發現和服務健康監測:支持基於DNS和基於RPC的服務發現,支持對服務的實時的健康檢查,阻止向不健康的主機或服務實例發送請求;
- 動態配置服務:動態配置服務可以讓您以中心化、外部化和動態化的方式管理所有環境的應用配置和服務配置;
- 動態 DNS 服務:動態 DNS 服務支持權重路由,讓您更容易地實現中間層負載均衡、更靈活的路由策略、流量控制以及數據中心內網的簡單DNS解析服務;
- 服務及其元數據管理:支持從微服務平臺建設的視角管理數據中心的所有服務及元數據。
本地windows版Nacos的安裝
1、下載 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 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中發現自己註冊的服務