Spring Boot - 使用上下文路径时根级别的静态内容

时间:2018-05-03 10:29:54

标签: java spring

假设我有一个带有此内容的application.yml

server:
  port: 8000
  context-path: /rest

所以,所有控制器和html都将像这样访问 http://server:8000/rest/controller

所以,有了这个配置......

可以在不改变其上下文路径的情况下将一些静态html元素添加到其根级别吗? (我已经将index.html添加到静态文件夹中。)

换句话说,

有了application.yml,我需要在访问我们的应用程序根级别时检索一个空的html

http://server:8000

但是,目前,我只能访问此网址上的html

http://server:8000/rest

任何想法? 提前谢谢:)

编辑: 我这样做是因为我们的负载均衡器在访问http://server:8000时会从spring-boot获得404,从而将我们的服务器/应用程序标记为不可访问。

因为从springboot,我可以控制tomcat。有没有什么方法可以添加一个基本的HTML到它的根级别,所以我们的负载均衡器不会将我们的应用程序标记为不可用? pd:我无权设置负载均衡器:(

2 个答案:

答案 0 :(得分:1)

function tupleArray<T1, T2, T3>(arr:[T1, T2, T3][]) : typeof arr function tupleArray<T1, T2>(arr:[T1, T2][]) : typeof arr function tupleArray<T1>(arr:[T1][]) : typeof arr function tupleArray(arr:any[]) : any[]{ return arr; } const entityTagDictionnary = tupleArray([ ]); 会影响整个应用程序。在Tomcat或其他servlet容器中,它用于区分部署到同一servlet容器的多个WAR,例如context-pathhttp://localhost:8000/abc

由于您使用的是Spring Boot,因此很可能将servlet容器打包到您的应用程序中。在这种情况下,设置http://localhost:8000/xyz并使用server.context-path = /将REST API公开为@RestController("/rest")

答案 1 :(得分:0)

创建一个@RequestMapping("/")的控制器,它将返回视图名称,但这需要任何视图配置。

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class IndexController {
    @RequestMapping("/")
    public String index() {
        return "springbootexampleindex";
    }
}