war和jar包怎么在springboot中使用

war和jar包怎么在springboot中使用?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

成都创新互联专注于企业营销型网站建设、网站重做改版、新巴尔虎右网站定制设计、自适应品牌网站建设、H5技术购物商城网站建设、集团公司官网建设、外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为新巴尔虎右等各大城市提供网站开发制作服务。

首先,来实战怎么生成war包,主要来说可以分为3个步骤:

•程序入口改造
•排除springboot内置tomcat
•spring-boot-maven-plugin插件中配置程序入口

程序入口改造,我们需要把springboot的main入口屏蔽掉,然后继承SpringBootServletInitializer,并重写configure方法,具体代码如:

 @SpringBootApplication
 public class WebApplication extends SpringBootServletInitializer {
 @Override
 protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
  return application.sources(WebApplication.class);
 }
 // public static void main(String[] args){
 //
 // }
 }

排除springboot内置tomcat,默认的情况下springboot是集成有内置tomcat,因为war需要发在我们服务器上的tomcat中,内置的tomcat不需要,可以如下在maven中配置屏蔽:

 
 
 org.springframework.boot
 spring-boot-starter-tomcat
 provided
 

这里通过scope作用域为provided来排除tomcat包,springboot框架中有包含tomcat包,scope默认的作用于是compile,编译,测试,运行;

spring-boot-maven-plugin插件中配置程序入口,上面我们屏蔽了main入口,但是tomcat还是通过启动类作为入口,因此需要配置下启动mainClass:


 org.springframework.boot
 spring-boot-maven-plugin
 
 
  com.platform.WebApplication
 
 

最后,把入口项目的packaging指定成war类型

 war

如上我们准备工作就完成了,下面我们仅仅maven的package打包就行了,生成后如下截图:

war和jar包怎么在springboot中使用

war包里面的内容就是META-INF和WEB-INF部分,我们吧war上传到linux上的tomcat的webapps下面,一般配置tomcat都会自动解压war包,我这里之前写了一个api接口,运行成功后正常在浏览器显示:

war和jar包怎么在springboot中使用

再来,我们开始打jar包,步骤同样和war差不多,不过是反向的去掉注释的内容:

•还原main入口(springboot模板生成的main,不做任何修改)
•去掉排除tomcat的配置(默认就不没有这个配置)
•使用maven-jar-plugin插件打包,指定程序入口和各种包含|排除项

还原不注释main入口,主要针对刚才打war注释了main入口操作,一般采用springboot模板默认生成就行:

 public static void main(String[] args) throws ParseException, Exception {
 SpringApplication springApplication = new SpringApplication(WebApplication.class);
 springApplication.setBannerMode(Banner.Mode.OFF);
 springApplication.run(args);
 }

去掉排除tomcat的配置(默认就不没有这个配置),同样这一步也是针对打war添加了排除tomcat的配置,直接删除就行,删除:

 
 
 
 
 

使用maven-jar-plugin插件打包,指定程序入口和各种包含|排除项,这里通过jar插件配置一些项,对配置文件和main入口指定:


 
 org.apache.maven.plugins
 maven-jar-plugin
 .
 
  
  
   
   
   
   com.platform.WebApplication
  
  
  
  
  
  
  
  
  
  
 
 

最后,把入口项目的packaging指定成war类型:

 jar

完成以上步骤后,能够看到成功的jar包,如图:

war和jar包怎么在springboot中使用

最后在linux上通过java -jar web-0.0.01.SN...jar 启动即可。

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。


本文名称:war和jar包怎么在springboot中使用
文章转载:http://azwzsj.com/article/jpspgh.html