Class ServiceRegistryClientImpl
java.lang.Object
org.chenile.service.registry.delegate.ServiceRegistryClientImpl
- All Implemented Interfaces:
ServiceRegistryService
@PropertySource("classpath:${chenile.properties:chenile.properties}")
public class ServiceRegistryClientImpl
extends Object
implements ServiceRegistryService
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate String(package private) org.slf4j.Logger(package private) ObjectMapperprivate final RestTemplate(package private) ServiceRegistryCacheThe cache here acts like a near cache. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate HttpHeadersheaders()retrieveById(String serviceId) retrieveByIdVersion(String serviceId, String serviceVersion) private ChenileRemoteServiceDefinitionretrieveFromRemote(String serviceId) private ChenileRemoteServiceDefinitionretrieveFromRemote(String serviceId, String serviceVersion) save(ChenileRemoteServiceDefinition serviceDefinition) private ChenileRemoteServiceDefinitionwriteToRemote(ChenileRemoteServiceDefinition serviceDefinition)
-
Field Details
-
logger
org.slf4j.Logger logger -
chenileRemoteServiceRegistry
-
restTemplate
-
objectMapper
ObjectMapper objectMapper -
serviceRegistryCache
The cache here acts like a near cache.
-
-
Constructor Details
-
ServiceRegistryClientImpl
-
-
Method Details
-
headers
-
save
@CachePut("xxx") public ChenileRemoteServiceDefinition save(ChenileRemoteServiceDefinition serviceDefinition) - Specified by:
savein interfaceServiceRegistryService
-
writeToRemote
private ChenileRemoteServiceDefinition writeToRemote(ChenileRemoteServiceDefinition serviceDefinition) -
retrieveByIdVersion
- Specified by:
retrieveByIdVersionin interfaceServiceRegistryService
-
retrieveById
- Specified by:
retrieveByIdin interfaceServiceRegistryService
-
retrieveFromRemote
-
retrieveFromRemote
-