一、修改打包形式
在pom.xm设置:
<packaging>war</packaging>
二、移除嵌入的tomcat包
在pom.xml设置:
<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>
三、添加servlet-api依赖
<dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> <scope>provided</scope> </dependency>
或
<dependency> <groupId>org.apache.tomcat</groupId> <artifactId>tomcat-servlet-api</artifactId> <version>8.0.36</version> <scope>provided</scope> </dependency>
四、修改启动类,并重写初始化方法
在启动类的同级目录下,添加一个类:SpringBootStartApplication
/** * 修改启动类,继承 SpringBootServletInitializer 并重写 configure 方法 */ public class SpringBootStartApplication extends SpringBootServletInitializer { @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) { // 注意这里要指向原先用main方法执行的Application启动类 return builder.sources(Application.class); } }
这样,完成好以上修改,就可以打包在tomcat中部署了。
http://blog.csdn.net/yalishadaa/article/details/70037846
相关推荐
### Spring Boot项目导出WAR包并部署到Tomcat遇到404错误的解析与解决方案 在实际开发过程中,经常会遇到将Spring Boot应用打包为WAR格式并部署至Tomcat服务器的需求。这种方式可以更好地与传统Java Web项目的部署...
以下是将Spring Boot项目打包成WAR并在Tomcat中运行的详细步骤: 1. **修改打包形式**: 在`pom.xml`文件中,将项目的打包类型从`jar`改为`war`。在`<project>`标签内添加或修改`<packaging>`标签,如下所示: ``...
3. **配置打包类型**:在子模块的`pom.xml`中,将`<packaging>`标签的值设置为`war`,表示我们要打包成WAR包。 4. **配置Spring Boot插件**:添加Spring Boot Maven插件并配置`<finalName>`,这将决定生成的WAR文件...
在本场景中,我们关注的是如何将一个使用Spring Boot、Spring、Spring JPA和MySQL数据库构建的项目打包成WAR文件,并部署到Tomcat中间件上运行。 首先,Spring Boot本身设计为可以生产独立的JAR文件,包含所有依赖...
首先,它可以独立运行,无需打成war包部署到服务器,只需要生成一个可执行的jar包即可运行。其次,它通过`spring-boot-starter`模块减少了Maven配置,比如`spring-boot-starter-web`自动引入了Web开发所需的依赖。...
6. **war包运行方式**: war包需要部署到像Tomcat这样的外部服务器。首先,将war文件复制到Tomcat的`webapps`目录下。然后,启动Tomcat服务器。 ```bash # 进入Tomcat的bin目录 cd /path/to/tomcat/bin # ...
springboot打包成war,放到外部tomcat中,post请求参数中文乱码,以及tomcat控制台中文乱码问题
在Spring Boot项目中,我们通常会使用Maven作为构建...以上就是Spring Boot项目正确打war包的Maven配置方法。请根据自己的项目需求进行适当的调整,并确保所有依赖都已更新至最新稳定版本。如有问题,欢迎随时咨询。
Spring Boot打war包的实例教程 在本篇文章中,我们将详细介绍如何使用Spring Boot构建传统的war包。Spring Boot除了可以打可执行jar包外,还支持传统的war包。下面是Spring Boot打war包的实例教程。 首先,在pom....
在Spring Boot项目中,打包成WAR文件并部署到外部容器如Tomcat、Jetty等是常见的应用场景之一。 #### 二、环境准备 - **开发工具**:IntelliJ IDEA。 - **构建工具**:Maven。 - **目标**:创建一个Spring Boot...
在Spring Boot项目中,经常需要将项目打包成一个可执行的Jar文件,便于部署和分发。而Maven作为构建工具,提供了强大的自动化构建功能,能够帮助开发者轻松地实现这一目标。 #### 知识点详解 ##### 1. Maven与...
springboot项目打成war包并部署到Linux的Tomcat中流程目录:启动类继承`SpringBootServletInitializer`pom文件添加`war`mvn命令操作(clean、install)打好的war包部署到Linux的Tomcat中本地访问部署好的项目 ...
通过上述内容,我们可以了解到Spring Boot项目打成WAR包部署到Tomcat时可能会遇到的问题以及对应的解决策略。关键在于理解Spring Boot的内嵌Web服务器与独立Tomcat服务器之间的差异,并对Spring Boot应用进行适当的...
这种方式创建的工程同样可以通过Idea运行或打成Jar包进行命令行运行。 在生产环境中,如果Web应用的访问量较大,可能需要将Spring Boot工程打包成war文件而非jar文件,并部署到更为高效的商业Web容器中,例如JBOSS...
3. **简化部署方式**:Spring Boot应用可以直接打包成JAR文件进行部署,无需像传统Java Web应用那样打成WAR文件部署到应用服务器上,这极大地简化了部署流程,并且支持直接嵌入Tomcat、Jetty或Undertow等Servlet容器...
Spring Boot简化了Java应用的创建和部署,通过内嵌的Servlet容器(如Tomcat或Jetty)可以直接运行为可执行的JAR或WAR文件。为了加密这样的JAR文件,我们需要采取以下步骤: 1. **选择加密算法**:选择合适的加密...
SpringBoot项目打包成war包步骤解析 SpringBoot项目打包成war包是很多开发者常用的部署方式,本文将详细介绍SpringBoot项目打包成war包的步骤解析。通过示例代码,详细地展示了打包过程,帮助读者更好地理解和掌握...
首先,Spring Boot项目默认构建方式是jar包,如果需要将其打包成war包以便部署到传统的Servlet容器中,如Tomcat,需要进行一些额外的配置。 1. 打包为jar包 打包Spring Boot项目为jar包是最常见的做法,可以利用...