Springboot的项目打包成war部署到tomcat服务器上
首先springboot的项目是有内置的tomcat的第一步就是打包时去除原先的tomcat,第二步就是将打包方式修改为war,第三步修改启动类,第四步往往容易忽略就行war包名称(如果觉得自己在application.yml里设置了或者application.properts里设置了servlet-context-path:或者port那就大错特错了)
第一步
在pom.xml里加入依赖
<!--移除自带的tomcat-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
<packaging>war</packaging>
@SpringBootApplication
@MapperScan("com.itheima.mapper")
public class MoveDemoApplication extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(MoveDemoApplication.class, args);
}
//新加入的
/*将springboot项目打包成war*/
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
// 注意这里要指向原先用main方法执行的Application启动类
return builder.sources(MoveDemoApplication.class);
}
}
<build>
<finalName>move</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>