如果你的注册中心是基于eureka
# Eureka config for discovery
eureka.instance.metadataMap.group=a-service-group
eureka.instance.metadataMap.version=1.0
eureka.instance.metadataMap.region=dev
eureka:
instance:
metadata-map:
group: a-service-group
version: 1.0
region: dev
如果你的注册中心是基于nacos
# Nacos config for discovery
spring.cloud.nacos.discovery.metadata.group=b-service-group
spring.cloud.nacos.discovery.metadata.version=1.0
spring.cloud.nacos.discovery.metadata.region=dev
java通过下面的方式获取自定义元数据
Map<String, String> metadata = ((DiscoveryEnabledServer) server).getInstanceInfo().getMetadata();
String version = metadata.get("version");