康過來!Nacos配置和管理微服務的使用

毛髮旺盛的程式設計師發表於2020-11-08

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配置和管理微服務的使用

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

康過來!Nacos配置和管理微服務的使用

步驟五:執行 startup.cmd 。執行成功後,訪問 http://localhost:8848/nacos 可以檢視 Nacos 的主頁,預設賬號密碼都是nacos(圖上的Data ID都是我自己加入的)

康過來!Nacos配置和管理微服務的使用

nacos安裝完畢之後,就是將之前註冊到eureka的專案都遷移到nacos中,也就是整合註冊中心和配置管理

資料庫叢集模式啟動:

步驟一:進入到配置檔案(nacos/conf),建立nacos-config的資料庫執行裡面的nacos-mysql.sql

步驟二:conf目錄下有個application.properties的檔案,配置如下圖即可,資料庫名稱可以修改成自己建立的資料名

康過來!Nacos配置和管理微服務的使用

步驟三:如圖

康過來!Nacos配置和管理微服務的使用

步驟四:在conf目錄下有cluster.conf.example的檔案,先備份,然後將這個檔案重新命名成cluster.conf,將裡面的內容全部刪除,

步驟五:啟動nacos

康過來!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配置和管理微服務的使用

康過來!Nacos配置和管理微服務的使用

啟動專案,就可以在nacos中發現自己註冊的服務

康過來!Nacos配置和管理微服務的使用

相關文章