Java Spring Boot-使用上下文路径时根级别的静态内容
假设我有一个包含此内容的application.ymlJava Spring Boot-使用上下文路径时根级别的静态内容,java,spring,Java,Spring,假设我有一个包含此内容的application.yml server: port: 8000 context-path: /rest 因此,所有控制器和html都将像这样访问 所以,有了这个配置 是否可以在不更改其上下文路径的情况下将一些静态html元素添加到其根级别?(我已经在静态文件夹中添加了index.html) 换言之: 有了application.yml,我需要在访问应用程序根级别时检索一个空html 但是,目前,我只能访问这个url上的html 有什么想法吗? 提前感
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
。我知道,但这听起来不是一个好方法。事实上,我们有很多控制器,这种方法似乎有些过分:(这个问题以前被问过,但现在还没有令人满意的答案。不幸的是,考虑到它的上下文路径,它只能从网络上访问。我恐怕我必须这样做。但是,没有其他方法吗?我想相信~~