Package io.micronaut.servlet.http.server
Class AbstractServletServer<T>
java.lang.Object
io.micronaut.servlet.http.server.AbstractServletServer<T>
- Type Parameters:
T- The server type
- All Implemented Interfaces:
io.micronaut.context.ApplicationContextLifeCycle<io.micronaut.runtime.server.EmbeddedServer>,io.micronaut.context.ApplicationContextProvider,io.micronaut.context.LifeCycle,io.micronaut.runtime.EmbeddedApplication<io.micronaut.runtime.server.EmbeddedServer>,io.micronaut.runtime.server.EmbeddedServer,Closeable,AutoCloseable
- Direct Known Subclasses:
JettyServer,TomcatServer,UndertowServer
@Internal
public abstract class AbstractServletServer<T>
extends Object
implements io.micronaut.runtime.server.EmbeddedServer
Abstract base class for servlet embedded servers.
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractServletServer(io.micronaut.context.ApplicationContext applicationContext, io.micronaut.runtime.ApplicationConfiguration applicationConfiguration, @Nullable io.micronaut.context.event.ApplicationEventPublisher<io.micronaut.runtime.server.event.ServerShutdownEvent> serverShutdownEventPublisher, T server) Default constructor. -
Method Summary
Modifier and TypeMethodDescriptionfinal io.micronaut.runtime.ApplicationConfigurationfinal io.micronaut.context.ApplicationContextfinal Tfinal io.micronaut.runtime.server.EmbeddedServerstart()protected abstract voidStart the server.final io.micronaut.runtime.server.EmbeddedServerstop()protected abstract voidStop the server.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.micronaut.runtime.EmbeddedApplication
getEnvironment, isForceExit, isShutdownHookNeededMethods inherited from interface io.micronaut.runtime.server.EmbeddedServer
getContextURI, getHost, getPort, getScheme, getURI, getURL, isKeepAlive, isServerMethods inherited from interface io.micronaut.context.LifeCycle
close, isRunning, refresh
-
Constructor Details
-
AbstractServletServer
protected AbstractServletServer(io.micronaut.context.ApplicationContext applicationContext, io.micronaut.runtime.ApplicationConfiguration applicationConfiguration, @Nullable @Nullable io.micronaut.context.event.ApplicationEventPublisher<io.micronaut.runtime.server.event.ServerShutdownEvent> serverShutdownEventPublisher, T server) Default constructor.- Parameters:
applicationContext- The application contextapplicationConfiguration- The application configurationserverShutdownEventPublisher-ApplicationEventPublisherfor theServerShutdownEventevent.server- The server object
-
-
Method Details
-
getServer
- Returns:
- The server object.
-
getApplicationContext
public final io.micronaut.context.ApplicationContext getApplicationContext()- Specified by:
getApplicationContextin interfaceio.micronaut.context.ApplicationContextProvider- Specified by:
getApplicationContextin interfaceio.micronaut.runtime.EmbeddedApplication<T>
-
getApplicationConfiguration
public final io.micronaut.runtime.ApplicationConfiguration getApplicationConfiguration()- Specified by:
getApplicationConfigurationin interfaceio.micronaut.runtime.EmbeddedApplication<T>
-
start
public final io.micronaut.runtime.server.EmbeddedServer start() -
stop
public final io.micronaut.runtime.server.EmbeddedServer stop() -
startServer
Start the server.- Throws:
Exception- when an error occurred starting the server
-
stopServer
Stop the server.- Throws:
Exception- when an error occurred stopping the server
-