微服務注冊配置中心使用說明
更新時間 2025-10-22 15:22:21
最近更新時間: 2025-10-22 15:22:21
分享文章
本文將介紹注冊配置中心實例創建時的注意事項、Spring Cloud應用和Dubbo應用開發時需要添加的服務注冊中心配置等內容
概述
為了您更好的使用注冊配置中心,本文將介紹實例創建時的注意事項、Spring Cloud應用和Dubbo應用開發時需要添加的服務注冊中心配置等。
創建實例
創建實例的過程,詳見本文檔的創建Nacos實例、創建Zookeeper引擎和創建Eureka引擎相關章節。
注冊中心使用說明
Nacos
SpringCloud應用使用MSE的Nacos注冊中心
增加依賴項,以maven為例:
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
<version>${spring-cloud-starter-alibaba.version}</version>
</dependency>
增加配置項:
spring:
cloud:
nacos:
discovery:
server-addr: ${_NACOS_SERVER_ADDRESS}
namespace: ${_NACOS_NAMING_NAMESPACE}
Dubbo應用使用MSE的Nacos注冊中心
增加依賴項,以maven依賴為例:
<!--dubbo相關-->
<dependency>
<groupId>org.apache.dubbo</groupId>
<artifactId>dubbo-spring-boot-starter</artifactId>
<version>${dubbo.version}</version>
</dependency>
<dependency>
<groupId>org.apache.dubbo</groupId>
<artifactId>dubbo-registry-nacos</artifactId>
<version>${dubbo.version}</version>
</dependency>
通過application.yml 增加配置:
dubbo:
registry:
address: nacos://Nacos訪問地址
application:
name: 服務名稱
protocol:
name: dubbo
port: 22035
scan:
base-packages: 掃描的包路徑
provider:
timeout: 30000
Zookeeper
Dubbo應用接入 ZooKeeper注冊中心
在您需要注冊到Zookeeper的Dubbo服務中,引入以下Maven坐標:
<!--dubbo zk-->
<dependency>
<groupId>org.apache.dubbo</groupId>
<artifactId>dubbo-dependencies-zookeeper</artifactId>
<version>2.7.13</version>
<type>pom</type>
</dependency>

然后,在啟動配置application.properties中加入以下配置:
dubbo.registry.address=zookeeper://ip:port?timeout=60000
Spring Cloud應用接入 ZooKeeper注冊中心
spring:
application:
name: springboot-demo-vl
cloud:
zookeeper:
connect-string: 192.168.160.62:47588
discovery:
enabled: true

Connect-string 是ZK集群的地址和端口,spring.application.name是服務注冊的名稱,也是節點的名稱。
Eureka
Spring Cloud應用接入 Eureka注冊中心
相關依賴導入完畢后,在您的Spring Cloud應用配置中加入如下配置即可:
spring.application.name=eureka-provider
server.port=8086
#指定向eureka注冊的本機ip地址(多網卡的情況下,最好手工指定)
#eureka.instance.ip-address=10.10.33.111
eureka.instance.prefer-ip-address=true
#需要注冊到的eureka服務端的地址,多個節點的地址使用英文分割
eureka.client.service-url.defaultZone=//localhost:28761/eureka
#eureka客戶端相關配置
eureka.client.register-with-eureka=true
eureka.client.fetch-registry=true
eureka.client.should-unregister-on-shutdown=true