1. 程式人生 > 實用技巧 >整合spring-cloud-alibaba-nacos篇章(1)

整合spring-cloud-alibaba-nacos篇章(1)

1.先看對應版本 參考地址:https://github.com/alibaba/spring-cloud-alibaba/wiki/%E7%89%88%E6%9C%AC%E8%AF%B4%E6%98%8E 2.安裝nacos服務 我下載的是nacos-server-1.4.0.zip https://github.com/alibaba/nacos/releases/tag/1.4.0 預備環境準備:
  1. 64 bit OS,支援 Linux/Unix/Mac/Windows,推薦選用 Linux/Unix/Mac。
  2. 64 bit JDK 1.8+;
  3. Maven 3.2.x+;
啟動方式 windows系統解壓 進入/bin目錄下 點選startup.cmd 啟動成功訪問
http://127.0.0.1:8848/nacos
預設使用者名稱密碼為:nacos 如果啟動出現下面資訊,因為nacos預設啟動方式是叢集模式 需要修改 \bin目錄下面的startup.cmd檔案 找到set MODE="cluster" 替換成set MODE="standalone" 單機模式 3.構建應用接入Nacos註冊中心 建立一個Maven應用 新建模組--使用者服務:it-user-server 修改pom.xml
 <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <maven.compiler.source>1.8
</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> <cloud-version>Hoxton.SR3</cloud-version> <spring-cloud-alibaba>2.2.1.RELEASE</spring-cloud-alibaba> <spring-boot>2.2.5.RELEASE</spring-boot> <lombok.version>1.16
.18</lombok.version> <mysql.version>5.1.47</mysql.version> <druid.version>1.1.10</druid.version> </properties> <dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-dependencies</artifactId> <version>${spring-boot}</version> <type>pom</type> <scope>import</scope> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>${cloud-version}</version> <type>pom</type> <scope>import</scope> </dependency> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-alibaba-dependencies</artifactId> <version>${spring-cloud-alibaba}</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement>
it-user-server 服務新增依賴
    <dependencies>
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>

添加註解

@SpringBootApplication
@EnableDiscoveryClient
public class UserServerApp {
    public static void main(String[] args) {
        SpringApplication.run(UserServerApp.class);
    }
}

修改配置檔案

server:
tomcat:
uri-encoding: UTF-8
max-threads: 1000
min-spare-threads: 30
port: 6060
servlet:
context-path: /

spring:
application:
name: user-service # 應用名稱
cloud:
nacos:
discovery:
server-addr: 127.0.0.1:8848
namespace: 0fd5331c-66b8-4fb4-a46f-5f1502b2107f #名稱空間ID
cluster-name: BJ #叢集機房 北京機房

新建名稱空間 develop 開發環境

啟動服務再控制檯看到

簡單的nacos就搭建成功了

看Nacos控制檯中的幾大分類,明顯Nacos的能力絕不僅僅是註冊中心這麼簡單

下章通過兩個服務之間的呼叫 實現同一叢集優先呼叫 nacos權重策略實現 元資料版本控制 名稱空間隔離