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 Details

  • Constructor Details

    • GracefulShutdownConfiguration

      public GracefulShutdownConfiguration()
  • Method Details

    • isEnabled

      @Bindable(defaultValue="false") public boolean isEnabled()
      Whether to enable graceful shutdown on normal shutdown. Off by default.
      Specified by:
      isEnabled in interface Toggleable
      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

      @NonNull public @NonNull Duration getGracePeriod()
      Duration to wait until forcing a shutdown.
      Returns:
      The maximum graceful shutdown duration
    • setGracePeriod

      public void setGracePeriod(@NonNull @NonNull Duration gracePeriod)
      Duration to wait until forcing a shutdown.
      Parameters:
      gracePeriod - The maximum graceful shutdown duration