Class FileWatchRestartListener

  • All Implemented Interfaces:
    io.micronaut.context.event.ApplicationEventListener<FileChangedEvent>, java.util.EventListener

    @Singleton
    @Requires(beans=EmbeddedApplication.class) @Requires(property="micronaut.io.watch.restart",value="true",defaultValue="false")
    public class FileWatchRestartListener
    extends java.lang.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 Detail

      • FileWatchRestartListener

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

      • 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>