Spring Cloud實戰 | 第二篇:Spring Cloud整合Nacos實現注冊中心


前言

隨着eureka的停止更新,如果同時實現注冊中心和配置中心需要SpringCloud Eureka和SpringCloud Config兩個組件;配置修改刷新時需要SpringCloud Bus消息總線發出消息通知(Kafka、RabbitMQ等)到各個服務完成配置動態更新,否者只有重啟各個微服務實例,但是nacos可以同時實現注冊和配置中心,以及配置的動態更新。

版本聲明

Nacos Server: 1.3.2

SpringBoot: 2.3.0.RELEASE

SpringCloud: Hoxton.SR5

SpringCloud Alibaba: 2.2.1.RELEASE

項目實戰

1.項目背景

本篇項目實戰是基於開源 有來商城youlai-mall 使用的微服務基礎腳手架 youlai 這個項目,原先使用的是eureka,現在在此基礎上創建個nacos分支,並在這個分支上完成eureka到nacos的升級,話不多說,一張圖說明。

下文就認證中心youlai-auth模塊升級為nacos舉例說明

2.工程整合nacos

父工程添加spring-cloud-alibaba依賴

<properties>
    <spring-cloud-alibaba.version>2.2.0.RELEASE</spring-cloud-alibaba.version>
</properties>

<dependencyManagement>
    <dependencies>
        ...
        <!--Spring Cloud Alibaba 相關依賴-->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-alibaba-dependencies</artifactId>
            <version>${spring-cloud-alibaba.version}</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
        ...
    </dependencies>
</dependencyManagement>

子模塊youlai-auth添加nacos依賴

<!-- nacos 依賴-->
<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>

應用啟動類入口類添加注解開啟服務的注冊和發現

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

服務注冊中心配置

spring:
  application:
    name: youlai-auth
  cloud:
    nacos:
      discovery:
        server-addr: http://localhost:8848

打開nacos控制台進入服務列表查看

結語

至此youlai-auth模塊整合nacos注冊中心完成了,完整代碼地址在 https://github.com/users/hxrui ,下篇就youlai-auth如何整合nacos完成配置中心進行說明。未完待續...


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM