我们在之前的项目中,项目都是直接在Controller编写什么路径,就是什么路径,但是有些时候,我们希望每个请求都有一个默认的,比如/api/user/add,/api/emp/add,这里的api就是每个请求都有的,也就是DispatcherServlet映射路径怎么设置?
本节大纲:
(2)Spring Boot编程式配置
(3)Spring Boot配置文件配置
接下来看下具体的内容:
(1)传统配置方式(web.xml)
在以前我们使用Spring的时候,是在web.xml进行配置的,如下:
<servlet> <servlet-name>dispatcherServlet</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:conf/spring-mvc.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>dispatcherServlet</servlet-name> <url-pattern>/api/*</url-pattern> </servlet-mapping>
接下来,看看怎么在spring boot中使用
(2)Spring Boot编程式配置
@Bean public ServletRegistrationBean dispatcherRegistration(DispatcherServlet dispatcherServlet) { return new ServletRegistrationBean(dispatcherServlet,"/api/*"); }
那么访问index的地址就变为:http://127.0.0.1:8080/api/index
(3)Spring Boot配置文件配置
可以在application.properties加入配置,如:
server.servlet-path=/api/*
à悟空学院:https://t.cn/Rg3fKJD
学院中有Spring Boot相关的课程!点击「阅读原文」进行查看!
SpringBoot视频:http://t.cn/A6ZagYTi
Spring Cloud视频:http://t.cn/A6ZagxSR
SpringBoot Shiro视频:http://t.cn/A6Zag7IV
SpringBoot交流平台:https://t.cn/R3QDhU0
SpringData和JPA视频:http://t.cn/A6Zad1OH
SpringSecurity5.0视频:http://t.cn/A6ZadMBe
Sharding-JDBC分库分表实战:http://t.cn/A6ZarrqS
分布式事务解决方案「手写代码」:http://t.cn/A6ZaBnIr
相关推荐
Spring Boot 为我们自动配置了一个开箱即用的 DispatcherServlet,映射路径为 '/',但是如果项目中有多个服务,需要对不同服务设置不同的上下文。 传统的 Spring MVC 项目中,配置多个 DispatcherServlet 很轻松,...
总的来说,这个压缩包中的学习资源可能涵盖了Spring Boot的起步、配置、自动配置原理、Spring MVC的请求处理流程、MyBatis的映射和SQL执行、以及如何整合这些技术来构建一个完整的Web应用。通过学习这些内容,你可以...
默认情况下,DispatcherServlet映射到"/"路径,这意味着所有的HTTP请求都会经过这个Servlet。然而,如果你需要自定义Servlet来处理特定的请求,你可以通过两种方式来实现: 1. **代码注册Servlet** 通过使用`...
创建一个实现该接口的类,如`WebInit`,并在`onStartup`方法中加载Spring MVC配置,注册`DispatcherServlet`,并设置其路径映射和启动顺序。 ```java public class WebInit implements WebApplicationInitializer {...
在Java配置中,你可以使用`WebApplicationInitializer`接口或`SpringBootServletInitializer`(对于Spring Boot项目)来替代`web.xml`。 ```java import org.springframework.web.WebApplicationInitializer; ...
6. **配置类与属性源**:Spring Boot允许从application.properties或application.yml文件中读取配置属性,并通过@ConfigurationProperties注解将这些属性映射到Java对象上,方便在Bean装配时使用。 7. **条件注解...
例如,如果类路径下存在`spring-web`模块,Spring Boot将自动配置Web相关组件,包括DispatcherServlet和Spring MVC。 Spring Boot的Web开发支持非常强大,提供了RESTful API开发、模板引擎(如Thymeleaf、...
1. **自动配置**:基于`@EnableAutoConfiguration`注解,Spring Boot能根据类路径中的jar包自动配置Bean。 2. **内嵌式Web服务器**:如Tomcat或Jetty,使得无需额外安装服务器即可运行应用。 3. **起步依赖(Starter...
1. **自动配置**: Spring Boot根据类路径中的依赖自动配置Bean。 2. **起步依赖(Starter POMs)**: 提供了一组预定义的Maven或Gradle依赖集合,简化了添加新功能的过程。 3. **内嵌Web服务器**: 如Tomcat或Jetty,...
对于Web应用,还需要配置Spring MVC的DispatcherServlet和相关拦截器。 总之,Spring 3.2.5.RELEASE是一个强大且全面的Java框架,为开发者提供了构建复杂应用所需的各种工具和功能。通过理解并熟练使用这些特性,...
在`servlet-context.xml`中,我们将配置Spring MVC的处理器映射器、视图解析器和其他相关组件: ```xml <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi=...
- 创建 `webapp/WEB-INF/spring/appServlet/servlet-context.xml` 配置文件,配置 DispatcherServlet,比如: ```xml <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi=...
2. **配置Spring Boot**:设置Spring Boot的配置文件(application.properties或application.yml),配置数据源(例如连接MySQL数据库)、Hibernate的实体扫描路径以及相关的JPA属性。 3. **配置Hibernate**:创建...
Spring Boot的核心特性包括内嵌式Web服务器(如Tomcat或Jetty)、健康检查、安全配置、运行时指标以及Spring Boot CLI等。 **Spring MVC** Spring MVC是Spring框架的一部分,用于构建Web应用程序。它遵循Model-View...
配置时需要在web.xml中声明并设置其映射路径。 2. Controller:控制器接口或实现类,处理具体的业务逻辑。通常使用@Controller注解标记,通过@RequestMapping注解来映射HTTP请求。 3. ModelAndView:它包含了模型...
创建一个名为`DispatcherServlet`的Servlet配置文件,比如`dispatcher-servlet.xml`,并定义视图解析器和处理器映射器: ```xml <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi=...
15. **Spring Boot集成**:Spring Boot简化了Spring MVC的配置,提供了快速启动的Web项目模板。 通过阅读《Spring MVC学习指南》,读者不仅可以掌握Spring MVC的基本用法,还能了解到最佳实践、性能优化和实际项目...
1. 配置整合:在Spring的配置文件中,需要添加MyBatis的SqlSessionFactoryBean,配置数据源、Mapper扫描路径等信息。 2. Mapper接口与XML配置:定义Mapper接口,每个方法对应一个SQL语句,XML文件中编写具体的SQL和...
4. Spring Boot简化配置:Spring Boot通过自动配置(Auto Configuration)和 Starter 包简化了JavaWeb应用的初始化和配置,比如Web Starter自动配置了DispatcherServlet和Tomcat服务器。 5. Spring MVC:Spring ...
Spring Boot 是基于 Spring 框架的快速开发工具,它默认集成了 Spring MVC,并简化了配置。使用 Spring Boot 创建 Web 应用,只需要添加 `spring-boot-starter-web` 依赖,然后通过 `@RestController` 注解和自动...