Skip to content

io microsphere spring cloud client service util ServiceInstanceUtils

github-actions[bot] edited this page Apr 8, 2026 · 2 revisions

ServiceInstanceUtils

Type: Class | Module: microsphere-spring-cloud-commons | Package: io.microsphere.spring.cloud.client.service.util | Since: 1.0.0

Source: microsphere-spring-cloud-commons/src/main/java/io/microsphere/spring/cloud/client/service/util/ServiceInstanceUtils.java

Overview

ServiceInstance Utilities class

Declaration

public class ServiceInstanceUtils extends BaseUtils

Author: Mercy

Version Information

  • Introduced in: 1.0.0
  • Current Project Version: 0.2.9-SNAPSHOT

Version Compatibility

This component is tested and compatible with the following Java versions:

Java Version Status
Java 17 ✅ Compatible
Java 21 ✅ Compatible
Java 25 ✅ Compatible

Examples

Method Examples

attachMetadata

ServiceInstance serviceInstance = new DefaultServiceInstance("id", "service", "localhost", 8080, false);
Collection<WebEndpointMapping> mappings = new ArrayList<>();
ServiceInstanceUtils.attachMetadata("/context", serviceInstance, mappings);

Usage

Maven Dependency

Add the following dependency to your pom.xml:

<dependency>
    <groupId>io.github.microsphere-projects</groupId>
    <artifactId>microsphere-spring-cloud-commons</artifactId>
    <version>${microsphere-spring-cloud.version}</version>
</dependency>

Tip: Use the BOM (microsphere-spring-cloud-dependencies) for consistent version management. See the Getting Started guide.

Import

import io.microsphere.spring.cloud.client.service.util.ServiceInstanceUtils;

API Reference

Public Methods

Method Description
attachMetadata Attach WebEndpointMapping metadata to the given ServiceInstance.
getWebEndpointMappings Get WebEndpointMappings from ServiceInstance
getUriString Get the String representation of ServiceInstance#getUri()
getUri Alternative method of ServiceInstance#getUri() with the better performance
getMetadata Get metadata by metadataName
setMetadata Set metadata by metadataName
removeMetadata Remove metadata by metadataName
setProperties Set properties from source to target

Method Details

attachMetadata

public static void attachMetadata(String contextPath, ServiceInstance serviceInstance, Collection<WebEndpointMapping> webEndpointMappings)

Attach WebEndpointMapping metadata to the given ServiceInstance. The web endpoint mappings are serialized as JSON and stored in the service instance's metadata under the io.microsphere.spring.cloud.client.service.registry.constants.InstanceConstants#WEB_MAPPINGS_METADATA_NAME key.

Example Usage:

`ServiceInstance serviceInstance = new DefaultServiceInstance("id", "service", "localhost", 8080, false);
Collection mappings = new ArrayList<>();
ServiceInstanceUtils.attachMetadata("/context", serviceInstance, mappings);
`

getWebEndpointMappings

public static Collection<WebEndpointMapping> getWebEndpointMappings(ServiceInstance serviceInstance)

Get WebEndpointMappings from ServiceInstance

getUriString

public static String getUriString(ServiceInstance instance)

Get the String representation of ServiceInstance#getUri()

getUri

public static URI getUri(ServiceInstance serviceInstance)

Alternative method of ServiceInstance#getUri() with the better performance


This documentation was auto-generated from the source code of microsphere-spring-cloud.

Home

spring-cloud-commons

spring-cloud-openfeign

Clone this wiki locally