`
jayce洪
  • 浏览: 23212 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

springboot 打war包的问题

 
阅读更多
1.首先 修改pom.xml下的打包方式

<packaging>war</packaging>
2.添加servlet-api依赖

<!--添加servlet-api的依赖-->
<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <version>3.1.0</version>
    <scope>provided</scope>
</dependency>
3.去除springboot 内嵌的tomcat模块

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
    <!-- 移除嵌入式tomcat插件 -->
    <exclusions>
        <exclusion>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
        </exclusion>
    </exclusions>
</dependency>

4.修改编译设置

方法1:
<build>
  <plugins>
    <plugin>
      <artifactId>maven-war-plugin</artifactId>
      <version>2.6</version>
      <configuration>
        <!--如果想在没有web.xml文件的情况下构建WAR,请设置为false。-->     
        <failOnMissingWebXml>false</failOnMissingWebXml>                       
      </configuration>
    </plugin>
  </plugins>
</build>

方法2:
添加以下配置到pom.xml文件下

版本3.0.0的插件 web.xml不存在问题,所以可以通过升级插件来解决问题
<plugin>
  <artifactId>maven-war-plugin</artifactId>
  <version>3.0.0</version>
</plugin>

5.修改启动类

@SpringBootApplication
public class Application extends SpringBootServletInitializer {

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

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        return builder.sources(this.getClass());
    }
}
分享到:
评论

相关推荐

    springboot 打包war包

    本话题聚焦于如何使用Maven来打包一个Spring Boot项目为WAR包。 **Maven与多模块项目** Maven是一个强大的项目管理和依赖管理工具,它通过使用一个标准的项目对象模型(Project Object Model,POM)来描述项目,并...

    springboot打包成war,中文参数乱码

    springboot打包成war,放到外部tomcat中,post请求参数中文乱码,以及tomcat控制台中文乱码问题

    springboot 打成war包 部署至tomcat 中间件运行

    1. **配置pom.xml**:在Maven的pom.xml文件中,你需要确保`packaging`元素设置为`war`,这告诉Maven我们将创建一个WAR包而不是默认的JAR包。 ```xml &lt;packaging&gt;war ``` 2. **添加Spring Boot的Tomcat依赖**:由于...

    springboot-war打包部署.doc

    - **版本控制**:在使用WAR包部署时,需要注意版本号的一致性,避免因版本号不同导致的解压后的目录名与预期不符的问题。 通过以上步骤和知识点,可以有效地将Spring Boot应用打包为WAR文件,并成功部署到Tomcat或...

    Spring Boot项目导出war包放到tomcat运行跳转到页面出现404报错

    通过以上步骤,我们不仅解决了404错误的问题,还确保了Spring Boot项目能够顺利地以WAR包的形式部署到Tomcat服务器上,从而更好地适应不同的部署环境需求。此外,这种做法也有助于提高项目的可维护性和扩展性,是...

    SpringBoot项目Jar转War部署方案

    本文提供SpringBoot项目Jar转War部署方案,希望能够对各位提供帮助!

    SpringBoot项目如何将jar包打包成war包.pdf

    SpringBoot项目通常默认打包为可独立运行的jar文件,但有时我们需要将其打包成war文件,以便部署到...完成这些步骤后,你的SpringBoot应用就可以作为一个标准的war包,部署在任何支持Servlet 3.1及以上版本的容器上了。

    springboot打包war的demo

    环境:JDK1.8+Tomcat8.5.38; 此包亲测成功能打war包,能访问controller。blog链接:https://blog.csdn.net/developerFBI/article/details/103418780

    SpringBoot打War包上传到阿里云的LINUX服务器的操作方法

    SpringBoot打War包上传到阿里云的LINUX服务器的操作方法 springboot是一个基于Java的开源框架,使用它可以快速构建生产级别的应用程序。然而,在将springboot应用程序部署到阿里云的LINUX服务器时,需要将其打包成...

    spring boot项目打包成war在tomcat运行的全步骤

    在你的`Application`类所在的包下创建一个名为`SpringBootStartApplication`的类,代码如下: ```java import org.springframework.boot.SpringApplication; import org.springframework.boot.builder....

    springBoot 打war包 程序包com.sun.istack.internal不存在的问题及解决方案

    本文主要探讨了在使用SpringBoot打包WAR时遇到com.sun.istack.internal包不存在的问题以及解决方案。 首先,问题的出现可能是由于在使用IDEA进行打包时,没有正确配置项目的打包方式。通常我们需要在项目的pom.xml...

    Springboot项目正确打war包maven版pom.rar

    在Spring Boot项目中,我们通常会使用Maven作为构建...以上就是Spring Boot项目正确打war包的Maven配置方法。请根据自己的项目需求进行适当的调整,并确保所有依赖都已更新至最新稳定版本。如有问题,欢迎随时咨询。

    Springboot 打Jar包,Maven完美解决本地Jar包自动打入Springboot Jar包中

    ### Springboot 打Jar包,Maven完美解决本地Jar包自动打入Springboot Jar包中 #### 背景介绍 随着微服务架构的流行,Spring Boot 成为了开发微服务应用时首选的技术栈之一。它简化了传统的Java Web应用程序的开发...

    SpringBoot之rpm打包文档.rar

    本文档将详细介绍如何将SpringBoot应用打包成RPM包,包括完整的案例和可能遇到的问题。 1. **SpringBoot简介** - SpringBoot基于Spring框架,旨在简化初始设置和配置,提供自动配置和内嵌Web服务器功能。 - 它...

    使用外置tomcat启动springboot war包的原理 7

    使用外置tomcat启动springboot_war包的原理_7

    springboot项目打成war包并部署到Linux的Tomcat中

    springboot项目打成war包并部署到Linux的Tomcat中流程目录:启动类继承`SpringBootServletInitializer`pom文件添加`war`mvn命令操作(clean、install)打好的war包部署到Linux的Tomcat中本地访问部署好的项目 ...

    将Springboot3项目打WAR包示例代码

    在Springboot3.x中将项目工程快速打成WAR包的示例代码,适合Springboot初学者或Springboot2.x升级到Springboot3.x的项目开发人员参考使用,JDK版本建议升级到21及以上,如何在Eclipse中打WAR包的方法请参考...

    springboot+mybatis-war

    标题“springboot+mybatis-war”表明这是一个关于使用Spring Boot框架与MyBatis持久层框架构建Web应用的项目,最终可以被打包成WAR文件。在Java Web开发中,WAR(Web ARchive)文件是标准的部署格式,适用于在如...

Global site tag (gtag.js) - Google Analytics