`

Springboot项目打war包运行

    博客分类:
  • Java
 
阅读更多

Springboot项目打war包配置:

1、在项目中新增ServletInitializer类,其继承SpringBootServletInitializer抽象类,并重写configure方法:

import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;

public class ServletInitializer extends SpringBootServletInitializer {

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

2、修改pom.xml文件:

 

<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-tomcat</artifactId>
			<scope>provided</scope>
		</dependency>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
			<exclusions>
				<exclusion>
					<groupId>org.apache.tomcat.embed</groupId>
					<artifactId>tomcat-embed-websocket</artifactId>
				</exclusion>
			</exclusions>
		</dependency>

spring-boot-starter-tomcat依赖的scope改为provided,spring-boot-starter-web依赖排除tomcat-embed-websocket依赖。

另外,build标签中我们增加要打成war包的名称(learn):

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

 

 

自此,配置完成。

下面开始测试:

1、idea中,先点击【clean】,然后点击【package】将项目打成war。


 控制台会展示最终war包生成的目录:


 

将该war包copy到tomcat的webapps下,然后启动tomcat:


 然后访问我们项目中的测试地址:


 从结果可以看到,war包运行正常。

 

 

  • 大小: 10.1 KB
  • 大小: 15.6 KB
  • 大小: 65.3 KB
  • 大小: 43.9 KB
分享到:
评论

相关推荐

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

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

    springboot 打包war包

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

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

    4. **构建WAR包**:运行`mvn clean package`命令,Maven将会生成一个WAR文件在`target`目录下。 5. **部署到Tomcat**:将生成的WAR文件复制到Tomcat的`webapps`目录下。如果Tomcat正在运行,它会自动解压并加载应用...

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

    6. **war包运行方式**: war包需要部署到像Tomcat这样的外部服务器。首先,将war文件复制到Tomcat的`webapps`目录下。然后,启动Tomcat服务器。 ```bash # 进入Tomcat的bin目录 cd /path/to/tomcat/bin # ...

    SpringBoot项目生成war包

    下面我们将详细探讨如何将Spring Boot项目生成war包,并理解其内部结构。 首先,我们要了解Spring Boot项目的结构。一个标准的Spring Boot项目通常包含`src/main/java`用于存放源代码,`src/main/resources`用于...

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

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

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

    ### Spring Boot项目导出WAR包并部署到Tomcat遇到404错误的解析与解决方案 在实际开发过程中,经常会遇到将Spring Boot应用打包为WAR格式并部署至Tomcat服务器的需求。这种方式可以更好地与传统Java Web项目的部署...

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

    以下是将Spring Boot项目打包成WAR并在Tomcat中运行的详细步骤: 1. **修改打包形式**: 在`pom.xml`文件中,将项目的打包类型从`jar`改为`war`。在`&lt;project&gt;`标签内添加或修改`&lt;packaging&gt;`标签,如下所示: ``...

    Springboot项目打war包docker包找不到resource下静态资源的解决方案

    总结来说,当Spring Boot WAR包在Docker中遇到资源访问问题时,可以采用动态读取并创建临时文件的方法,以绕过WAR包的压缩结构。同时,确保Docker环境的文件系统配置正确,以便正确地访问和管理这些临时文件。这种...

    SpringBoot 配置构建war部署到tomcat运行

    首先,我们需要确保Spring Boot项目是基于Maven或Gradle构建的,因为这两种构建工具都支持生成war包。对于Maven项目,我们需要在`pom.xml`文件中添加如下配置来指定打包类型为war: ```xml &lt;packaging&gt;war ``` 接...

    springboot+mybatis-war

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

    SpringBoot项目如何打可执行war包

    在SpringBoot项目中,通常我们可以选择打包成可执行的jar包,但在某些部署场景下,比如想要部署到传统的Web应用服务器中(例如Tomcat、Jetty等),需要打包成war包。接下来,我们将详细介绍SpringBoot项目打包成可...

    金蝶容器重新部署war包过程详细阐述

    4. 修改项目的部署方式:在文档中提到,原先的部署方式是直接启动war包,而现在采取的是通过外部解压缩war包内容,然后拷贝到applications目录下。这种方式可能是因为需要更灵活地管理项目文件,或者更细致地处理...

    SpringBoot打成war包在tomcat或wildfly下运行的方法

    SpringBoot 打成 war 包在 Tomcat 或 Wildfly 下运行的方法 SpringBoot 作为一个流行的 Java 框架,提供了便捷的开发体验,但是默认情况下, SpringBoot 项目的打包方式为 jar 包,且内置了 Tomcat 容器。如果想让...

    springboot web项目打jar或者war包并运行的实现

    Spring Boot项目可以打包成一个单独的jar包或者war包,以便部署和运行。本文将详细介绍Spring Boot项目打包成jar或war包的过程以及如何运行这些包。 首先,Spring Boot项目默认构建方式是jar包,如果需要将其打包成...

    springboot-war打包部署.doc

    - **依赖管理**:WAR包依赖于外部的Web容器来提供必要的环境支持,而JAR包则通常包含了运行所需的全部依赖,包括嵌入式的Web容器(如Tomcat Embedded)。 - **性能**:JAR包由于集成了所有依赖,启动速度通常更快;...

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

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

    SpringBoot项目使用maven配置文件

    - SpringBoot项目通常使用spring-boot-maven-plugin插件,它提供了如repackage目标,将应用打包成可执行的jar或war。 - 使用spring-boot:start目标可以启动SpringBoot应用,方便在开发过程中快速调试。 7. 依赖...

    SpringBoot之rpm打包文档.rar

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

Global site tag (gtag.js) - Google Analytics