Spring Boot项目外部的自定义静态资源位置



我如何添加一个自定义的资源位置,例如我的D驱动器在文件夹中称为资源。

@Configuration
public class StaticResourceConfiguration extends WebMvcConfigurerAdapter {
    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        super.addResourceHandlers(registry);
        registry.addResourceHandler("/**").addResourceLocations("D:/Resources/");
    }
}

这行不通。

这是我的应用程序类和唯一的其他配置文件。

@SpringBootApplication公共类Application {

public static void main(String args[]){
    SpringApplication.run(Application.class, args);
}
@Bean // for websocket endpoints
public ServerEndpointExporter serverEndpointExporter() {
    return new ServerEndpointExporter();
}
@Bean
public PasswordEncoder bcryptPasswordEncoder(){
    return new BCryptPasswordEncoder();
}

}

您应该使用file前缀说明您的位置,在这里查看更多信息。所以应该是

registry.addResourceHandler("/**").addResourceLocations("file:///D:/Resources/");

试试/D:/Resources/。绝对路径必须以/

开头

最新更新