2015-08-29 71 views
1

如何在名为Resources的文件夹中添加例如我的D驱动器上的自定义资源位置。Spring Boot项目外的自定义静态资源位置

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

}

回答

4

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

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

工程。你能告诉我为什么三重///? – Greyshack

+2

外部目录位置是基于文件URI语法定义的,详细信息在线覆盖。 https://en.wikipedia.org/wiki/File_URI_scheme#Meaning_of_slash_character,但总之,给定的位置等同于'file:// localhost/D:/ Resources /' –

+0

非常感谢:) – Greyshack

相关问题