当前位置: 首页 > 知识库问答 >
问题:

将应用程序根(“/”)映射到我的上下文根

潘修文
2023-03-14

让spring boot 1.3.x应用程序在application.properties中定义server.context-path=/myPath,并按照Java spring boot中定义重定向请求:如何将我的应用程序根(“/”)映射到index.html?

使用viewControllerRegistry.addViewController(“/”).setViewName(“forward:/index.html”)将url为example.com/mypath/index.html的请求映射到example.com/mypath/index.html

还需要将url为example.com/的请求自动重定向到example.com/myPath

如果定义了server.context-path=/myPath,这可能吗?我更喜欢让Spring Boot进行重定向,而不是引入nginx或apache httpd,但不知道如何实现这一点。研究了删除上下文路径,但这将导致对建立良好的大型代码库进行太多更改。

共有1个答案

郭俊拔
2023-03-14

也许有一个更好的解决方案,但是您可以将应用程序映射到example.com(不要设置server.context-path)并创建一个监听基URL的控制器,并将所有请求重定向到example.com/maypath/someController,同时将所有其他控制器映射到example.com/maypath/someController2等等。

 类似资料:
  • 我对Java和Spring都是新的。如何将应用程序根映射到静态?如果我导航到,它可以正常工作。 我的应用程序结构是: 我的如下所示: 我尝试添加,但失败了。

  • 问题内容: 我是Java和Spring的新手。如何将我的应用程序根目录映射到静态目录index.html?如果我导航到它的作品很好。 我的应用程序结构为: 我的样子是这样的: 我尝试添加,;但是失败。 问题答案: 如果你不使用注释,它将开箱即用。当你这样做时,你将关闭Spring Boot在其中为你执行的所有操作。你可以删除该注释,也可以重新添加已关闭的视图控制器:

  • 关于我的问题的一些背景情况是,我们有一个tomcat应用程序在独立的tomcat中的“/context”下运行。我们让apache坐在前面,加密tomcat服务器上的通信量,并将“/”请求映射到“/context”。我刚刚对tomcat应用程序进行了重做,以便在spring Boot中运行。我们正在做的是使用spring boot构建一个包含原始war的可执行war文件。当我们执行新的war文件时

  • 我知道我需要在servlet上下文中注册用注释的类,以使webapp可访问。通常,我会按照以下方式来做: 我添加到根应用程序上下文中的所有其他配置类。下面是我的dispatcher初始值设定项通常的样子: 但是当我开始使用WebSockets时,事情变得更有趣了。要使websockets工作,必须将WebSoketConfig.class放到servlet上下文中。下面是我的WebSocketCo

  • 问题内容: 如何在Spring 应用程序上下文中配置org.springframework.orm.hibernate3.LocalSessionFactoryBean类的Hibernate类映射?我想将会话工厂类映射从以下内容移至相应的Spring会话工厂bean,以便消除。 档案: 档案: 问题答案: 如果您使用的是带有JPA注释的类,则可以使用代替,并将这些类直接注入到Spring bean

  • 问题内容: 我正在研究 Spring MVC ,所以我有一些疑问 因此,我有这个配置类,用于配置处理用户请求的 DispatcherServlet : 我很清楚 DispatcherServlet的 工作方式。我的怀疑与 上下文 概念有关。 1)确切表示 上下文 ?我认为这就像一组具有特定用途的豆类,可以在环境中工作。但是我绝对不正确。 2) 根上下文 和 调度程序servlet上下文有 什么区别