前言
隨着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完成配置中心進行說明。未完待續...