Interface EmbeddedApplication<T extends EmbeddedApplication>

Type Parameters:
T - EmbeddedApplication
All Superinterfaces:
io.micronaut.context.ApplicationContextLifeCycle<T>, io.micronaut.context.ApplicationContextProvider, AutoCloseable, 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:
  • Method Summary

    Modifier and Type
    Method
    Description
     
    io.micronaut.context.ApplicationContext
     
    default io.micronaut.context.env.Environment
     
    default boolean
    Most servers shutdown cleanly, however some integrations make require a forced exist.
    default boolean
    This method returns whether the application is a server application or not.

    Methods inherited from interface io.micronaut.context.ApplicationContextLifeCycle

    start, stop

    Methods inherited from interface io.micronaut.context.LifeCycle

    close, isRunning, refresh
  • Method Details

    • getApplicationContext

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

      ApplicationConfiguration getApplicationConfiguration()
      Returns:
      The ApplicationConfiguration instance
    • 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.