SpringBoot打成war包,并在本地Tomcat部署
一、发布到线上之前,先进行tomcat本地配置,确保无误后才发布到线上,所以我们第一步便是本地安装并配置tomcat.
1.https://tomcat.apache.org/下载tomcat压缩包
2.本地解压后,配置CATALINE_HOME路径为tomcat的根路径。
3.如果要访问tomcat下的静态文件夹下面的内容,需要进入conf/web.xml,配置
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即可访问。
还没有评论,来说两句吧...