public interface EurekaOperations
Modifier and Type | Method and Description |
---|---|
org.reactivestreams.Publisher<io.micronaut.http.HttpStatus> |
deregister(@NotBlank java.lang.String appId,
@NotBlank java.lang.String instanceId)
De-registers a
InstanceInfo with the Eureka server. |
org.reactivestreams.Publisher<ApplicationInfo> |
getApplicationInfo(@NotBlank java.lang.String appId)
Obtain a
ApplicationInfo for the given app id. |
org.reactivestreams.Publisher<java.util.List<ApplicationInfo>> |
getApplicationInfos()
Obtain all of the
ApplicationInfo registered with Eureka. |
org.reactivestreams.Publisher<java.util.List<ApplicationInfo>> |
getApplicationVips(java.lang.String vipAddress)
Obtain all of the
ApplicationInfo registered with Eureka under the given VIP address. |
org.reactivestreams.Publisher<InstanceInfo> |
getInstanceInfo(@NotBlank java.lang.String appId,
@NotBlank java.lang.String instanceId)
Obtain a
InstanceInfo for the given app id. |
org.reactivestreams.Publisher<io.micronaut.http.HttpStatus> |
heartbeat(@NotBlank java.lang.String appId,
@NotBlank java.lang.String instanceId)
Send an application heartbeat to Eureka.
|
org.reactivestreams.Publisher<io.micronaut.http.HttpStatus> |
register(@NotBlank java.lang.String appId,
@Valid @NotNull InstanceInfo instance)
Registers a new
InstanceInfo with the Eureka server. |
org.reactivestreams.Publisher<io.micronaut.http.HttpStatus> |
updateMetadata(@NotBlank java.lang.String appId,
@NotBlank java.lang.String instanceId,
@NotBlank java.lang.String key,
@NotBlank java.lang.String value)
Update application metadata value.
|
org.reactivestreams.Publisher<io.micronaut.http.HttpStatus> |
updateStatus(@NotBlank java.lang.String appId,
@NotBlank java.lang.String instanceId,
InstanceInfo.Status status)
Update the application's status.
|
@Post(uri="/apps/{appId}", single=true) @Retryable(attempts="${eureka.client.registration.retry-count:10}", delay="${eureka.client.registration.retry-delay:3s}") org.reactivestreams.Publisher<io.micronaut.http.HttpStatus> register(@NotBlank @NotBlank java.lang.String appId, @Valid @NotNull @Body @Valid @NotNull InstanceInfo instance)
InstanceInfo
with the Eureka server.appId
- The application idinstance
- The instanceHttpStatus.NO_CONTENT
on success@Delete(uri="/apps/{appId}/{instanceId}", single=true) @Retryable(attempts="${eureka.client.registration.retry-count:10}", delay="${eureka.client.registration.retry-delay:3s}") org.reactivestreams.Publisher<io.micronaut.http.HttpStatus> deregister(@NotBlank @NotBlank java.lang.String appId, @NotBlank @NotBlank java.lang.String instanceId)
InstanceInfo
with the Eureka server.appId
- The application idinstanceId
- The instance id (this is the value of InstanceInfo.getId()
)HttpStatus.OK
on success@Get(uri="/apps/{appId}", single=true) org.reactivestreams.Publisher<ApplicationInfo> getApplicationInfo(@NotBlank @NotBlank java.lang.String appId)
ApplicationInfo
for the given app id.appId
- The app idApplicationInfo
instance@Get(uri="/apps/{appId}/{instanceId}", single=true) org.reactivestreams.Publisher<InstanceInfo> getInstanceInfo(@NotBlank @NotBlank java.lang.String appId, @NotBlank @NotBlank java.lang.String instanceId)
InstanceInfo
for the given app id.appId
- The app idinstanceId
- The instance id (this is the value of InstanceInfo.getId()
)InstanceInfo
instanceorg.reactivestreams.Publisher<java.util.List<ApplicationInfo>> getApplicationInfos()
ApplicationInfo
registered with Eureka.ApplicationInfo
instancesorg.reactivestreams.Publisher<java.util.List<ApplicationInfo>> getApplicationVips(java.lang.String vipAddress)
ApplicationInfo
registered with Eureka under the given VIP address.vipAddress
- The InstanceInfo.vipAddress
ApplicationInfo
instancesInstanceInfo.vipAddress
@Put(uri="/apps/{appId}/{instanceId}", single=true) org.reactivestreams.Publisher<io.micronaut.http.HttpStatus> heartbeat(@NotBlank @NotBlank java.lang.String appId, @NotBlank @NotBlank java.lang.String instanceId)
appId
- The application idinstanceId
- The instance idHttpStatus.OK
on success@Put(uri="/apps/{appId}/{instanceId}/status?value={status}", single=true) org.reactivestreams.Publisher<io.micronaut.http.HttpStatus> updateStatus(@NotBlank @NotBlank java.lang.String appId, @NotBlank @NotBlank java.lang.String instanceId, @NotNull InstanceInfo.Status status)
appId
- The application idinstanceId
- The instance idstatus
- The status to useHttpStatus.OK
on success@Put(uri="/apps/{appId}/{instanceId}/metadata?{key}={value}", single=true) org.reactivestreams.Publisher<io.micronaut.http.HttpStatus> updateMetadata(@NotBlank @NotBlank java.lang.String appId, @NotBlank @NotBlank java.lang.String instanceId, @NotBlank @NotBlank java.lang.String key, @NotBlank @NotBlank java.lang.String value)
appId
- The application idinstanceId
- The instance idkey
- The key to updatevalue
- The value to updateHttpStatus.OK
on success