Package io.micronaut.runtime.graceful
Class GracefulShutdownConfiguration
java.lang.Object
io.micronaut.runtime.graceful.GracefulShutdownConfiguration
- All Implemented Interfaces:
Toggleable
@ConfigurationProperties("micronaut.lifecycle.graceful-shutdown")
@Requires(property="micronaut.lifecycle.graceful-shutdown.enabled",
value="true",
defaultValue="false")
public final class GracefulShutdownConfiguration
extends Object
implements Toggleable
Configuration for graceful shutdown.
- Since:
- 4.9.0
- Author:
- Jonas Konrad
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionDuration to wait until forcing a shutdown.boolean
Whether to enable graceful shutdown on normal shutdown.void
setEnabled
(boolean enabled) Whether to enable graceful shutdown on normal shutdown.void
setGracePeriod
(@NonNull Duration gracePeriod) Duration to wait until forcing a shutdown.
-
Field Details
-
PREFIX
- See Also:
-
ENABLED
- See Also:
-
-
Constructor Details
-
GracefulShutdownConfiguration
public GracefulShutdownConfiguration()
-
-
Method Details
-
isEnabled
Whether to enable graceful shutdown on normal shutdown. Off by default.- Specified by:
isEnabled
in interfaceToggleable
- Returns:
true
to enable graceful shutdown
-
setEnabled
public void setEnabled(boolean enabled) Whether to enable graceful shutdown on normal shutdown. Off by default.- Parameters:
enabled
-true
to enable graceful shutdown
-
getGracePeriod
Duration to wait until forcing a shutdown.- Returns:
- The maximum graceful shutdown duration
-
setGracePeriod
Duration to wait until forcing a shutdown.- Parameters:
gracePeriod
- The maximum graceful shutdown duration
-