当前位置: 首页 > 知识库问答 >
问题:

Spring Boot-如何为指定根目录中的多个路由提供一个静态html文件

东方明亮
2023-03-14

我需要为指定根目录中的所有路由提供静态html文件(/src/main/resources/static/folder/index.html)(例如“/main/\**”)。我试图用@RequestMapping(“/main/**”)注释控制器方法,但它只适用于'/main'路由,而不适用于'/main/foo''/main/foo/bar'等。。。

那么,我如何在spring boot中做到这一点呢?


共有2个答案

史阳晖
2023-03-14

您必须添加/编辑配置对象。

以下是我们的方法:

@Configuration
@EnableWebMvc
public class WebConfiguration extends WebMvcConfigurerAdapter {
    public static final String INDEX_VIEW_NAME = "forward:index.html";



    public void addViewControllers(final ViewControllerRegistry registry) {
        registry.addViewController("/").setViewName(INDEX_VIEW_NAME);
        registry.addViewController("/login").setViewName(INDEX_VIEW_NAME);
        registry.addViewController("/logout").setViewName(INDEX_VIEW_NAME);
    }
}
邵阳德
2023-03-14

我找到了这个解决方案:

// application.properties
spring.mvc.view.prefix=/
spring.mvc.view.suffix=.html


// Controller for index.html
@Controller
public class IndexController {

    @RequestMapping({"/login", "/main/**"})
    public String index() {
        return "index";
    }
}
 类似资料:
  • 问题内容: 我正在尝试: 但是它继续提供我static_path中拥有的服务(如上所述,我在两个单独的路径中有两个不同的,但是我希望能够覆盖)。 问题答案: 从应用程序设置中删除。 然后将您的处理程序设置为:

  • 我有文件在和我想服务他们在使用一个简单的nginx配置。在文件夹中是这样的: 所以我真的希望能够访问,等。 在我的nginx配置中,我有: 这不起作用(如果我尝试转到上面的URL,我会得到404),但是如果我尝试完全相同的设置,但是使用而不是,它可以正常工作。我如何静态地为这个文件目录提供服务,但不是在根位置,而是在一个路径上?我是否必须将文件放在一个名为“某物”的文件夹中,如,这样才能工作?如果

  • 问题内容: 我正在尝试提供静态html文件,但返回500错误(.py和模板目录上有editor.html的副本),这是我尝试过的全部操作: 这是响应: 问题答案: 将其简化为最简单的方法: 将静态资产放入子文件夹。 将Flask设置为默认值,也不要设置为默认值。 通过预配置访问静态内容以验证文件是否有效 如果仍然要重用静态文件,请使用,而不要使用斜杠: 这将 直接 在文件夹内查找文件。 假定您将上

  • 嗨,我需要一些关于快车如何处理路线的帮助。 在设置我的express应用程序时,我有以下内容: 接下来,我挂载一些api路由: 但是,当前端通过api路由请求数据时,例如在'localhost:3000/api/things',我在Express debug日志中看到,在某个时刻(不确定何时)它实际上尝试将此请求作为静态文件提供服务,例如: 即使这个文件夹不存在于'public'中,应该由我的AP

  • 问题内容: 我使用Flask并想更改资产文件夹目录。这是我的文件夹结构: 我想将静态文件夹下的所有文件夹移到该文件夹下。但是当我这样做时,我的css文件和其他文件无法加载页面。我应该为我的应用程序设置一个属性吗?我也尝试了以下方法: 但是无法做到这一点,还有其他方法吗? 更新: 当我在上方的行中删除前导斜杠时,出现了 带有追溯的错误: 问题答案: 初始化应用程序时,它应该是static_folde

  • 问题内容: 在Golang中,我如何在根目录之外提供静态内容,同时仍具有用于提供主页的根目录处理程序。 使用以下简单的Web服务器作为示例: 如果我做 我收到一个恐慌,说我有两个针对“ /”的注册。我在互联网上找到的每个Golang示例都建议从不同目录中提供其静态内容,但这对于sitemap.xml,favicon.ico,robots.txt和其他按惯例或始终必须从根本上得到服务。 我要寻找的行