使用application.properties中定义的server.context-path = / mypath启用spring boot 1.3.x应用程序,并按照Java Spring Boot: How to map my app root (“/”) to index.html?
中的定义重定向请求使用url example.com/mypath的请求使用viewControllerRegistry.addViewController(“/”)映射到example.com/mypath/index.html .setViewName(“forward:/index.html”)
还需要使用url example.com/的请求自动重定向到example.com/mypath
这是否可以定义server.context-path = / mypath?宁愿让Spring Boot做重定向而不是引入nginx或apache httpd,但是不知道如何实现这一点。调查了删除上下文路径,但这会导致对已建立的大型代码库进行太多更改。
答案 0 :(得分:0)
也许有更好的解决方案,但您可以将应用程序映射到example.com
(不要设置server.context-path
)并创建一个控制器来监听基本URL并将所有请求重定向到{ {1}},将所有其他控制器映射到example.com/mypath
,example.com/maypath/somecontroller1
等等。
答案 1 :(得分:0)
使用nginx实现重定向
答案 2 :(得分:-1)
不确定是否还有其他简单方法可以使用spring-boot进行操作,但在过去我使用过tuckey重写过滤器 - http://tuckey.org/urlrewrite/