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); } }
相关推荐
**部署WAR包** 打包完成后,生成的WAR文件可以被上传到传统的Web服务器如Tomcat的webapps目录下。服务器会自动解压WAR包,并启动其中的Spring Boot应用。注意,由于Spring Boot的特性,即使打包为WAR,它仍然可以...
1. **配置pom.xml**:在Maven的pom.xml文件中,你需要确保`packaging`元素设置为`war`,这告诉Maven我们将创建一个WAR包而不是默认的JAR包。 ```xml <packaging>war ``` 2. **添加Spring Boot的Tomcat依赖**:由于...
Spring Boot 应用打包成 WAR 包部署 Spring Boot 应用打包成 WAR 包部署是将 Spring Boot 应用程序打包成 WAR 文件,以便于部署到外部 servlet 容器中。在本文中,我们将详细介绍如何将 Spring Boot 应用程序打包成...
金蝶容器重新部署war包的过程涉及多个关键步骤和技术细节,下面将对这一过程进行详细的说明。 首先,需要了解什么是war包。war(Web Application Archive)是一个Java Web应用的标准打包方式,通常包含WEB-INF目录...
- **WAR包**(Web Application Archive)是一种用于部署Java Web应用程序的标准格式。它将Web应用程序的所有资源(包括HTML文件、JSP文件、Java类、库文件等)打包成一个单一的`.war`文件。 - 当使用Spring Boot进行...
### Spring Boot项目导出WAR包并部署到Tomcat遇到404错误的解析与解决方案 在实际开发过程中,经常会遇到将Spring Boot应用打包为WAR格式并部署至Tomcat服务器的需求。这种方式可以更好地与传统Java Web项目的部署...
springboot项目打成war包并部署到Linux的Tomcat中流程目录:启动类继承`SpringBootServletInitializer`pom文件添加`war`mvn命令操作(clean、install)打好的war包部署到Linux的Tomcat中本地访问部署好的项目 ...
1. **解压WAR包**:使用命令行工具将WAR包解压到指定目录,例如: ``` cd /home/wwwroot unzip springboot.war ``` 2. **创建必要的目录结构**:根据描述中的部分文件路径,可以创建以下目录结构: ``` mkdir...
本文提供SpringBoot项目Jar转War部署方案,希望能够对各位提供帮助!
Tomcat会自动解压并部署WAR文件。应用的访问路径通常是`http://localhost:8080/your_war_file_name/`,这里的`8080`是Tomcat的默认端口号,`your_war_file_name`是WAR文件的名称(不包括`.war`扩展名)。 6. **验证...
本示例将向你展示如何将一个简单的SpringBoot应用部署到外部的Tomcat服务器上,这对于开发者来说是一项基本但至关重要的技能。让我们深入探讨这个过程。 首先,了解SpringBoot的核心特性:内置的Servlet容器。默认...
SpringBoot项目通常默认打包为可独立运行的jar文件,但有时我们需要将其打包成war文件,以便部署到...完成这些步骤后,你的SpringBoot应用就可以作为一个标准的war包,部署在任何支持Servlet 3.1及以上版本的容器上了。
部署WAR包时,将文件复制到Tomcat的`webapps`目录下,然后启动Tomcat。服务器会自动解压WAR包,并运行其中的Spring Boot应用。 在博客链接(http://blog.csdn.net/jianghai0297/article/details/52468558)中,作者...
然后,需要修改Tomcat的server.xml文件,添加Context节点,以便Tomcat可以正确地部署War包。代码如下: ```xml ``` 最后,需要启动Tomcat服务器,以便访问springboot应用程序的首页。 SpringBoot打War包上传到...
要部署war包到Tomcat服务器上,我们需要将war包复制到Tomcat服务器的 `webapps` 目录下,然后启动Tomcat服务器。 在Tomcat服务器上,我们可以通过访问 `http://localhost:8080/springboot` 来访问我们的SpringBoot...
tomcat服务器平台部署springboot项目,一个简单的jave测试项目。 用于: 页面与后端交互显示 所属文章: 如何部署项目?Tomcat部署springboot项目
首先,我们需要确保Spring Boot项目是基于Maven或Gradle构建的,因为这两种构建工具都支持生成war包。对于Maven项目,我们需要在`pom.xml`文件中添加如下配置来指定打包类型为war: ```xml <packaging>war ``` 接...
说来也简单,直接上教程吧,博主 1.首先在启动docker service docker start 2.拉取tomcat镜像。 docker pull tomcat:8-jdk8 如果不加后面的8-jdk8 标签的话,会默认拉取latest,也就是最新的官方版本 ...
通过以上步骤,我们可以将SpringBoot应用打包成RPM包,便于在Linux环境中进行部署和管理。整个过程涉及到了软件工程、操作系统和包管理等多个领域的知识,对于运维人员和开发者来说都是一个实用的技能。