java – 使用Spring Boot映射html资源

我正在使用
Spring Boot为我正在创建的网站创建REST API.目前,要访问静态内容,我只需转到资源名称.例如,/ index.html或/dashboard.html.由于我使用的是REST控制器,因此无法将页面映射到某些URL结尾,因为我使用的是Spring Boot,所以没有web.xml文件. (例如,我希望/ dashboard显示dashboard.html文件.)

我应该使用标准MVC @Controller控制器来控制我的页面映射还是有更好的方法来做到这一点?

编辑

我现在只需在URL中输入文件名即可访问静态内容. (例如/index.html将打开索引.)

我想知道的是,如何重新映射静态内容.例如,如果我想/仪表板显示dashboard.html或者我想要/错误显示/error.html等…它会让用户更好/更容易地访问www.mydomain.com/仪表板,而不是必须添加.html结尾.

有没有办法用Spring Boot重新映射这样的页面?

编辑2

我希望负担生成放在客户系统上的每个页面的视图.换句话说,我不希望服务器生成每个页面.我希望拥有“模板”,然后将其转换为有用的页面,其中包含AngiaJS控制器使用的REST API信息.

最佳答案 如果你想使用Angular,不要实现Thymeleaf(Thymeleaf不是RESTful).然后你可以做的是使用$routeProvider来指定为哪个URI提供的静态资源.如果在静态目录中有index.html,Spring Boot会自动将其用作默认页面,然后在Angular中使用的其他静态URI将相对于索引页面.

https://docs.angularjs.org/api/ngRoute/provider/ $routeProvider

点赞