Class FileWatchRestartListener

java.lang.Object
io.micronaut.runtime.server.watch.event.FileWatchRestartListener
All Implemented Interfaces:
io.micronaut.context.event.ApplicationEventListener<FileChangedEvent>, EventListener

@Singleton @Requires(beans=EmbeddedApplication.class) @Requires(property="micronaut.io.watch.restart",value="true",defaultValue="false") public class FileWatchRestartListener extends Object implements io.micronaut.context.event.ApplicationEventListener<FileChangedEvent>
Listener that stops the server if a file changes. Relies on external service like gradle run --continuous or Kubernetes replication controller is required to restart the container.

The FileWatchConfiguration.RESTART property should be set to true to active.

Since:
1.1.0
  • Constructor Details

    • FileWatchRestartListener

      public FileWatchRestartListener(EmbeddedApplication<?> embeddedApplication)
      Default constructor.
      Parameters:
      embeddedApplication - The embedded application
  • Method Details

    • onApplicationEvent

      public void onApplicationEvent(FileChangedEvent event)
      Specified by:
      onApplicationEvent in interface io.micronaut.context.event.ApplicationEventListener<FileChangedEvent>
    • supports

      public boolean supports(FileChangedEvent event)
      Specified by:
      supports in interface io.micronaut.context.event.ApplicationEventListener<FileChangedEvent>