公司有个项目,有两个子项目,两个独立的工程,我们组用的Spring boot,没有web.xml的,另一个项目组是用的liferay,有liferay6定制的tomcat7,做到中后期,客户说要放在一个tomcat里面,但是spring boot的war包放在liferay的tomcat下报错,特么只好去找怎么在spring boot里面搞个web.xml。。。
先在java/webapp/WEB-INF/下面加入web.xml
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version="2.5"> <context-param> <param-name>contextConfigLocation</param-name> <param-value>com.robbie.SpringBootTraditionalApplication</param-value> </context-param> <listener> <listener-class>org.springframework.boot.legacy.context.web.SpringBootContextLoaderListener</listener-class> </listener> <servlet> <servlet-name>appServlet</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextAttribute</param-name> <param-value>org.springframework.web.context.WebApplicationContext.ROOT</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>appServlet</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> </web-app>
maven配置加入这些(必须的)
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-legacy</artifactId> <version>1.1.0.RELEASE</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency>
在代码中去掉所有关于Servlet的配置
比如SpringBootServletInitializer
也不能用FilterRegistrationBean和ServletRegistrationBean注册Filter和Servlet了,应该在web.xml里面配置
相关推荐
在Spring框架中,Web应用程序的配置通常涉及到对`web.xml`文件的设置,这是传统的部署描述符,用于定义Servlet、监听器和其他Web组件。当我们谈论“加载Spring文件,在web.xml中的配置”时,主要是指如何在Web应用...
在基于代码的配置中,我们不再需要在web.xml中配置,而是通过Spring的@Configuration和@EnableWebMvc注解来实现。不过,由于Spring Boot的自动配置,通常我们并不需要显式地添加@EnableWebMvc,因为已经默认开启了。...
在这个项目中,我们可能包含了`spring-boot-starter-web`依赖,它是Spring Boot Web应用的基础,提供了Spring MVC和Tomcat服务器。 3. **MyBatis**: MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及...
只需要在`pom.xml`中添加`spring-boot-starter-web`依赖,Spring Boot就会自动配置MVC相关的组件。 ```xml <groupId>org.springframework.boot <artifactId>spring-boot-starter-web ``` 在实际项目中,我们...
但在Spring Boot应用中,尤其是使用Spring MVC时,可以借助`@SpringBootApplication`注解启动Spring Boot的自动配置功能,从而避免web.xml。Spring Boot的主类通常包含`@SpringBootApplication`,它综合了`@...
在Java Web开发中,`web.xml`文件是核心配置文件,它是应用服务器启动时加载的部署描述符,用于定义Web应用程序的结构、配置及行为。本篇将深入探讨`web.xml`的重要概念、元素、属性以及在实际项目中的应用。 1. **...
在现代的Web开发中,"Web项目没有web.xml配置文件"是一个常见的现象,尤其是在使用Spring Boot、Spring MVC等框架时。传统的Java Web应用通常依赖于`web.xml`文件来配置Servlet、过滤器、监听器等核心组件,但在最新...
4. **Web开发**:Spring Boot非常适合构建Web应用,书中会讲解如何使用Spring MVC创建RESTful API,以及整合Thymeleaf、FreeMarker等模板引擎进行视图渲染。 5. **数据访问**:Spring Boot与JPA(Java Persistence ...
在早期的Spring应用中,配置主要通过XML文件完成,但随着Spring的发展,Java Config的出现使得我们可以使用纯Java代码来配置应用,减少了XML的使用,提高了可读性和维护性。本篇文章将指导你如何快速搭建一个不依赖...
2. **依赖管理**:在Spring Boot的父项目中,会包含Spring Boot的核心依赖及其推荐版本,如Spring框架、Spring Boot Starter、Web、Data JPA等。这样,子模块可以直接引用这些依赖,而无需指定具体版本,简化了版本...
在Spring框架中,传统的Web应用通常会依赖于`web.xml`来配置ApplicationContext,但随着Spring的发展,特别是Spring 3.0引入的JavaConfig配置方式,我们不再需要`web.xml`来初始化Spring容器。本篇文章将深入探讨...
本文将详细介绍Spring Boot 2.0.0.M1的主要特性和在开发新一代Spring Java应用中的作用。 一、Spring Boot简介 Spring Boot是由Pivotal团队提供的全新框架,旨在简化Spring应用程序的初始搭建以及开发过程。它通过...
在Spring Boot项目中集成MyBatis,可以提供灵活的数据库操作能力,使得数据访问层的编写更为简单。Spring Boot通过自动配置,可以轻松地与MyBatis集成,减少大量的配置工作,提高开发效率。 详细知识点: 1. **...
Java Web项目的完整案例是开发人员学习和理解Java在Web应用中的实际运用的重要资源。这个案例涵盖了从基础到高级的各种概念,特别强调了Spring Boot框架的使用。Spring Boot简化了Java Web应用的初始设置和配置,...
`spring-boot-2.7.0`源码中,`EnvironmentPostProcessor`接口用于在Spring Environment初始化后处理环境变量,从而实现环境感知。 4. **Web应用启动**:Spring Boot的`WebApplicationInitializer`和`SpringBoot...
在本文中,我们将深入探讨如何在Spring Boot项目中整合WebSocket技术,以便实现高效的实时通信功能。Spring Boot以其简洁的配置和强大的功能深受开发者喜爱,而WebSocket作为一种双向通信协议,能够提供持续的连接,...
2. **起步依赖**(Starter POMs):Spring Boot提供了一系列的起步依赖,如数据访问、Web、测试等,只需要在`pom.xml`中引入对应的依赖,就能自动包含所需的所有依赖,大大减少了依赖管理的复杂度。 3. **内嵌式...
标题中的"spring-boot 自定义xml配置web请求拦截器"指的是在Spring Boot项目中,通过XML配置方式实现对Web请求的拦截处理。这涉及到Spring Boot的Web层架构、AOP(面向切面编程)以及自定义拦截器的概念。Spring ...
在 Spring Boot 项目中的 pom.xml 文件中,有一个依赖:<parent> 这个标签主要用于版本控制。这也就是引入的 WEB 模块 starter 的时候不用指定版本号 <version> 标签的原因,因为在 spring-boot-starter-parent 中...
Spring Boot 在 Spring 生态中的位置:该项目主要的目的是:为 Spring 的开发提供了更快更广泛的快速上手使用默认方式实现快速开发提供大多数项目所需的非功能特性,诸如:嵌入式服务器、安全、心跳检查、外部配置等...