java - 将应用程序根目录 ("/")映射到我的上下文根目录

标签 java spring spring-boot

拥有 spring boot 1.3.x 应用程序,并在 application.properties 中定义了 server.context-path=/mypath ,并按照 Java Spring Boot: How to map my app root (“/”) to index.html? 中的定义重定向请求

使用 viewControllerRegistry.addViewController("/").setViewName("forward:/index.html") 将 URL example.com/mypath 映射到 example.com/mypath/index.html 的请求

还需要将 URL example.com/的请求自动重定向到 example.com/mypath

这可以通过定义 server.context-path=/mypath 来实现吗?更愿意让 Spring Boot 进行重定向,而不是引入 nginx 或 apache httpd,但不知道如何实现这一点。研究了删除上下文路径,但这会导致对完善的大型代码库进行太多更改。

最佳答案

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

关于java - 将应用程序根目录 ("/")映射到我的上下文根目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34601040/

相关文章:

java - 使用 Maven 生成生产就绪输出

maven - 无法使用@Value在Spring应用程序中获取maven project.version属性

java - 在 Spring Boot 中上传多个文件的最佳方法

java - JPA:根据实例变量动态地将实体映射到表

c# - 正则表达式匹配除 5 之外的所有数字字符

带有 Spring Data Cassandra 1.5.x 的 Spring Boot 1.5.x 与 Cassandra 2.1 不兼容

java - Spring MVC - 如何检查没有传递意外的查询字符串参数?

java - 假装和未声明的 404 Not Found 可抛出异常

java - 在jsp上使用java函数导致错误

java - 结果集不会进入 while 循环并设置值