springboot 项目内嵌有tomcat ,默认打成jar 包,执行 java -jar XXX.jar 就可以运行,有时候项目需要打成 war包,这时候修需要修改东西了
第一步:将pom文件的packing 改成war
<groupId>bingo.checkuserapi</groupId>
<artifactId>checkuserapi</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>checkuserapi</name>
<description>SSO对接用户验证接口</description>
<packaging>war</packaging>
第二步:添加依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</dependency>
第三步:修改启动类继承 SpringBootServletInitializer,并重写configure方法
public class CheckuserapiApplication extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(CheckuserapiApplication.class);
}
public static void main(String[] args) {
SpringApplication.run(CheckuserapiApplication.class, args);
}
}
第四步:使用Maven命令mvn install或mvn package,target目录下有打好的war包
或者如图操作也可以得到war包,
放入Tomcat即可。
第五步:测试
放入tomcat webapps 目录下,运行tomcat 发现war 被解压了
在浏览器输入地址即可访问(注意一定要带上项目名)