Spring Cloud Zuul proxy Gateway не загружает css, js из приложения Spring Boot - PullRequest
0 голосов
/ 17 октября 2018

Я создал приложение шлюза, используя прокси Spring Cloud Zuul.Приложение шлюза работает нормально, но оно не загружает статические файлы, такие как файлы img, css и js.

Я добавил настройки ниже в моем файле application.properties моего приложения шлюза zuul.routes.demo.url = http://localhost:8091, где demo - это значение spring.application.name свойства моего приложения для весенней загрузки.

Если я запускаюмое весеннее загрузочное приложение, тогда все css или js или статические файлы, такие как img, загружаются отлично.Но когда я получаю доступ к тому же приложению с помощью Zuul, оно не работает.

В настоящее время я поместил свои статические файлы, такие как img, в src / main / resources / META-INF / resources / WEB-INF /resources / img /

Ниже приведены вещи, которые я попробовал / мое наблюдение.

1) Попробовал использовать strip-prefix: false свойство в приложении шлюза.
2) Я также попытался поместить файл img в src / main / webapp / static / и src / main / resources / static /
3) Ссылка img из моего приложения и приложения шлюза выглядит следующим образом

Фактическое приложение: http://localhost:8091/img/test.svg (Работает нормально)
Через приложение Gateway: http://localhost:8080/img/test.svg (GET http://localhost:8080/img/test.svg 404 сообщение об ошибке)

Обновление

Нашел одно альтернативное решение

Например, в приложении шлюза вы поместили имя приложения или контекст приложения как «demo»

, а затем все ваши статические файлы.в вашем весеннем загрузочном приложении должен быть каталог "demo", т.е. src- main - resources - static -demo

Я только что задокументировал здесь любую ссылку http://kotreshtm.blogspot.com/2018/10/serving-static-files-from-spring-boot.html

Если есть какое-либо лучшее решение / подход, пожалуйста, предложите.

Любые предложенияценятся.Спасибо

...