Я использую SpringBoot 2.1.3. Я хотел бы сохранить какой-либо файл в статической папке, чтобы получить к нему доступ просто:
localhost:8080/[filename]
По умолчанию Spring boot предоставляет статический контент из одного из следующих мест в classpath:
1) /static
2) /public
3) /resources
4) /META-INF/resources
Действует, если я создаю общую папку внутри моего classpath проекта:
и поместите файл file.txt в него, запустив приложение. Я могу визуализировать файл по указанному выше пути.
Погугливая, я выясняю, как добавить пользовательскую статическую папку двумя способами. Первый от application.properties :
spring.resources.static-locations=classpath:/documents/
, но даже если я создал папку documents в том же месте, где находится общая папка, я не могу получить доступ к файлу с путем:
localhost:8080/[filename]
Второй способ - конфигурация java @Bean:
@Configuration
@EnableWebMvc
public class AppConfiguration implements WebMvcConfigurer {
@Bean
WebMvcConfigurer configurer () {
return new WebMvcConfigurerAdapter() {
@Override
public void addResourceHandlers (ResourceHandlerRegistry registry) {
registry.addResourceHandler("/pages/**").
addResourceLocations("classpath:/documents/");
}
};
}
}
и теперь, если я попытаюсь получить свой ресурс с помощью:
localhost:8080/pages/[filename]
вообще не работает ..
Любой намек ??
Спасибо всем