概述
为了您更好的使用注册配置中心,本文将介绍实例创建时的注意事项、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=http://localhost:28761/eureka
#eureka客户端相关配置
eureka.client.register-with-eureka=true
eureka.client.fetch-registry=true
eureka.client.should-unregister-on-shutdown=true