Приложение Spring boot jar ищет статические ресурсы в недопустимом каталоге - PullRequest
0 голосов
/ 11 сентября 2018

Я проверил много тем, но все еще имею эту проблему.

public class WebConfiguration extends WebMvcConfigurerAdapter {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
    registry.addResourceHandler("/static/**")
            .addResourceLocations("/resources/back.office/", "/resources/front.office/");
}

Я пытаюсь получить доступ

http://localhost:8080/static/index.html

Но во время этого я вижу запросы к

 http://localhost:8080/static/favicon.ico

Находится здесь

 \src\main\resources\front.office\resources\templates\generic\img\favicon.ico 

Как это исправить?

1 Ответ

0 голосов
/ 11 сентября 2018

Как упомянуто в документации начальной загрузки , статический контент будет подаваться из этих мест (/static, /public, /resources и /META-INF/resources) в classpath.

Я бы посоветовал вам создать один каталог внутри ресурсов (/src/main/resources) с именем public ('/ src / main / resources / public /'), хранить там статический контент и регистрироваться следующим образом.

registry.addResourceHandler("/static/**")
   .addResourceLocations({"classpath:/resources/","classpath:/static/", 
             "classpath:/public/","classpath:/META-INF/resources/"};

В вашем случае вы можете иметь favicon.ico только внутри public (/src/main/resources/public/favicon.ico) и должны быть доступны следующим образом.

http://localhost:8080/static/favicon.ico

, если у вас есть файлкак /src/main/resources/public/x/y/z/abc.pqr, тогда он должен быть доступен следующим образом.

http://localhost:8080/static/x/y/z/abc.pqr

Надеюсь, это поможет.

...