今天就跟大家聊聊有关怎么在SpringBoot中切换jar和war,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
创新互联建站是一家专业提供周至企业网站建设,专注与成都做网站、成都网站制作、成都h5网站建设、小程序制作等业务。10年已为周至众多企业、政府机构等服务。创新互联专业网站建设公司优惠进行中。
jar到war修改步骤
pom文件修改
packaging配置由jar改为war
排除tomcat等容器的依赖
配置web.xml或者无web.xml打包处理
入口类修改
添加ServletInitializer
特别注意:当改成war包的时候,application.properties配置的server.port和server.servlet.context-path就无效了,遵从war容器的安排。
配置pom
配置packaging
${pom.package}
修改build
${pom.packageName} org.apache.maven.plugins maven-war-plugin 3.2.2 false
排除容器
org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-tomcat
配置profile
jar true jar ${project.artifactId}-${project.version} dev org.springframework.boot spring-boot-starter-tomcat war war ${project.artifactId} linux org.springframework.boot spring-boot-starter-tomcat provided javax.servlet javax.servlet-api 4.0.1 provided
修改入口类
入口类继承SpringBootServletInitializer
重写configure方法
使用@Profile注解,当启用war配置的时候,初始化Servlet。
public class Application extends SpringBootServletInitializer { public static void main(String[] args) { SpringApplication.run(Application.class, args); } @Profile(value = {"war"}) @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { return application.sources(Application.class); } }
看完上述内容,你们对怎么在SpringBoot中切换jar和war有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。