Package io.micronaut.test.support.server
Class TestExecutableEmbeddedServer
java.lang.Object
io.micronaut.test.support.server.TestExecutableEmbeddedServer
- 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
@Primary
@Order(-100)
@Requires(property="micronaut.test.server.executable") @Requires(beans=io.micronaut.http.server.HttpServerConfiguration.class)
@Singleton
public class TestExecutableEmbeddedServer
extends Object
implements io.micronaut.runtime.server.EmbeddedServer
An
EmbeddedServer
implementation that runs an external executable JAR or native.- Since:
- 2.2.1
- Author:
- graemerocher
-
Field Summary
-
Constructor Summary
ModifierConstructorDescriptionprotected
TestExecutableEmbeddedServer
(String executable, io.micronaut.context.ApplicationContext applicationContext, io.micronaut.http.server.HttpServerConfiguration httpServerConfiguration) Default constructor. -
Method Summary
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface io.micronaut.runtime.EmbeddedApplication
getEnvironment, isForceExit
Methods inherited from interface io.micronaut.runtime.server.EmbeddedServer
getContextURI, isKeepAlive, isServer
Methods inherited from interface io.micronaut.context.LifeCycle
close, refresh
-
Field Details
-
PROPERTY
- See Also:
-
-
Constructor Details
-
TestExecutableEmbeddedServer
@Internal protected TestExecutableEmbeddedServer(@Property(name="micronaut.test.server.executable") String executable, io.micronaut.context.ApplicationContext applicationContext, io.micronaut.http.server.HttpServerConfiguration httpServerConfiguration) Default constructor.- Parameters:
executable
- The executable to runapplicationContext
- The contexthttpServerConfiguration
- The server configuration
-
-
Method Details
-
getPort
public int getPort()- Specified by:
getPort
in interfaceio.micronaut.runtime.server.EmbeddedServer
-
getHost
- Specified by:
getHost
in interfaceio.micronaut.runtime.server.EmbeddedServer
-
getScheme
- Specified by:
getScheme
in interfaceio.micronaut.runtime.server.EmbeddedServer
-
getURL
- Specified by:
getURL
in interfaceio.micronaut.runtime.server.EmbeddedServer
-
getURI
- Specified by:
getURI
in interfaceio.micronaut.runtime.server.EmbeddedServer
-
getApplicationContext
public io.micronaut.context.ApplicationContext getApplicationContext()- Specified by:
getApplicationContext
in interfaceio.micronaut.context.ApplicationContextProvider
- Specified by:
getApplicationContext
in interfaceio.micronaut.runtime.EmbeddedApplication<io.micronaut.runtime.server.EmbeddedServer>
-
getApplicationConfiguration
public io.micronaut.runtime.ApplicationConfiguration getApplicationConfiguration()- Specified by:
getApplicationConfiguration
in interfaceio.micronaut.runtime.EmbeddedApplication<io.micronaut.runtime.server.EmbeddedServer>
-
isRunning
public boolean isRunning()- Specified by:
isRunning
in interfaceio.micronaut.context.LifeCycle
-
start
public io.micronaut.runtime.server.EmbeddedServer start()- Specified by:
start
in interfaceio.micronaut.context.ApplicationContextLifeCycle<io.micronaut.runtime.server.EmbeddedServer>
- Specified by:
start
in interfaceio.micronaut.context.LifeCycle
-
stop
public io.micronaut.runtime.server.EmbeddedServer stop()- Specified by:
stop
in interfaceio.micronaut.context.ApplicationContextLifeCycle<io.micronaut.runtime.server.EmbeddedServer>
- Specified by:
stop
in interfaceio.micronaut.context.LifeCycle
-