SpringBoot入門筆記(三)SpringBoot專案打war包部署至伺服器
阿新 • • 發佈:2018-11-22
相對於傳統的Spring專案而言,SpringBoot官方推薦使用打jar包的形式,所以若是需要打war包需經過一些處理
1.修改pom.xml
首先要去除springboot內嵌的Tomcat服務,開發測試時記得註釋掉
原生Tomcat依賴移除
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <exclusions> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency>
thymeleaf 模板引擎依賴移除
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> <exclusions> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency>
然後需要將打包格式改為war
<groupId>cn.idwarf</groupId>
<artifactId>emodel</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
2.修改啟動類
繼承org.springframework.boot.web.servlet.support.SpringBootServletInitializer類,然後重寫初始化方法
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(EmodelApplication.class);
}
3.打war包
工具欄view--Tool Windows--maven projects--Lifecycle--package--run maven build
如下圖所示,框內提示即說明打包匯出成功也提示了該war包的位置
打包完成後,放入Tomcat伺服器下webapps目錄下啟動即可