SpringBoot 打包成war包,部署到tomcat
阿新 • • 發佈:2018-12-14
使用maven建立的springboot專案,預設是jar包,springboot還有自己帶的tomcat。現在需要將專案打包,並部署到伺服器tomcat下面。 1、修改pom.xml檔案。將jar修改為war。
<packaging>war</packaging>
2、在pom.xml檔案中將build
節點中的finalName
修改為server.context-path中的路徑。就是專案名稱。
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> <finalName>demo</finalName> </build>
3、在spring-boot-starter-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>
4、新增servlet依賴。
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
5、新建啟動類。
@SpringBootApplication @MapperScan(value= {"com.example.demo.mapper"}) public class SpringbootDemoApplication extends SpringBootServletInitializer { public static void main(String[] args) { SpringApplication.run(SpringbootDemoApplication.class, args); } @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) { // 注意這裡要指向原先用main方法執行的Application啟動類 return builder.sources(SpringbootDemoApplication.class); } }
6、使用mvn
打包,mvn clean package -Dmaven.test.skip=true
。
7、部署到tomcat的webapps目錄下面。