SpringCloud 将管理注册为单独的服务

2023-12-04 15:55 更新

如果将管理服务器端口设置为与应用程序端口不同的端口,则通过设置management.server.port属性,管理服务将被注册为与应用程序服务不同的服务。例如:

application.yml。 

spring:
  application:
    name: myApp
management:
  server:
    port: 4452

以上配置将注册以下两项服务:

  • 申请服务:
ID: myApp
Name: myApp
  • 管理服务:
ID: myApp-management
Name: myApp-management

管理服务将从应用程序服务继承其instanceIdserviceName例如:

application.yml。 

spring:
  application:
    name: myApp
management:
  server:
    port: 4452
spring:
  cloud:
    consul:
      discovery:
        instance-id: custom-service-id
        serviceName: myprefix-${spring.application.name}

以上配置将注册以下两项服务:

  • 申请服务:
ID: custom-service-id
Name: myprefix-myApp
  • 管理服务:
ID: custom-service-id-management
Name: myprefix-myApp-management

通过以下属性可以进行进一步的自定义:

/** Port to register the management service under (defaults to management port) */
spring.cloud.consul.discovery.management-port

/** Suffix to use when registering management service (defaults to "management" */
spring.cloud.consul.discovery.management-suffix

/** Tags to use when registering management service (defaults to "management" */
spring.cloud.consul.discovery.management-tags
以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号