SpringBoot добавить статическую пользовательскую папку - PullRequest
0 голосов
/ 12 апреля 2019

Я использую SpringBoot 2.1.3. Я хотел бы сохранить какой-либо файл в статической папке, чтобы получить к нему доступ просто:

localhost:8080/[filename]

По умолчанию Spring boot предоставляет статический контент из одного из следующих мест в classpath:

1) /static
2) /public
3) /resources
4) /META-INF/resources

Действует, если я создаю общую папку внутри моего classpath проекта:

enter image description here

и поместите файл 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]

вообще не работает ..

Любой намек ??

Спасибо всем

...