SpringBoot jar包改成war包
步骤一
修改打包方式

步骤二
添加依赖
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency>
步骤三
新建web.xml,首先点击右上角的一个文件夹图标(Project Structure)

然后选择Modules,点击web(如果没有就点击左上角的加号新建一个),接着双击下方的Web Resource Directory中的第一项,这里是来设置
webapp的路径,一般是自动设置好了的,直接点ok,然后点yes就好了。
最后点击上面的加号新建web.xml
这里要注意路径,要放到刚才创建的webapp文件夹内。点击ok,然后再点击ok,web.xml就创建好了。
步骤四
创建一个Initializer类继承自SpringBootServletInitializer,并重写configure方法。且这个类应该与项目的Application在同一级目录下
package com.example.wardemo; 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) { //Application的类名 return application.sources(WardemoApplication.class); } }
步骤五
项目打包

项目部署
把打包好的
注意项目启动后访问路径会发生变化,如之前的访问路径是
war包放到tomcat的webapps文件夹下,然后重启tomcat就可以了,tomcat会自动解压。注意项目启动后访问路径会发生变化,如之前的访问路径是
/hello,那么此时就得加上webapps下解压的那个项目文件夹的名字,即/项目文件名/hello。

浙公网安备 33010602011771号