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

前言

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

版本聲明

Nacos Server: 1.3.2github

SpringBoot: 2.3.0.RELEASEspring

SpringCloud: Hoxton.SR5app

SpringCloud Alibaba: 2.2.1.RELEASE微服務

項目實戰

1.項目背景

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

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

2.工程整合nacos

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

<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依賴ci

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

應用啓動類入口類添加註解開啓服務的註冊和發現get

@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/hxrui/youlai/tree/nacos,下篇就youlai-auth如何整合nacos完成配置中心進行說明。未完待續...

相關文章
相關標籤/搜索