`

159. Spring Boot配置DispatcherServlet映射路径

阅读更多

 

 

     我们在之前的项目中,项目都是直接在Controller编写什么路径,就是什么路径,但是有些时候,我们希望每个请求都有一个默认的,比如/api/user/add/api/emp/add,这里的api就是每个请求都有的,也就是DispatcherServlet映射路径怎么设置?

本节大纲:

(1)传统配置方式(web.xml)
(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中使用

 

2Spring Boot编程式配置

@Bean
    public ServletRegistrationBean dispatcherRegistration(DispatcherServlet dispatcherServlet) {
        return new ServletRegistrationBean(dispatcherServlet,"/api/*");
    }

 

       那么访问index的地址就变为:http://127.0.0.1:8080/api/index

 

3Spring 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

分享到:
评论
1 楼 linsong8582 2017-10-27  
是不是还有一种方式是在appliaction.properties中加上server.context-path = /springboot

这种也是可以的吧,我记得之前的文章中讲过。

相关推荐

    详解在spring boot中配置多个DispatcherServlet

    Spring Boot 为我们自动配置了一个开箱即用的 DispatcherServlet,映射路径为 '/',但是如果项目中有多个服务,需要对不同服务设置不同的上下文。 传统的 Spring MVC 项目中,配置多个 DispatcherServlet 很轻松,...

    Spring Boot学习 Spring Boot Spring MVC MyBatis MySQL Spring .zip

    总的来说,这个压缩包中的学习资源可能涵盖了Spring Boot的起步、配置、自动配置原理、Spring MVC的请求处理流程、MyBatis的映射和SQL执行、以及如何整合这些技术来构建一个完整的Web应用。通过学习这些内容,你可以...

    Spring Boot 中的Servlet简单使用

    默认情况下,DispatcherServlet映射到"/"路径,这意味着所有的HTTP请求都会经过这个Servlet。然而,如果你需要自定义Servlet来处理特定的请求,你可以通过两种方式来实现: 1. **代码注册Servlet** 通过使用`...

    通过Java配置实现的Spring Boot中大量的自动化配置.docx

    创建一个实现该接口的类,如`WebInit`,并在`onStartup`方法中加载Spring MVC配置,注册`DispatcherServlet`,并设置其路径映射和启动顺序。 ```java public class WebInit implements WebApplicationInitializer {...

    SpringMVC两种配置的Demo

    在Java配置中,你可以使用`WebApplicationInitializer`接口或`SpringBootServletInitializer`(对于Spring Boot项目)来替代`web.xml`。 ```java import org.springframework.web.WebApplicationInitializer; ...

    Spring Boot技术知识点:Bean装配1

    6. **配置类与属性源**:Spring Boot允许从application.properties或application.yml文件中读取配置属性,并通过@ConfigurationProperties注解将这些属性映射到Java对象上,方便在Bean装配时使用。 7. **条件注解...

    SpringBoot开发之Spring Boot入门

    例如,如果类路径下存在`spring-web`模块,Spring Boot将自动配置Web相关组件,包括DispatcherServlet和Spring MVC。 Spring Boot的Web开发支持非常强大,提供了RESTful API开发、模板引擎(如Thymeleaf、...

    Spring boot+mybatis+Spring MVC

    1. **自动配置**:基于`@EnableAutoConfiguration`注解,Spring Boot能根据类路径中的jar包自动配置Bean。 2. **内嵌式Web服务器**:如Tomcat或Jetty,使得无需额外安装服务器即可运行应用。 3. **起步依赖(Starter...

    SpringMVC精品资源--Reddit clone built using Spring Boot, Sprin.zip

    1. **自动配置**: Spring Boot根据类路径中的依赖自动配置Bean。 2. **起步依赖(Starter POMs)**: 提供了一组预定义的Maven或Gradle依赖集合,简化了添加新功能的过程。 3. **内嵌Web服务器**: 如Tomcat或Jetty,...

    spring-framework-3.2.5.RELEASE

    对于Web应用,还需要配置Spring MVC的DispatcherServlet和相关拦截器。 总之,Spring 3.2.5.RELEASE是一个强大且全面的Java框架,为开发者提供了构建复杂应用所需的各种工具和功能。通过理解并熟练使用这些特性,...

    使用Spring MVC创建REST服务简单例子

    在`servlet-context.xml`中,我们将配置Spring MVC的处理器映射器、视图解析器和其他相关组件: ```xml &lt;beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi=...

    Spring MVC快速入门

    - 创建 `webapp/WEB-INF/spring/appServlet/servlet-context.xml` 配置文件,配置 DispatcherServlet,比如: ```xml &lt;beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi=...

    springboot-hibernate-strruts2_springboot_struts2_hibernate_整合_源码

    2. **配置Spring Boot**:设置Spring Boot的配置文件(application.properties或application.yml),配置数据源(例如连接MySQL数据库)、Hibernate的实体扫描路径以及相关的JPA属性。 3. **配置Hibernate**:创建...

    spring-boot、springmvc、mybatis集成

    Spring Boot的核心特性包括内嵌式Web服务器(如Tomcat或Jetty)、健康检查、安全配置、运行时指标以及Spring Boot CLI等。 **Spring MVC** Spring MVC是Spring框架的一部分,用于构建Web应用程序。它遵循Model-View...

    在Web项目中集成Spring

    配置时需要在web.xml中声明并设置其映射路径。 2. Controller:控制器接口或实现类,处理具体的业务逻辑。通常使用@Controller注解标记,通过@RequestMapping注解来映射HTTP请求。 3. ModelAndView:它包含了模型...

    maven 搭建spring mvc环境

    创建一个名为`DispatcherServlet`的Servlet配置文件,比如`dispatcher-servlet.xml`,并定义视图解析器和处理器映射器: ```xml &lt;beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi=...

    Spring.MVC学习指南(林仪明、崔毅著,人民邮电出版社)

    15. **Spring Boot集成**:Spring Boot简化了Spring MVC的配置,提供了快速启动的Web项目模板。 通过阅读《Spring MVC学习指南》,读者不仅可以掌握Spring MVC的基本用法,还能了解到最佳实践、性能优化和实际项目...

    spring-mybatis-spring-1.3.2.tar.gz

    1. 配置整合:在Spring的配置文件中,需要添加MyBatis的SqlSessionFactoryBean,配置数据源、Mapper扫描路径等信息。 2. Mapper接口与XML配置:定义Mapper接口,每个方法对应一个SQL语句,XML文件中编写具体的SQL和...

    SpringBoot开发之JavaWeb回顾

    4. Spring Boot简化配置:Spring Boot通过自动配置(Auto Configuration)和 Starter 包简化了JavaWeb应用的初始化和配置,比如Web Starter自动配置了DispatcherServlet和Tomcat服务器。 5. Spring MVC:Spring ...

    Spring MVC实例

    Spring Boot 是基于 Spring 框架的快速开发工具,它默认集成了 Spring MVC,并简化了配置。使用 Spring Boot 创建 Web 应用,只需要添加 `spring-boot-starter-web` 依赖,然后通过 `@RestController` 注解和自动...

Global site tag (gtag.js) - Google Analytics