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>