From 03788b58f993e62364f5d102cf027ee7d849d396 Mon Sep 17 00:00:00 2001 From: flystar32 Date: Tue, 12 Mar 2019 17:58:32 +0800 Subject: [PATCH] ans add management.endpoints.web.base-path metadata --- .../cloud/alicloud/ans/registry/AnsRegistration.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/spring-cloud-alicloud-ans/src/main/java/org/springframework/cloud/alicloud/ans/registry/AnsRegistration.java b/spring-cloud-alicloud-ans/src/main/java/org/springframework/cloud/alicloud/ans/registry/AnsRegistration.java index 5cbcb732..f04abadf 100644 --- a/spring-cloud-alicloud-ans/src/main/java/org/springframework/cloud/alicloud/ans/registry/AnsRegistration.java +++ b/spring-cloud-alicloud-ans/src/main/java/org/springframework/cloud/alicloud/ans/registry/AnsRegistration.java @@ -37,6 +37,7 @@ public class AnsRegistration implements Registration, ServiceInstance { static final String MANAGEMENT_PORT = "management.port"; static final String MANAGEMENT_CONTEXT_PATH = "management.context-path"; static final String MANAGEMENT_ADDRESS = "management.address"; + static final String MANAGEMENT_ENDPOINT_BASE_PATH = "management.endpoints.web.base-path"; private AnsProperties ansProperties; private ApplicationContext context; @@ -49,10 +50,16 @@ public class AnsRegistration implements Registration, ServiceInstance { @PostConstruct public void init() { + Map metadata = ansProperties.getClientMetadata(); Environment env = context.getEnvironment(); + + String endpointBasePath = env.getProperty(MANAGEMENT_ENDPOINT_BASE_PATH); + if (!StringUtils.isEmpty(endpointBasePath)) { + metadata.put(MANAGEMENT_ENDPOINT_BASE_PATH, endpointBasePath); + } + Integer managementPort = ManagementServerPortUtils.getPort(context); if (null != managementPort) { - Map metadata = ansProperties.getClientMetadata(); metadata.put(MANAGEMENT_PORT, managementPort.toString()); String contextPath = env .getProperty("management.server.servlet.context-path");