怎么在SpringBoot中切换jar和war

  介绍

今天就跟大家聊聊有关怎么在SpringBoot中切换jar和war,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

<强> jar到战争修改步骤

pom文件修改

<李>

包装配置由jar改为战争

<李>

排除tomcat等容器的依赖

<李>

配置web . xml或者无网络。xml打包处理

入口类修改

<李>

添加ServletInitializer

特别注意:当改成战争包的时候,application.properties配置的server.port和server.servlet。上下文路径就无效了,遵从战争容器的安排。

<强>配置pom

配置包装

& lt; packaging> $ {pom.package} & lt;/packaging>

修改构建

& lt; !——,作用是打战争包的时候,不带版本号,——比;   & lt; finalName> $ {pom.packageName} & lt;/finalName>      & lt; !——加入插件——比;   & lt; plugin>   ,& lt; groupId> org.apache.maven.plugins   ,& lt; artifactId> maven-war-plugin   ,& lt; version> 3.2.2   ,& lt; configuration>   & lt;才能!——如果想在没有web . xml文件的情况下构建战争,请设置为透露,在   & lt;才能failOnMissingWebXml> false</failOnMissingWebXml>   ,& lt;/configuration>   & lt;/plugin>

排除容器

& lt; dependency>   ,& lt; groupId> org.springframework.boot   ,& lt; artifactId> spring-boot-starter-web   ,& lt; exclusions>   & lt;才能exclusion>   ,,& lt; groupId> org.springframework.boot   ,,& lt; artifactId> spring-boot-starter-tomcat   & lt;才能/exclusion>   ,& lt;/exclusions>   & lt;/dependency>

配置概要文件

& lt; profiles>   ,& lt; profile>   & lt; !——,才能开发环境,——比;   & lt;才能id> jar</id>   & lt;才能activation>   ,,& lt; activeByDefault> true   & lt;才能/activation>   & lt;才能properties>   ,,& lt; pom.package> jar   ,,& lt; pom.packageName> $ {project.artifactId} - {project.version} & lt;美元/pom.packageName>   ,,& lt; pom.profiles.active> dev   & lt;才能/properties>   & lt;才能dependencies>   ,,& lt; dependency>   ,,,& lt; groupId> org.springframework.boot   ,,,& lt; artifactId> spring-boot-starter-tomcat   ,,& lt;/dependency>   & lt;才能/dependencies>   ,& lt;/profile>   ,& lt; profile>   & lt;才能id> war</id>   & lt;才能properties>   ,,& lt; pom.package> war   ,,& lt; pom.packageName> $ {project.artifactId} & lt;/pom.packageName>   ,,& lt; pom.profiles.active> linux   & lt;才能/properties>   & lt;才能dependencies>   ,,& lt; dependency>   ,,,& lt; groupId> org.springframework.boot   ,,,& lt; artifactId> spring-boot-starter-tomcat   ,,,& lt; scope> provided   ,,& lt;/dependency>   ,,& lt; dependency>   ,,,& lt; groupId> javax.servlet   ,,,& lt; artifactId> javax.servlet-api   ,,,& lt; version> 4.0.1   ,,,& lt; scope> provided   ,,& lt;/dependency>   & lt;才能/dependencies>   ,& lt;/profile>   & lt;/profiles>

<强>修改入口类

<李>

入口类继承SpringBootServletInitializer

<李>

重写配置方法

使用@Profile注解,当启用战争配置的时候,初始化Servlet。

public  class  Application  extends  SpringBootServletInitializer  {      ,public  static  void  main (String [], args), {   SpringApplication.run才能(Application.class, args);   ,}      ,@Profile (value =, {“war"})   ,@Override   ,protected  SpringApplicationBuilder 配置(SpringApplicationBuilder 应用程序),{   return 才能application.sources (Application.class);   ,}   }

看完上述内容,你们对怎么在SpringBoot中切换jar和war有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。

怎么在SpringBoot中切换jar和war