一、发布到线上之前,先进行tomcat本地配置,确保无误后才发布到线上,所以我们第一步便是本地安装并配置tomcat.
1.https://tomcat.apache.org/下载tomcat压缩包
2.本地解压后,配置CATALINE_HOME路径为tomcat的根路径。
3.如果要访问tomcat下的静态文件夹下面的内容,需要进入conf/web.xml,配置
<init-param>
<param-name>listings</param-name>
<param-value>true</param-value>//原本为false
</init-param>
4.点击bin/startup.bat后,浏览器访问localhost:8080,如果成功出现tomcat的官网页面,表示配置成功。
二、tomcat配置好之后,SpringBoot打war包
1.屏蔽tomcat
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency>
2.修改启动类
@SpringBootApplication @ServletComponentScan public class DemoApplication extends SpringBootServletInitializer{ @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) { return builder.sources(DemoApplication.class); } public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); }
3.修改打包方式
<packaging>war</packaging>
4.命令:mvn package -Dmaven.test.skip=true:
解释一下上面的那条命令:打包项目,并且打包的时候跳过test
5.打包后会在项目根目录下的target目录下生成.war文件,修改.war文件为ROOT.war,将其放入到tomcat服务器的webapps文件夹,启动tomcat即可访问。