springboot項目以war包部署
- springboot項目以war包部署
-
- springboot項目改造
springboot項目以war包部署
由于項目的伺服器是内網的windows系統,無法通路網際網路,springboot項目用jar包部署十分麻煩,要下載下傳winsw,還要安裝.net framwork,還需要寫winsw的配置檔案,是以打算用tomcat+war包的形式部署,這樣的優點是部署友善,缺點是springboot項目server端口不起作用,需要在tomcat裡面配置。
springboot項目改造
springboot pom.xml設定打包方式為war包
<groupId>com.example</groupId>
<artifactId>data_acquire</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<name>data_acquisition</name>
<description>Demo project for Spring Boot</description>
springboot web依賴去除自帶的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>
添加servlet-api依賴使得能夠使用HttpServletrequest
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<scope>provided</scope>
</dependency>
添加一個初始化類,在springboo項目啟動後初始化
public class ServletInitializer extends SpringBootServletInitializer {
public ServletInitializer() {
System.out.println("初始化ServletInitializer");
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(DemoApplication.class);//MyApplication是啟動類名
}
}
maven install

在target目錄下找到war包部署到tomcat的webapp裡,設定tomcat為服務啟動
浏覽器通路