使用zuul进行代理,后端应用获取静态资源时的问题

大家好。我最近在使用zuul进行服务代理,遇到了如下问题:
由zuul代理的服务,原本有一个静态界面提供展示功能。静态界面上,引用了其他的js资源。在通过zuul暴露之前,引用的方式是(此处以eureka的dashboard为例):
<script type="text/javascript" src="eureka/js/wro.js" ></script>
其展示界面如下:

before.jpg

 
在使用zuul进行代理之后,展示界面没能够获取到相应的js和css文件,导致界面报错如下图。

after.jpg

 
此时,如果我在之前引用资源的src中加入zuul上的代理前缀,则可以获取静态资源。但是这样的话,涉及到项目较多改动。
请问,有其他方式可以解决这个问题吗?
已邀请:

程序猿DD - http://blog.didispace.com

赞同来自:

因为路由的时候,zuul把一个前缀去掉了是吧?两种方法解决:
第一种:静态资源独立部署
第二种:写个过滤器,为这些静态资源在路由匹配之前增加一层前缀

百年孤独 - 像青蛙稳坐莲叶等待昆虫那样耐心

赞同来自:

 感谢程序员DD 的回复。不过目前我的问题依然没有能够解决,而且不仅仅是静态资源的获取问题了。我现在遇到的场景是:我的应用在zuul后面,应用中通过ajax请求去访问一个controller接口,比如/app,在发起请求时地址是 http://zuulIp:zuulPort/app,但这样是请求不到的,必须是 http://zuulIp:zuulPort/applicationName/app,但是我接入zuul的应用还比较大,调用的url非常多,这个情况该如何解决? 
 

kiwi - 90tll

赞同来自:

你好,请问eureka的dashboard你是怎么调成中文的?

kaicheng90

赞同来自:

请问楼主这个问题是否解决?我现在也遇到同样的问题。期待楼主回复。

要回复问题请先登录注册