天天看點

Spring Cloud服務治理之NacosSpring Cloud服務治理之Nacos

文章目錄

  • Spring Cloud服務治理之Nacos
    • Nacos介紹
    • Nacos啟動
    • Nacos簡單使用

Spring Cloud服務治理之Nacos

Nacos介紹

  • Nacos(Dynamic Naming and Configuration Service) 是阿裡巴巴2018年7月開源的項目。
  • 它專注于服務發現和配置管理領域 緻力于幫助您發現、配置和管理微服務。Nacos 支援幾乎所有主流類型的“服務”的發現、配置和管理。
  • 一句話概括就是Nacos = Spring Cloud注冊中心 + Spring Cloud配置中心。
  • 官網:https://nacos.io/
  • 下載下傳位址: https://github.com/alibaba/nacos/releases

Nacos啟動

  1. cmd進入nacos\bin,輸入指令 startup.cmd -m standalone
  2. 進入管理平台 localhost:8848/nacos 使用者名密碼都為nacos

Nacos簡單使用

  • 父工程pom檔案中引入springColud和springBoot依賴,注意兩個依賴的版本要對應。
<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.1.0.RELEASE</version>
    <relativePath/>
</parent>


<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
    <java.version>1.8</java.version>
    <!--spring cloud 版本-->
    <spring-cloud.version>Greenwich.RELEASE</spring-cloud.version>
</properties>

<!--引入Spring Cloud 依賴-->
<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>

    </dependencies>
</dependencyManagement>
           
  • 在NacosServer工程pom檔案中引入nacos依賴
    <dependencies>
    
      <!--nacos-->
      <dependency>
          <groupId>org.springframework.cloud</groupId>
          <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
          <version>0.2.2.RELEASE</version>
      </dependency>
      <dependency>
          <groupId>com.alibaba.nacos</groupId>
          <artifactId>nacos-client</artifactId>
          <version>1.1.0</version>
      </dependency>
    
    
      <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>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter-actuator</artifactId>
      </dependency>
    </dependencies>
               
  • application.yml配置檔案增加Nacos配置

    server:

      port: 8000

    spring:

      cloud:

        nacos:

          discovery:

            server-addr: 127.0.0.1:8848 # 配置nacos 服務端位址

      application:

        name: nacos-provider # 服務名稱

繼續閱讀