一丶前提要保证你的SpringBoot项目在IDEA中正确启动并访问无问题, 首先还是老规矩在pom.xml中的web依赖中排除掉内嵌的Tomcat ,如下图。
二丶确保已排除内置tomcat后
1.pom.xml中添加上将此项目打成war包,如下图。
2.在<build>标签里添加<finalName>自定义你的项目被打包成war后的项目名(例如我的定义的项目名叫: study_myboot_war), 如下图。
3.再次操作<build>标签,在<build>标签里添加<resources>标签说明编译时某些如*.xml,*.properties之类的配置文件把它们编译到根目录或你指定的目录,例如我在src/main/java创建了Mybatis框架的一系列的mapper.xml之类的配置文件就得添加<resource>编译到指定目录如下图.
4.特别的,还得添加编译springboot的resouces目录下的application.properties等配置文件(因为我之前就是因为没添加这个,以为默认会被编译,结果实际未编译,导致出现了项目在IDEA跑没问题,打包成war部署到tomcat访问就报500错误),如下图。
5.最后,用Maven打成war包,首先点clean,然后点package,然后就可以看到在target目录已经出现你打包成功的war包了, 就可以直接复制这个war包到tomcat的webapps目录下启动了,操作如下图。
END