有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在springboot中提供来自控制器的自定义路径的静态资源?

我有这个资源处理程序,我可以调用位于不同位置的静态网页,但我试图从控制器类调用,我无法获取该网页

@Configuration
public class Static_ResourceHandler implements WebMvcConfigurer {

    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/system/files/**").addResourceLocations("file:/home/niteshb/Documents/data");
    }
}

这就是我所说的

http://localhost:8080/system/files/test.html

但如何从控制器调用它,我尝试了类似的方法,但它不起作用 这是我的控制器类调用

    @GetMapping("/")
    public String getfile() {
        return "test.html";
    }

共 (1) 个答案

  1. # 1 楼答案

    为已为其创建资源处理程序的/system/files/创建Get映射, 并以新创建的方法返回文件

    @GetMapping("/system/files/")
    public String getStaticfile() {
        return "/system/files/test.html";
    }
    

    希望这能奏效