springboot项目打包成war包并运行
时间: 2023-12-12 18:26:40 浏览: 101
将Springboot3项目打WAR包示例代码
要将 Spring Boot 项目打包成 WAR 文件并运行,您需要执行以下步骤:
1. 修改 pom.xml 文件,将 packaging 标签的值从 jar 改为 war:
```xml
<packaging>war</packaging>
```
2. 将 SpringBootServletInitializer 类添加到您的项目中。这个类是由 Spring Boot 提供的,它允许您将 Spring Boot 应用程序部署到 Servlet 容器中。如果您的项目已经包含了这个类,就不需要再添加了。
```java
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
public class ServletInitializer extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(Application.class);
}
}
```
3. 执行 mvn package 命令来构建 WAR 文件。构建完成后,WAR 文件将会在 target 目录下生成。
```bash
mvn package
```
4. 将 WAR 文件部署到 Servlet 容器中。您可以使用 Tomcat、Jetty 等 Servlet 容器运行您的应用程序。将 WAR 文件复制到 Servlet 容器的 webapps 目录下即可。
5. 启动 Servlet 容器。您可以使用 Servlet 容器的启动脚本来启动容器。例如,如果您使用的是 Tomcat,可以运行以下命令启动 Tomcat:
```bash
cd /path/to/tomcat/bin
./catalina.sh run
```
6. 访问应用程序。一旦 Servlet 容器启动,您就可以通过浏览器访问您的应用程序。默认情况下,应用程序将在 http://localhost:8080/ 上运行。
阅读全文