Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java SpringCloudZuul代理网关不从SpringBoot应用程序加载css、js_Java_Spring Boot_Spring Cloud_Netflix Zuul - Fatal编程技术网

Java SpringCloudZuul代理网关不从SpringBoot应用程序加载css、js

Java SpringCloudZuul代理网关不从SpringBoot应用程序加载css、js,java,spring-boot,spring-cloud,netflix-zuul,Java,Spring Boot,Spring Cloud,Netflix Zuul,我已经使用SpringCloudZuul代理创建了一个网关应用程序。 网关应用程序工作正常,但没有加载静态文件,如img、css和js文件 我在我的应用程序中添加了以下设置。我的网关应用程序的属性文件 zuul.routes.demo.url= 其中demo是我的spring引导应用程序的spring.application.name属性的值 如果我运行我的SpringBoot应用程序,那么所有css或js或静态文件(如img)都可以很好地加载。 但是当我使用Zuul访问同一个应用程序时,它不起

我已经使用SpringCloudZuul代理创建了一个网关应用程序。 网关应用程序工作正常,但没有加载静态文件,如img、css和js文件

我在我的应用程序中添加了以下设置。我的网关应用程序的属性文件 zuul.routes.demo.url= 其中demo是我的spring引导应用程序的spring.application.name属性的值

如果我运行我的SpringBoot应用程序,那么所有css或js或静态文件(如img)都可以很好地加载。 但是当我使用Zuul访问同一个应用程序时,它不起作用

目前,我已将img等静态文件放在src/main/resources/META-INF/resources/WEB-INF/resources/img/

以下是我尝试过的事情/我的观察结果

1) 尝试在网关应用程序中使用条带前缀:false属性。
2) 我还尝试将img文件放在src/main/webapp/static/和src/main/resources/static/
3) 我的应用程序和网关应用程序的img链接如下

实际应用:(效果良好)
通过网关应用程序:(获取404错误消息)

更新

找到了一个替代方案

例如,在网关应用程序中,您将应用程序名称或应用程序上下文设置为“demo”

然后,spring boot应用程序中的所有静态文件都需要位于“demo”目录下,即src-main-resources-static-demo

我只是在这里记录了一些参考资料

如果有更好的解决方案/方法,请提出建议

如有任何建议,我们将不胜感激。
谢谢

我也遇到了同样的问题,然后通过将静态资源放在resources/static/demo下检查了您的解决方案,但我再次遇到404错误!