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

时间:2015-08-29 16:02:00

标签: spring-mvc resources spring-boot

如何在名为Resources的文件夹中添加自定义资源位置,例如我的D盘。

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

这不起作用。

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

@SpringBootApplication 公共类申请{

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();
}

}

2 个答案:

答案 0 :(得分:4)

您应该使用file前缀说明您的位置,请查看更多here。所以它应该是

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

答案 1 :(得分:0)

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

开头