SpringBoot项目打包修改

SpringBoot打成war包部署到tomcat

1.pom.xml依赖

如果没有web的依赖需要添加
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>

启动类实现类依赖
<dependency>
	<groupId>javax.servlet</groupId>
	<artifactId>javax.servlet-api</artifactId>
	<version>3.1.0</version>
	<scope>provided</scope>
</dependency>

打包方式
<packaging>war</packaging>

打包后包名
<build>
    <finalName>eladmin</finalName>
</build>

2.修改启动类
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;

继承SpringBootServletInitializer类,实现下面方法:
// 不重写打包war部署到tomcat接口会报404
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
    return application.sources(AppRun.class);
}
### Spring Boot 项目打包教程 #### 准备工作 为了成功构建并打包一个 Spring Boot 应用程序,确保已经安装了 JDK 和 Maven 或 Gradle 构建工具。对于大多数开发者而言,Maven 是更常见的选择。 #### 修改 `pom.xml` 文件配置 在项目的根目录下找到 `pom.xml` 文件,并确认其中包含了必要的依赖项以及插件设置来支持创建可执行 JAR 文件[^2]: ```xml <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> ``` 此部分定义了一个用于编译和打包应用程序的 Maven 插件。 #### 使用命令行进行打包操作 通过终端进入项目所在的文件夹位置,运行如下指令完成打包过程: - 对于采用 **Maven** 的项目: ```bash mvn clean package ``` 这条命令会清理旧版本的目标文件夹(`clean`),接着根据 POM 配置重新编译源码(`compile`)、测试(`test`)最后生成目标 jar/war (`package`)。 - 如果是基于 **Gradle** 的工程,则应执行 ```bash ./gradlew build ``` 这同样实现了类似的流程——即清除先前构建产物后再做一次完整的组装动作。 #### 运行已打包的应用 一旦上述步骤顺利完成,在 `/target/` (针对 Maven) 或者 `/build/libs/`(对应 Gradle) 下将会看到新产生的 `.jar` 文件。可以通过下面的方式启动它: ```bash java -jar target/myapp.jar ``` 这里假设生成的是名为 myapp.jar 的文件;实际名称取决于具体应用情况。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值