前言
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);}@Overrideprotected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {return builder.sources(ToolApplication.class);}}
打包部署
执行maven命令clean package -Dmaven.test.skip=true
结尾
本文到这里就结束了,感谢看到最后的朋友,都看到最后了点个赞再走啦,如有不对之处还请多多指正。