作者:龙争虎斗石榴agj | 来源:互联网 | 2023-09-18 17:58
①如果我们当前的maven项目本身就是war类型的项目,直接打包即可但是如果我们当前的maven项目是jar类型的项目,我们需要将项目修改为war类型,修改项目的pom文件,使用p
① 如果我们当前的maven项目本身就是war类型的项目,直接打包即可
但是如果我们当前的maven项目是jar类型的项目,我们需要将项目修改
为war类型,修改项目的pom文件,使用packaging标签设置值为war
并且需要在项目中创建webApp文件夹,并设置为资源文件夹。
② 在SpringBoot的pom文件中将web启动器中的tomcat依赖排除
因为我们打包的war项目要放在自己的tomcat服务器中运行,需要
排出SpringBoot项目内置的tomcat。然后再手动的将tomcat插件
依赖过来,并设置其scope值为provided。
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-starter-tomcat
org.springframework.boot
spring-boot-starter-tomcat
provided
③ SpringBoot的启动类继承SpringBootServletInitializer,并重写configure
@SpringBootApplication
@MapperScan("com.bjsxt.mapper")
public class MyApplication extends SpringBootServletInitializer {
//重写配置方法
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(MyApplication.class);
}
public static void main(String[] args) {
//启动SpringBoot
SpringApplication.run(MyApplication.class,args);
}
}
④ 使用install命令打包项目,并将war包放到tomcat下的webapps下,启动
tomcat即可。
⑤如果我们使用的是tomcat7则需要将javax.el-api-3.0.0.jar包放到tomcat下 的lib目录中。