文档

微服务注册配置中心使用说明

更新时间:

为了方便您更好的使用MSE注册配置中心,您可以预先了解MSE实例创建时的注意事项、Spring Cloud应用和Dubbo应用开发时的服务注册中心配置代码等。

创建实例

在创建MSE实例过程中,配置网络类型、地域和公网带宽时需要注意以下事项:

  • 网络类型

    • 专有网络:MSE实例创建过程中所选择VPC需与应用所在的ECS的VPC一致。

    • 公网网络:如果您的应用有公网访问需求,请将您的ECS实例的公网IP地址,按照IP地址/32的格式添加到白名单中。具体操作,请参见设置白名单

  • 地域

    如果您应用选择专有网络,那么MSE实例创建过程中所选地域需与应用所在的ECS地域一致。

  • 公网带宽

    如果您的应用有公网访问需求,那么购买时您需要设置公网带宽。只有公网带宽大于0时,才会生成公网域名。

注册中心的使用

MSE支持Nacos、Eureka和Zookeeper等多种服务注册中心供您的Spring Cloud和Dubbo应用使用。相关内容,请参见Nacos

Nacos

  • Spring Cloud应用使用MSE的Nacos注册中心。

    spring.application.name=service-provider
    server.port=18081
    spring.cloud.nacos.discovery.server-addr=mse-XX-p.nacos-ans.mse.aliyuncs.com:8848
    #其中mse-XX-p.nacos-ans.mse.aliyuncs.com为MSE上创建的Nacos实例的外网访问地址。
    #如果要使用自己创建的命名空间可以使用下面的配置。
    #spring.cloud.nacos.discovery.namespace=11a8ca4c-xxx-xxx-xxx-6aad4dab92a9
  • Dubbo应用使用MSE的Nacos注册中心。

    • 通过XML方式:

      <dubbo:application name="demo-provider"/>
      <dubbo:protocol name="dubbo" port="28082" />
      <dubbo:service interface="com.alibaba.dubbo.api.IHelloService" ref="helloService"/>
      <bean id="helloService" class="com.alibaba.dubbo.service.impl.IHelloServiceImpl"/>
      <dubbo:registry address="nacos://mse-XX-p.nacos-ans.mse.aliyuncs.com:8848"/>
      #其中mse-XX-p.nacos-ans.mse.aliyuncs.com为MSE上创建的Nacos实例的外网访问地址。
      #如果要使用自己创建的命名空间可以使用下面的配置。
      #<dubbo:registry address="nacos://mse-XX.nacos-ans.mse.aliyuncs.com:8848?namespace=d5cbb70a5-xxx-xxx-84c1-d43479ae0932"/>
    • 通过Properties方式:

      dubbo.application.name=dubbo-consumer-demo
      server.port=8080
      dubbo.registry.address=nacos://mse-XX-p.nacos-ans.mse.aliyuncs.com:8848
      #其中mse-XX-p.nacos-ans.mse.aliyuncs.com为MSE上创建的Nacos实例的外网访问地址。
      #如果要使用自己创建的命名空间可以使用下面的配置。
      dubbo.registry.parameters.namespace=5cbb70a5-xxx-xxx-xxx-d43479ae0932
      <dubbo:application name="demo-provider"/>
        <dubbo:protocol name="dubbo" port="28082" />
         <dubbo:service interface="com.alibaba.dubbo.api.IHelloService" ref="helloService"/>
         <bean id="helloService" class="com.alibaba.dubbo.service.impl.IHelloServiceImpl"/>
         <dubbo:registry address="nacos://mse-XX-p.nacos-ans.mse.aliyuncs.com:8848"/>

ZooKeeper

  • Spring Cloud应用使用MSE的Zookeeper注册中心。

    spring:
      application:
        name: demo-provider
      cloud:
        zookeeper:
          connect-string: mse-XX-p.nacos-ans.mse.aliyuncs.com:2181
          discovery:
            enabled: true
  • Dubbo应用使用MSE的Zookeeper注册中心。

    <dubbo:registry address="zookeeper://mse-XX-p.nacos-ans.mse.aliyuncs.com:2181" />

Eureka

Spring Cloud应用使用MSE的Eureka注册中心。

server:
  port: 8080
spring:
  application:
    name: demo-provider
eureka:
  client:
    serviceUrl:
      defaultZone: http://mse-XXX-p.eureka.mse.aliyuncs.com:8761/eureka
  instance:
    prefer-ip-address: true

配置中心的使用

关于配置中心的相关示例,请参见Java SDK

排查Nacos注册中心异常

在使用MSE的Nacos注册中心时,如果遇到异常,您可以查看注册中心客户端日志,其路径为${user.home}/logs/nacos/naming.log

相关文档

如果您准备创建引擎,可以查看相关的实例及版本信息,选择所需的引擎类型、实例类型和版本。更多信息,请参见实例及版本选型

  • 本页导读 (1)
文档反馈