1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > eclipse maven项目 class类部署不到tomcat下_Spring Boot的两种部署方式:jar包和war包

eclipse maven项目 class类部署不到tomcat下_Spring Boot的两种部署方式:jar包和war包

时间:2020-01-03 11:18:48

相关推荐

eclipse maven项目 class类部署不到tomcat下_Spring Boot的两种部署方式:jar包和war包

前言

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

结尾

本文到这里就结束了,感谢看到最后的朋友,都看到最后了点个赞再走啦,如有不对之处还请多多指正。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。