前言
Spring Boot可以通过在pom中配置spring-boot-maven-plugin插件打包,支持两种打包部署方式jar包部署和war包部署。
jar包部署
默认的打包方式是jar包,或者可以通过配置<packaging>jar</packaging>
的方式告诉插件打jar包,打包成功后可在项目目录下的target文件夹下查看。
Spring Boot项目提供内置tomcat故可以直接通过java -jar XXX.jar
命令启动服务
war包部署
war包部署即将项目放置到外部tomcat容器中启动服务,需要做以下几步配置。
- 在pom文件中修改打包方式
<packaging>war</packaging>
- 排除内置tomcat
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>2.3.2.RELEASE</version>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
- 增加tomcat依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
- 修改启动类
启动类需要继承SpringBootServletInitializer类,并重写configure方法
@SpringBootApplication
@ImportResource(locations = {"classpath:springxml/config.xml"})
@MapperScan("com.xx.test.tool.dao")
public class ToolApplication extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(ToolApplication.class, args);
}
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(ToolApplication.class);
}
}
- 打包部署
执行maven命令clean package -Dmaven.test.skip=true
结尾
本文到这里就结束了,感谢看到最后的朋友,都看到最后了点个赞再走啦,如有不对之处还请多多指正。