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包放到tomcatwebapps文件夹下,然后重启tomcat就可以了,tomcat会自动解压
注意项目启动后访问路径会发生变化,如之前的访问路径是/hello,那么此时就得加上webapps下解压的那个项目文件夹的名字,即/项目文件名/hello

 

posted @ 2020-12-03 21:18  陈彦斌  阅读(363)  评论(0)    收藏  举报