Я создал приложение шлюза, используя прокси 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
Если есть какое-либо лучшее решение / подход, пожалуйста, предложите.
Любые предложенияценятся.Спасибо