2015-08-29 70 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

相關問題