Interface EmbeddedApplication<T extends EmbeddedApplication>

  • Type Parameters:
    T - EmbeddedApplication
    All Superinterfaces:
    io.micronaut.context.ApplicationContextLifeCycle<T>, io.micronaut.context.ApplicationContextProvider, java.lang.AutoCloseable, java.io.Closeable, io.micronaut.context.LifeCycle
    All Known Subinterfaces:
    EmbeddedServer

    public interface EmbeddedApplication<T extends EmbeddedApplication>
    extends io.micronaut.context.ApplicationContextLifeCycle<T>

    An EmbeddedApplication is a runnable application that starts and manages the ApplicationContext.

    This interface is the parent interface of EmbeddedServer which formalizes the concept of a server that exposes a port and address

    Applications that did not expose a port and address (messaging applications, CLI applications etc. may wish to use this interface instead

    Since:
    1.0
    See Also:
    EmbeddedServer
    • Method Detail

      • getApplicationContext

        io.micronaut.context.ApplicationContext getApplicationContext()
        Specified by:
        getApplicationContext in interface io.micronaut.context.ApplicationContextProvider
        Returns:
        The ApplicationContext for the server
      • getEnvironment

        default io.micronaut.context.env.Environment getEnvironment()
        Returns:
        The Environment for the server
      • isServer

        default boolean isServer()
        This method returns whether the application is a server application or not. Server applications require that the thread be kept a live, preventing the application from exiting.
        Returns:
        True if the application is a server
      • isForceExit

        default boolean isForceExit()
        Most servers shutdown cleanly, however some integrations make require a forced exist. If true is returned Micronaut will explicitly invoke System.exit(..).
        Returns:
        Whether exiting the server should be forced.