介绍
今天就跟大家聊聊有关怎么在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有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。