如何在名为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();
}
}
答案 0 :(得分:4)
您应该使用file
前缀说明您的位置,请查看更多here。所以它应该是
registry.addResourceHandler("/**").addResourceLocations("file:///D:/Resources/");
答案 1 :(得分:0)
试试/D:/Resources/
。绝对路径必须以/