Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring Boot-使用上下文路径时根级别的静态内容_Java_Spring - Fatal编程技术网

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

Java Spring Boot-使用上下文路径时根级别的静态内容,java,spring,Java,Spring,假设我有一个包含此内容的application.yml server: port: 8000 context-path: /rest 因此,所有控制器和html都将像这样访问 所以,有了这个配置 是否可以在不更改其上下文路径的情况下将一些静态html元素添加到其根级别?(我已经在静态文件夹中添加了index.html) 换言之: 有了application.yml,我需要在访问应用程序根级别时检索一个空html 但是,目前,我只能访问这个url上的html 有什么想法吗? 提前感

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

server:
  port: 8000
  context-path: /rest
因此,所有控制器和html都将像这样访问

所以,有了这个配置

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

换言之:

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

但是,目前,我只能访问这个url上的html

有什么想法吗? 提前感谢:)

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

从springboot开始,我就控制了tomcat。是否有任何方法可以将基本html添加到其根级别,以便负载平衡器不会将应用程序标记为不可用?
pd:我无法设置负载平衡器:(

上下文路径
影响整个应用程序。在Tomcat或其他servlet容器中,它用于区分部署到同一servlet容器的多个WAR,例如
http://localhost:8000/abc
http://localhost:8000/xyz


由于您使用的是Spring Boot,您很可能将servlet容器与应用程序打包在一起。在本例中,设置
server.context-path=/
,并使用
@RestController(“/rest”)
将rest API公开为
http://localhost:8000/rest

使用
@RequestMapping(“/”)创建控制器
将返回视图名称,但为此需要任何视图配置

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

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

您可以使用
/
作为应用程序的上下文路径,并在所有控制器的
@RequestMapping
前面加上
/rest
。我知道,但这听起来不是一个好方法。事实上,我们有很多控制器,这种方法似乎有些过分:(这个问题以前被问过,但现在还没有令人满意的答案。不幸的是,考虑到它的上下文路径,它只能从网络上访问。我恐怕我必须这样做。但是,没有其他方法吗?我想相信~~