`

SpringBoot 部署war包

 
阅读更多

1.修改打包pom.xml配置

 

 <packaging>war</packaging>

 

 

 

2.移除嵌入式tomcat插件,在pom.xml的spring-boot-starter-web节点,添加如下代码

 

<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter</artifactId>
	<exclusions>
		<exclusion>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-tomcat</artifactId>
		</exclusion>
	</exclusions>
</dependency>

 

 

3.加servlet-api的依赖(可不添加)

 

<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <version>3.1.0</version>
    <scope>provided</scope>
</dependency>

 

 

4.通过maven定义项目名称

 

<build>
	<finalName>project name</finalName>
	<plugins>
		<plugin>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-maven-plugin</artifactId>
                        <configuration>
	                    <executable>true</executable>
	                    <includeSystemScope>true</includeSystemScope>
                        </configuration>
		</plugin>
	</plugins>
</build>

 

 

   如果包含本地加载lib,添加一下节点

 

<plugin>
	<groupId>org.apache.maven.plugins</groupId>
	<artifactId>maven-war-plugin</artifactId>
	<configuration>
		<warName>project name</warName>

 

		<webResources>
			<resource>
				<directory>src/main/resources/lib</directory>
				<targetPath>WEB-INF/lib</targetPath>
				<includes>
					<include>**/*.jar</include>
				</includes>
			</resource>
		</webResources>
	</configuration>
</plugin>

 

5.修改启动类,修改启动类,并重写configure方法。

我们需要类似于web.xml的配置方式来启动spring上下文了,在Application类的同级添加一个SpringBootStartApplication类,其代码如下:

 

/**
 * 修改启动类,继承 SpringBootServletInitializer 并重写 configure 方法
 */
public class SpringBootStartApplication extends SpringBootServletInitializer {
   public static void main( String[] args ){
       SpringApplication.run(SpringBootStartApplication .class, args);
   }

   /**
    *新增方法
    */
   @Override
   protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
       // 注意这里要指向原先用main方法执行的SpringBootStartApplication 启动类
       return builder.sources(SpringBootStartApplication .class);
   }  
}

 

 

 

分享到:
评论

相关推荐

    springboot 打包war包

    **部署WAR包** 打包完成后,生成的WAR文件可以被上传到传统的Web服务器如Tomcat的webapps目录下。服务器会自动解压WAR包,并启动其中的Spring Boot应用。注意,由于Spring Boot的特性,即使打包为WAR,它仍然可以...

    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包部署

    Spring Boot 应用打包成 WAR 包部署 Spring Boot 应用打包成 WAR 包部署是将 Spring Boot 应用程序打包成 WAR 文件,以便于部署到外部 servlet 容器中。在本文中,我们将详细介绍如何将 Spring Boot 应用程序打包成...

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

    金蝶容器重新部署war包的过程涉及多个关键步骤和技术细节,下面将对这一过程进行详细的说明。 首先,需要了解什么是war包。war(Web Application Archive)是一个Java Web应用的标准打包方式,通常包含WEB-INF目录...

    springboot-war打包部署.doc

    - **WAR包**(Web Application Archive)是一种用于部署Java Web应用程序的标准格式。它将Web应用程序的所有资源(包括HTML文件、JSP文件、Java类、库文件等)打包成一个单一的`.war`文件。 - 当使用Spring Boot进行...

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

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

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

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

    springboot部署完整步骤

    1. **解压WAR包**:使用命令行工具将WAR包解压到指定目录,例如: ``` cd /home/wwwroot unzip springboot.war ``` 2. **创建必要的目录结构**:根据描述中的部分文件路径,可以创建以下目录结构: ``` mkdir...

    SpringBoot项目Jar转War部署方案

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

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

    Tomcat会自动解压并部署WAR文件。应用的访问路径通常是`http://localhost:8080/your_war_file_name/`,这里的`8080`是Tomcat的默认端口号,`your_war_file_name`是WAR文件的名称(不包括`.war`扩展名)。 6. **验证...

    SpringBoot部署Tomcat示例

    本示例将向你展示如何将一个简单的SpringBoot应用部署到外部的Tomcat服务器上,这对于开发者来说是一项基本但至关重要的技能。让我们深入探讨这个过程。 首先,了解SpringBoot的核心特性:内置的Servlet容器。默认...

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

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

    【小QのSpringBoot】打包可部署的War包DEMO

    部署WAR包时,将文件复制到Tomcat的`webapps`目录下,然后启动Tomcat。服务器会自动解压WAR包,并运行其中的Spring Boot应用。 在博客链接(http://blog.csdn.net/jianghai0297/article/details/52468558)中,作者...

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

    然后,需要修改Tomcat的server.xml文件,添加Context节点,以便Tomcat可以正确地部署War包。代码如下: ```xml ``` 最后,需要启动Tomcat服务器,以便访问springboot应用程序的首页。 SpringBoot打War包上传到...

    SpringBoot war包部署到Tomcat服务器

    要部署war包到Tomcat服务器上,我们需要将war包复制到Tomcat服务器的 `webapps` 目录下,然后启动Tomcat服务器。 在Tomcat服务器上,我们可以通过访问 `http://localhost:8080/springboot` 来访问我们的SpringBoot...

    springboot项目部署包(war)

    tomcat服务器平台部署springboot项目,一个简单的jave测试项目。 用于: 页面与后端交互显示 所属文章: 如何部署项目?Tomcat部署springboot项目

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

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

    docker安装tomcat并部署Springboot项目war包的方法

    说来也简单,直接上教程吧,博主 1.首先在启动docker service docker start 2.拉取tomcat镜像。 docker pull tomcat:8-jdk8 如果不加后面的8-jdk8 标签的话,会默认拉取latest,也就是最新的官方版本 ...

    SpringBoot之rpm打包文档.rar

    通过以上步骤,我们可以将SpringBoot应用打包成RPM包,便于在Linux环境中进行部署和管理。整个过程涉及到了软件工程、操作系统和包管理等多个领域的知识,对于运维人员和开发者来说都是一个实用的技能。

Global site tag (gtag.js) - Google Analytics