如何在名为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();
}
}
工程。你能告诉我为什么三重///? – Greyshack
外部目录位置是基于文件URI语法定义的,详细信息在线覆盖。 https://en.wikipedia.org/wiki/File_URI_scheme#Meaning_of_slash_character,但总之,给定的位置等同于'file:// localhost/D:/ Resources /' –
非常感谢:) – Greyshack