今天使用springboot的时候发现一个maven配置的坑,工程在编译器下运行并且调用url api没有任何问题,但是将工程打war包后部署到tomcat就报404错误。
原因分析:
将war包解压后发现目录下面多了一个/BOOT-INF 的目录,在web应用程序下这个目录不应该出现才对,继续查找原因....
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<fork>false</fork>
</configuration>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
红色标注的部分就是根本原因,因为此工程使用的是web工程,不是jar工程,会导致打包成springboot jar bao,删除后重新打包,浏览器输入url即可正确访问
相关推荐
### Spring Boot项目导出WAR包并部署到Tomcat遇到404错误的解析与解决方案 在实际开发过程中,经常会遇到将Spring Boot应用打包为WAR格式并部署至Tomcat服务器的需求。这种方式可以更好地与传统Java Web项目的部署...
将Spring Boot项目打包成WAR文件并在Tomcat中运行,主要是修改`pom.xml`配置,移除内置Tomcat,添加Servlet API依赖,创建适应Tomcat环境的启动类,然后通过Maven进行打包,最后将WAR文件部署到Tomcat的`webapps`...
在本场景中,我们关注的是如何将一个使用Spring Boot、Spring、Spring JPA和MySQL数据库构建的项目打包成WAR文件,并部署到Tomcat中间件上运行。 首先,Spring Boot本身设计为可以生产独立的JAR文件,包含所有依赖...
Spring Boot 打包 war jar 部署 tomcat Spring Boot 是一个基于 Java 的框架,用于快速构建独立的生产级别的基于 Spring 框架的应用程序。在实际开发中,我们经常需要将 Spring Boot 应用程序部署到 tomcat 服务器...
"Spring Boot 项目与 Vue 一起部署到 Tomcat 服务器" 在本文中,我们将介绍如何将 Spring Boot 项目和 Vue 一起部署到 Tomcat 服务器中。这个过程需要我们对 Tomcat 服务器进行配置,以便能够正确地部署并运行我们...
1.spring boot 不支持jsp打jar包,jsp只能打war包. 方法: <packaging>war <groupId>org.springframework.boot <artifactId>spring-boot-maven-plugin 2.tomcat版本不能太新,太新容易不...
Spring Boot默认生成的是可执行的JAR包,但有时我们需要将其部署到传统的Web服务器如Tomcat上,这时就需要将Spring Boot项目打包为WAR包。Spring Boot支持通过修改`pom.xml`文件的打包类型(packaging)为`war`来...
最后,构建项目生成WAR文件,将此文件复制到Tomcat的`webapps`目录下,启动Tomcat即可运行Spring Boot应用。 总结,本文详细介绍了如何在Spring Boot项目中整合MyBatis,包括引入依赖、配置数据源、创建Mapper接口...
然而,在某些场景下,比如需要部署到传统的Web服务器如Apache Tomcat时,我们可能需要将Spring Boot应用打包成war格式。本篇文章将详细介绍如何配置Spring Boot项目来生成war文件,并将其部署到Tomcat服务器进行运行...
同时,我们还会学习如何将Spring Boot应用打包为WAR文件并部署到Tomcat服务器。 首先,我们需要在Spring Boot项目中集成Oracle数据库驱动。在`pom.xml`文件中,添加Oracle JDBC驱动依赖,例如: ```xml ...
Spring Boot+maven打war包的方法 Spring Boot框架是一个基于Java的开源框架,旨在简化基于Java的Web应用程序的开发。maven是一个项目管理和构建工具,通过pom.xml文件管理项目的依赖关系和编译过程。今天,我们将...
在这个"spring boot小例子"中,我们看到项目被构建为一个 WAR 包,这表明它是为在外部应用服务器(如 Apache Tomcat)上运行而设计的。通常,Spring Boot 提供两种打包方式:jar 和 war。jar 包适合独立运行,内嵌了...
Spring Boot打war包的实例教程 在本篇文章中,我们将详细介绍如何使用Spring Boot构建传统的war包。Spring Boot除了可以打可执行jar包外,还支持传统的war包。下面是Spring Boot打war包的实例教程。 首先,在pom....
- **独立运行的Spring应用**:Spring Boot可以创建独立的Spring应用程序,开发者无需部署WAR包到外部的Servlet容器中。 - **内嵌的服务器**:如Tomcat、Jetty或Undertow等,使得项目可以打包成一个JAR文件直接运行...
通过以上步骤和知识点,可以有效地将Spring Boot应用打包为WAR文件,并成功部署到Tomcat或其他支持WAR包的Web容器中。这种方式不仅能够满足特定环境的需求,还能提高应用的可移植性和部署效率。
在不使用parent POM的情况下玩转Spring Boot** - 也可以选择不使用parent POM。 - **13.2.3. 使用Spring Boot Maven插件** - 使用该插件来简化构建过程。 - **13.3. Gradle** - Gradle也是Spring Boot支持的另...
【标题】"gradle spring-boot demo JSP打WAR包"涉及了几个关键的IT知识点,主要集中在Java开发、构建工具和Web应用部署方面。这里我们将深入探讨这些技术及其相互关系。 1. **Gradle**: Gradle是一种先进的构建自动...
1. **构建可部署的WAR文件**:默认情况下,Spring Boot创建的是独立的jar包。若要部署到外部Tomcat,我们需要构建一个WAR文件。在`pom.xml`中,将`packaging`标签的值改为`war`。 2. **排除内嵌服务器**:在`pom....