-
Notifications
You must be signed in to change notification settings - Fork 30
io microsphere spring cloud client service registry SimpleServiceRegistry
Type: Class | Module: microsphere-spring-cloud-commons | Package: io.microsphere.spring.cloud.client.service.registry | Since: 1.0.0
Simple ServiceRegistry class that is based on SimpleDiscoveryProperties
or SimpleReactiveDiscoveryProperties to register
DefaultRegistration.
public class SimpleServiceRegistry implements ServiceRegistry<DefaultRegistration>Author: Mercy
-
Introduced in:
1.0.0 -
Current Project Version:
0.2.18-SNAPSHOT
This component is tested and compatible with the following Java versions:
| Java Version | Status |
|---|---|
| Java 17 | ✅ Compatible |
| Java 21 | ✅ Compatible |
| Java 25 | ✅ Compatible |
SimpleDiscoveryProperties properties = new SimpleDiscoveryProperties();
SimpleServiceRegistry registry = new SimpleServiceRegistry(properties);SimpleReactiveDiscoveryProperties reactiveProperties = ...;
SimpleServiceRegistry registry = new SimpleServiceRegistry(reactiveProperties);Map<String, List<DefaultServiceInstance>> instancesMap = new HashMap<>();
SimpleServiceRegistry registry = new SimpleServiceRegistry(instancesMap);SimpleServiceRegistry registry = new SimpleServiceRegistry(properties);
DefaultRegistration registration = new DefaultRegistration();
registration.setServiceId("test-service");
registry.register(registration);SimpleServiceRegistry registry = new SimpleServiceRegistry(properties);
registry.register(registration);
registry.deregister(registration);SimpleServiceRegistry registry = new SimpleServiceRegistry(properties);
registry.close();SimpleServiceRegistry registry = new SimpleServiceRegistry(properties);
registry.register(registration);
registry.setStatus(registration, "UP");SimpleServiceRegistry registry = new SimpleServiceRegistry(properties);
registry.register(registration);
registry.setStatus(registration, "UP");
String status = registry.getStatus(registration); // "UP"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.SimpleServiceRegistry;| Method | Description |
|---|---|
register |
Constructs a new SimpleServiceRegistry using the given |
deregister |
Deregisters the given DefaultRegistration by removing it from the instances |
close |
Closes this registry. This implementation is a no-op. |
setStatus |
Sets the status of the given DefaultRegistration by storing it in the |
getStatus |
Retrieves the status of the given DefaultRegistration from its metadata. |
public void register(DefaultRegistration registration)Constructs a new SimpleServiceRegistry using the given
SimpleDiscoveryProperties to obtain the instances map.
Example Usage:
`SimpleDiscoveryProperties properties = new SimpleDiscoveryProperties(); SimpleServiceRegistry registry = new SimpleServiceRegistry(properties); `
public void deregister(DefaultRegistration registration)Deregisters the given DefaultRegistration by removing it from the instances
list for its service ID.
Example Usage:
`SimpleServiceRegistry registry = new SimpleServiceRegistry(properties); registry.register(registration); registry.deregister(registration); `
public void close()Closes this registry. This implementation is a no-op.
Example Usage:
`SimpleServiceRegistry registry = new SimpleServiceRegistry(properties); registry.close(); `
public void setStatus(DefaultRegistration registration, String status)Sets the status of the given DefaultRegistration by storing it in the
registration's metadata under the #STATUS_KEY key.
Example Usage:
`SimpleServiceRegistry registry = new SimpleServiceRegistry(properties); registry.register(registration); registry.setStatus(registration, "UP"); `
public String getStatus(DefaultRegistration registration)Retrieves the status of the given DefaultRegistration from its metadata.
Example Usage:
`SimpleServiceRegistry registry = new SimpleServiceRegistry(properties); registry.register(registration); registry.setStatus(registration, "UP"); String status = registry.getStatus(registration); // "UP" `
ServiceRegistryDefaultRegistrationSimpleDiscoveryProperties#getInstances()SimpleReactiveDiscoveryProperties#getInstances()
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
- InMemoryServiceRegistry
- InstanceConstants
- LoadBalancerUtils
- MultipleAutoServiceRegistration
- MultipleRegistration
- MultipleServiceRegistry
- ReactiveDiscoveryClientAdapter
- ReactiveDiscoveryClientAutoConfiguration
- RegistrationCustomizer
- RegistrationDeregisteredEvent
- RegistrationEvent
- RegistrationMetaData
- RegistrationPreDeregisteredEvent
- RegistrationPreRegisteredEvent
- RegistrationRegisteredEvent
- ServiceDeregistrationEndpoint
- ServiceInstanceUtils
- ServiceInstancesChangedEvent
- ServiceRegistrationEndpoint
- ServiceRegistrationEndpointAutoConfiguration
- ServiceRegistryAutoConfiguration
- SimpleAutoServiceRegistration
- SimpleAutoServiceRegistrationAutoConfiguration
- SimpleServiceRegistry
- SpecificationAutoConfiguration
- SpecificationBeanPostProcessor
- SpecificationCustomizer
- SpringCloudPropertyConstants
- TomcatDynamicConfigurationListener
- TomcatFaultToleranceAutoConfiguration
- UnionDiscoveryClient
- WebFluxServiceRegistryAutoConfiguration
- WebMvcServiceRegistryAutoConfiguration
- WebServiceRegistryAutoConfiguration
- WeightedRoundRobin
spring-cloud-openfeign
- AutoRefreshCapability
- AutoRefreshCapabilityCustomizer
- CompositedRequestInterceptor
- DecoratedContract
- DecoratedDecoder
- DecoratedEncoder
- DecoratedErrorDecoder
- DecoratedFeignComponent
- DecoratedQueryMapEncoder
- DecoratedRetryer
- EnableFeignAutoRefresh
- FeignAutoConfiguration
- FeignClientAutoRefreshAutoConfiguration
- FeignClientConfigurationChangedListener
- FeignComponentRegistry
- NoOpRequestInterceptor
- Refreshable