4. WAR 部署
要将其部署为 WAR 文件,你需要对依赖项进行一些调整。
首先使你正在使用的服务端具有 developmentOnly
依赖项(或 Maven 中的 provided
):
- Gradle
- Maven
developmentOnly("io.micronaut.servlet:micronaut-http-server-jetty:3.3.5")
<dependency>
<groupId>io.micronaut.servlet</groupId>
<artifactId>micronaut-http-server-jetty</artifactId>
<version>3.3.5</version>
<scope>provided</scope>
</dependency>
然后确保在构建配置中包含 micronaut-servlet-engine
依赖项:
- Gradle
- Maven
implementation("io.micronaut.servlet:micronaut-servlet-engine:3.3.5")
<dependency>
<groupId>io.micronaut.servlet</groupId>
<artifactId>micronaut-servlet-engine</artifactId>
<version>3.3.5</version>
</dependency>
然后更改你的构建配置以构建一个 WAR 文件。在 Gradle 中,这可以通过应用 WAR 插件来实现:
应用 Gradle WAR 插件
plugins {
id "war"
id "application"
}
然后,你可以构建 WAR 文件,并根据容器提供的说明将其部署到 Servlet 容器中。
提示
Micronaut 将使用注册 DefaultMicronautServlet 实例的 MicronautServletInitializer 加载。