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

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

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

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


<!--添加servlet-api的依赖,用来打war包 -->
    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>javax.servlet-api</artifactId>
      <scope>provided</scope>
    </dependency>

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

2、排除springboot内置的tomcat干扰

<!--最终打成war包,排除内置的tomcat-->
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
      <exclusions>
        <exclusion>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter-tomcat</artifactId>
        </exclusion>
      </exclusions>
    </dependency>

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

 <dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-tomcat</artifactId>
   <scope>provided</scope>
</dependency>

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编译插件

 <build>
    <plugins>
      <plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
      </plugin>
    </plugins>
  </build>

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

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进行包-创新互联
当前URL:https://www.cdcxhl.com/article14/hpjde.html

成都网站建设公司_创新互联,为您提供网站设计营销型网站建设商城网站网站导航微信小程序定制网站

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都app开发公司