自定义路径解析静态资源Spring

时间:2017-09-09 16:07:49

标签: java spring spring-mvc

我正在开发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

不适合我。是否有可能避免在控制器中创建每页端点?

1 个答案:

答案 0 :(得分:2)

在阅读了你的问题后,我尝试了很多,但无法在没有扩展的情况下从静态文件夹中提供html。对我有用的是创建这样的@RequestMapping

@RequestMapping(value="/static/{htmlName}")
String getStaticHtml(@PathVariable String htmlName){
    return htmlName;
}

将html文件移至templates文件夹。所以没有必要创建不同的端点来访问html页面,只需传递html的名称而不需要扩展,这样就可以了。