我正在开发Spring Boot应用程序。一般问题如下:我创建了REST API,一些控制器。但是,我还有一些静态HTML文件,位于" resources / static"。
我想要实现的是配置Spring解析器,以便我可以访问静态内容而无需附加" .html"。在练习中,我希望通过路径" ip:port / htmlPage"来访问静态HTML。而不是" ip:port / htmlPage.html"
但是,我不想创建像这样的方法:
@Controller
public class ViewMaster {
@RequestMapping("/home")
public String home() {
return "home";
}
所以,像
这样的属性spring.mvc.view.suffix=.html
不适合我。是否有可能避免在控制器中创建每页端点?
答案 0 :(得分:2)
在阅读了你的问题后,我尝试了很多,但无法在没有扩展的情况下从静态文件夹中提供html。对我有用的是创建这样的@RequestMapping
:
@RequestMapping(value="/static/{htmlName}")
String getStaticHtml(@PathVariable String htmlName){
return htmlName;
}
将html文件移至templates
文件夹。所以没有必要创建不同的端点来访问html页面,只需传递html的名称而不需要扩展,这样就可以了。