FAQ1:用war包部署到tomcat下详细教程(解决缺少web.xml报错的问题)
1.首先 修改pom.xml下的打包方式
<packaging>war</packaging>
2.添加servlet-api依赖
<!--添加servlet-api的依赖--> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> <scope>provided</scope> </dependency>
3.去除springboot 内嵌的tomcat模块
<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>
4.修改编译设置
<build> <plugins> <plugin> <artifactId>maven-war-plugin</artifactId> <version>2.6</version> <configuration> <!--如果想在没有web.xml文件的情况下构建WAR,请设置为false。--> <failOnMissingWebXml>false</failOnMissingWebXml> </configuration> </plugin> </plugins> </build>
FAQ2:解决springboot前台页面的相对路径问题
springboot框架可以直接以jar的方式运行,在该方式运行的情况下,默认contextPath是/。前台访问路径为"/test/page1",自动就会跳转到http://localhost:8080/test/page1路径,但是当工程以war包的形式部署到tomcat下时,在访问时需要加上项目名,比如project1,这时的contextPath就是/project1,在这种情况下,以前的相对路径写法"/test1/page1"就完全不能用了,因为它会自动跳转到http://localhost:8080/test/page1地址,很显然,这里缺少了/project1,正确路径是http://localhost:8080/project1/test/page1
1.把war包解压出来的工程文件全部转移到tomcat的ROOT文件夹下,将ROOT文件夹内原有文件清空或转移,这样也可以实现根目录访问
参考:http://blog.csdn.net/qq_35603331/article/details/76255125
FAQ3:修改Tomcat默认8080端口
修改Tomcat/conf/Server.xml文件,将port="8080"改为其它的就可以了。如port="8081"等:
<Connector port="8080" protocol="HTTP/1.1"
maxThreads="150" connectionTimeout="20000"
redirectPort="8443" />
保存server.xml文件,重新启动Tomcat服务器,Tomcat就可以使用8081端口了。
注意,有的时候要使用两个tomcat,那么就需要修改其中的一个的端口号才能使得两个同时工作。
修改了上面的以后,还要修改两处:
(1)将 <Connector port="8009" enableLookups="false" redirectPort="8443" debug="0"
protocol="AJP/1.3" />的8009改为其它的端口。
(2) 继续将<Server port="8005" shutdown="SHUTDOWN" debug="0">的8005改为其它的端口。
经过以上3个修改,应该就可以了。
参考:http://blog.csdn.net/alongwilliam/article/details/8199974
相关推荐
这些内容会详细介绍如何创建Spring Boot项目、如何配置Spring Boot、如何使用Spring Initializr初始化项目、以及如何使用Maven或Gradle构建工具。Spring Boot的配置文件(application.properties或application.yml)...
创建Spring Boot项目通常从选择一个起步依赖开始,比如`spring-boot-starter-web`用于构建Web应用。然后,可以使用Spring Initializr(https://start.spring.io/)在线生成项目结构,或者通过IDEA、Eclipse等集成...
在这个“spring boot项目配置通用模板”中,我们主要探讨以下几个关键知识点: 1. **Spring Boot 应用结构**: - 一个基本的Spring Boot项目通常包含`src/main/java`和`src/main/resources`目录。`java`目录用于...
* `@EnableAutoConfiguration`:该注解用于启用自动配置功能,Spring Boot 会自动扫描和配置相关的依赖项。 * `@ComponentScan`:该注解用于扫描和加载组件,包括自动配置的组件。 3. Spring Boot 的自动配置过程 ...
本文将详细探讨如何在Spring Boot的多模块项目中管理和使用不同的配置文件,以实现低耦合的设计。 首先,了解Spring Boot的默认配置机制。Spring Boot的核心理念是简化配置,它通过`application.properties`或`...
部署Spring Boot项目 开发完成后的Spring Boot应用程序通常被打包为一个可执行的JAR文件,可以使用命令`java -jar`来运行这个应用。它是一个独立的应用,不需要依赖外部的Servlet容器。 ### 结语 通过以上知识点...
在 Spring Boot 项目中,MyBatis 可以作为一个集成组件,通过 Spring Boot 的自动配置功能轻松实现数据库访问。 在 Spring Boot 项目中使用 MyBatis,首先需要在 `pom.xml` 文件中添加 MyBatis 和其 Spring Boot ...
helloworld|[spring mvc,Spring Boot项目创建,单元测试](https://github.com/smltq/spring-boot-demo/blob/master/helloworld/HELP.md) web|[ssh项目,spring mvc,过滤器,拦截器,监视器,thymeleaf,lombok,jquery,...
在本篇【从零开始学Spring Boot】系列教程中,我们将深入探讨如何在Spring Boot项目中导入并使用XML配置。Spring Boot以其简化Spring应用的初始搭建以及开发过程而闻名,通常推崇的是Java配置而非XML配置。然而,在...
本书涵盖了Spring Boot的基础知识,如如何创建第一个Spring Boot应用,理解其约定优于配置的原则,以及如何利用starter pom来快速构建项目。读者将学习如何使用Spring Boot的命令行接口(CLI)快速启动项目,以及...
它使用了“约定优于配置”的原则,提供了一种快速上手的方法,使得开发者可以更专注于业务逻辑的开发而不需要花费太多时间在项目配置上。第二版的发布表明作者在原有基础上增加了更多关于Spring Boot 2.0的新特性...
- **启用自动配置**:通过使用`@EnableAutoConfiguration`注解,可以让Spring Boot根据项目中引入的依赖自动配置Spring。 ```java @EnableAutoConfiguration public class SampleController { // ... } ``` ...
当我们深入研究Spring Boot 2.7.0的源码时,可以更深刻地理解其工作原理,提升我们的开发技能,并有助于解决实际项目中遇到的问题。本文将围绕Spring Boot 2.7.0的源码展开,探讨其中的关键技术和设计模式。 1. **...
1. **添加依赖**:在`build.gradle`或`pom.xml`文件中,添加Spring Boot的起步依赖和Spring Batch的相关依赖。 2. **配置数据库**:Spring Batch需要一个数据库来存储批处理作业的元数据,如作业状态、步骤状态等。...
1. **Spring Boot 入门**:介绍 Spring Boot 的基本概念,如何创建第一个 Spring Boot 项目,以及如何使用 Spring Initializr 快速初始化项目。 2. **Spring Boot 自动配置**:解释 Spring Boot 如何通过 @...
1. **Spring Boot入门**:介绍如何创建第一个Spring Boot项目,讲解Spring Initializr工具的使用,以及如何通过Maven或Gradle构建项目。 2. **核心概念**:深入解析Spring Boot的自动配置原理,以及如何自定义配置...
在 Spring Boot 项目中,需要在 `build.gradle` 文件中添加 Oracle JDBC 驱动程序的依赖项。添加以下代码到 `repositories` 部分: ```groovy repositories { mavenLocal() maven { url '...
#### 快速上手Spring Boot项目及配置 ##### Spring Boot简介 Spring Boot 是一款基于 Spring 架构的全新框架,它极大地简化了基于 Spring 的应用开发。Spring Boot 旨在提供快速应用开发所需的“一站式”解决方案...
本资源包涵盖了Spring Cloud、Spring Boot、版本控制工具Git及代码托管平台GitHub,以及Spring框架的经典书籍《Spring in Action》的相关内容,旨在帮助开发者深入理解和应用这些技术。 1. **Spring Boot**: Spring...