怎么在springboot项目中对war进行包-创新互联

怎么在springboot项目中对war进行包?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

成都创新互联是专业的三台网站建设公司,三台接单;提供网站建设、成都网站设计,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行三台网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

1、pom文件添加如些依赖,



    
      javax.servlet
      javax.servlet-api
      provided
    

这个依赖主要是用于在和jsp进行整合的使用,可酌情添加

2、排除springboot内置的tomcat干扰


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

有人说也可以添加一个tomcat的依赖,这种方式也许是可以的,但是我没有尝试,大多数推荐的还是上面一种,即排除掉内置的tomcat,

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

3、改造启动类

改造之前:

@SpringBootApplication
public class MainApp {

  public static void main(String[] args) {
    SpringApplication.run(MainApp.class,args);
  }
}

改造之后:

@SpringBootApplication
public class MainApp extends SpringBootServletInitializer {

  public static void main(String[] args) {
    SpringApplication.run(MainApp.class,args);
  }

  @Override
  protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
    return builder.sources(MainApp.class);
  }
}

这种改造方式也是官方比较推荐的方法

4、pom文件中不要忘了maven编译插件

 
    
      
        org.springframework.boot
        spring-boot-maven-plugin
      
    
  

当然,在生成环境下,这里可以做更加精细的配置,

5、如果在idea的环境下,依次执行窗口里的 clean ,install即可,

怎么在springboot项目中对war进行包

执行完毕后,可以看到war包已经生成了,默认是在target目录下,位置可以在pom文件中进行配置,


怎么在springboot项目中对war进行包

6、使用tomcat进行部署启动,

怎么在springboot项目中对war进行包


可以自己指定启动端口和访问的路径,


怎么在springboot项目中对war进行包

然后启动tomcat,看起来仍然像是springboot的启动界面,


怎么在springboot项目中对war进行包

为了验证,我们访问一下项目里面的接口,这里访问我们的swagger,可以看到,已经可以成功访问了,


怎么在springboot项目中对war进行包

项目启动的时候出现了乱码,如下所示,


怎么在springboot项目中对war进行包

解决办法如下,添加配置,-Dfile.encoding=UTF-8即可,


怎么在springboot项目中对war进行包

关于怎么在springboot项目中对war进行包问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。


分享文章:怎么在springboot项目中对war进行包-创新互联
文章来源:http://hbruida.cn/article/hpjde.html