-
Notifications
You must be signed in to change notification settings - Fork 30
io microsphere spring cloud client service registry MultipleRegistration
Type: Class | Module: microsphere-spring-cloud-commons | Package: io.microsphere.spring.cloud.client.service.registry | Since: 1.0.0
The Delegating Registration for the multiple service registration
public class MultipleRegistration implements RegistrationAuthor: 韩超
-
Introduced in:
1.0.0 -
Current Project Version:
0.2.25-SNAPSHOT
This component is tested and compatible with the following Java versions:
| Java Version | Status |
|---|---|
| Java 17 | ✅ Compatible |
| Java 21 | ✅ Compatible |
| Java 25 | ✅ Compatible |
DefaultRegistration registration = new DefaultRegistration();
registration.setServiceId("test-service");
MultipleRegistration multipleRegistration =
new MultipleRegistration(List.of(registration));MultipleRegistration multipleRegistration = new MultipleRegistration(registrations);
String instanceId = multipleRegistration.getInstanceId();MultipleRegistration multipleRegistration = new MultipleRegistration(registrations);
String serviceId = multipleRegistration.getServiceId();MultipleRegistration multipleRegistration = new MultipleRegistration(registrations);
String host = multipleRegistration.getHost();MultipleRegistration multipleRegistration = new MultipleRegistration(registrations);
int port = multipleRegistration.getPort();MultipleRegistration multipleRegistration = new MultipleRegistration(registrations);
boolean secure = multipleRegistration.isSecure();MultipleRegistration multipleRegistration = new MultipleRegistration(registrations);
URI uri = multipleRegistration.getUri();MultipleRegistration multipleRegistration = new MultipleRegistration(registrations);
Map<String, String> metadata = multipleRegistration.getMetadata();MultipleRegistration multipleRegistration = new MultipleRegistration(registrations);
Registration defaultReg = multipleRegistration.getDefaultRegistration();MultipleRegistration multipleRegistration = new MultipleRegistration(registrations);
DefaultRegistration specific = multipleRegistration.special(DefaultRegistration.class);
Registration self = multipleRegistration.special(Registration.class);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 io.microsphere.spring.cloud.client.service.registry.MultipleRegistration;| Method | Description |
|---|---|
getInstanceId |
Constructs a new MultipleRegistration from the given collection of |
getServiceId |
Returns the service ID from the default Registration. |
getHost |
Returns the host from the default Registration. |
getPort |
Returns the port from the default Registration. |
isSecure |
Returns whether the default Registration is secure. |
getUri |
Returns the URI from the default Registration. |
getDefaultRegistration |
Returns the aggregated RegistrationMetaData that synchronizes metadata |
special |
Retrieves a specific Registration by its class type. If the specified |
public String getInstanceId()Constructs a new MultipleRegistration from the given collection of
Registration instances. The last registration in the collection becomes
the default registration.
`DefaultRegistration registration = new DefaultRegistration();
registration.setServiceId("test-service");
MultipleRegistration multipleRegistration =
new MultipleRegistration(List.of(registration));
`
public String getServiceId()Returns the service ID from the default Registration.
`MultipleRegistration multipleRegistration = new MultipleRegistration(registrations); String serviceId = multipleRegistration.getServiceId(); `
public String getHost()Returns the host from the default Registration.
`MultipleRegistration multipleRegistration = new MultipleRegistration(registrations); String host = multipleRegistration.getHost(); `
public int getPort()Returns the port from the default Registration.
`MultipleRegistration multipleRegistration = new MultipleRegistration(registrations); int port = multipleRegistration.getPort(); `
public boolean isSecure()Returns whether the default Registration is secure.
`MultipleRegistration multipleRegistration = new MultipleRegistration(registrations); boolean secure = multipleRegistration.isSecure(); `
public URI getUri()Returns the URI from the default Registration.
`MultipleRegistration multipleRegistration = new MultipleRegistration(registrations); URI uri = multipleRegistration.getUri(); `
public Registration getDefaultRegistration()Returns the aggregated RegistrationMetaData that synchronizes metadata
across all underlying Registration instances.
`MultipleRegistration multipleRegistration = new MultipleRegistration(registrations); Map metadata = multipleRegistration.getMetadata(); `
public <T extends Registration> T special(Class<T> specialClass)Retrieves a specific Registration by its class type. If the specified
class is Registration itself, returns this MultipleRegistration.
`MultipleRegistration multipleRegistration = new MultipleRegistration(registrations); DefaultRegistration specific = multipleRegistration.special(DefaultRegistration.class); Registration self = multipleRegistration.special(Registration.class); `
MultipleAutoServiceRegistrationMultipleServiceRegistry
This documentation was auto-generated from the source code of microsphere-spring-cloud.
spring-cloud-commons
- AbstractServiceRegistrationEndpoint
- CommonsPropertyConstants
- ConditionalOnAutoServiceRegistrationAvailable
- ConditionalOnAutoServiceRegistrationEnabled
- ConditionalOnBlockingDiscoveryAvailable
- ConditionalOnFeaturesAvailable
- ConditionalOnFeaturesEnabled
- ConditionalOnLoadBalancerEnabled
- ConditionalOnMultipleRegistrationEnabled
- ConditionalOnReactiveDiscoveryAvailable
- ConditionalOnUtilEnabled
- ConfigurationPropertyHasFeaturesAutoConfiguration
- DefaultRegistration
- DiscoveryClientAutoConfiguration
- DiscoveryClientConstants
- DiscoveryUtils
- EventPublishingRegistrationAspect
- FaultTolerancePropertyConstants
- FeaturesConstants
- FeaturesProperties
- FeaturesUtils
- InMemoryServiceRegistry
- InstanceConstants
- LoadBalancerUtils
- MultipleAutoServiceRegistration
- MultipleRegistration
- MultipleServiceRegistry
- NamedFeatureComparator
- ReactiveDiscoveryClientAdapter
- ReactiveDiscoveryClientAutoConfiguration
- RegistrationCustomizer
- RegistrationDeregisteredEvent
- RegistrationEvent
- RegistrationMetaData
- RegistrationPreDeregisteredEvent
- RegistrationPreRegisteredEvent
- RegistrationRegisteredEvent
- ServiceDeregistrationEndpoint
- ServiceInstanceUtils
- ServiceInstancesChangedEvent
- ServiceRegistrationEndpoint
- ServiceRegistrationEndpointAutoConfiguration
- ServiceRegistryAutoConfiguration
- ServiceRegistryConstants
- SimpleAutoServiceRegistration
- SimpleAutoServiceRegistrationAutoConfiguration
- SimpleServiceRegistry
- SpecificationAutoConfiguration
- SpecificationBeanPostProcessor
- SpecificationCustomizer
- SpringCloudPropertyConstants
- TomcatDynamicConfigurationListener
- TomcatFaultToleranceAutoConfiguration
- UnionDiscoveryClient
- WebFluxServiceRegistryAutoConfiguration
- WebMvcServiceRegistryAutoConfiguration
- WebServiceRegistryAutoConfiguration
- WeightedRoundRobin
spring-cloud-openfeign
- AutoRefreshCapability
- AutoRefreshCapabilityCustomizer
- CompositedRequestInterceptor
- ConditionalOnOpenFeignAvailable
- ConditionalOnOpenFeignEnabled
- DecoratedContract
- DecoratedDecoder
- DecoratedEncoder
- DecoratedErrorDecoder
- DecoratedFeignComponent
- DecoratedQueryMapEncoder
- DecoratedRetryer
- EnableFeignAutoRefresh
- FeignAutoConfiguration
- FeignClientAutoRefreshAutoConfiguration
- FeignClientConfigurationChangedListener
- FeignComponentRegistry
- FeignConstants
- NoOpRequestInterceptor
- Refreshable