隨着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微服務
本篇項目實戰是基於開源 有來商城youlai-mall 使用的微服務基礎腳手架 youlai 這個項目,原先使用的是eureka,如今在此基礎上建立個nacos分支,並在這個分支上完成eureka到nacos的升級,話很少說,一張圖說明。ui
下文就認證中心youlai-auth模塊升級爲nacos舉例說明code
父工程添加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完成配置中心進行說明。未完待續...