怎么在SpringBoot中切换jar和war

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

创新互联建站是一家专业提供周至企业网站建设,专注与成都做网站、成都网站制作、成都h5网站建设、小程序制作等业务。10年已为周至众多企业、政府机构等服务。创新互联专业网站建设公司优惠进行中。

jar到war修改步骤

pom文件修改

  1. packaging配置由jar改为war

  2. 排除tomcat等容器的依赖

  3. 配置web.xml或者无web.xml打包处理

入口类修改

  1. 添加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
   
  
 

修改入口类

  1. 入口类继承SpringBootServletInitializer

  2. 重写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有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。


分享名称:怎么在SpringBoot中切换jar和war
当前URL:http://azwzsj.com/article/gisidd.html