2016-10-10 157 views
0

我有一个Spring Boot应用程序,它可以完美地映射静态内容。但是,当我添加一些像/{username}/{info}这样的映射(它将两个字符串参数)添加到控制器时,由于静态内容请求由/{username}/{info}映射响应而导致加载静态内容时失败。Spring Boot静态资源重复映射

例如,我有映射为/css/bootstrap.css等静态文件但/css/bootstrap.css请求被发送到/{username}/{info}映射,它们不会被加载方式。

有没有解决这个问题的方法?我如何特权/css/*映射?我如何将/css/sth.css映射与/{username}/{info}映射分开?

+0

你使用哪种'Spring Boot'版本? – nurgasemetey

回答

0

我以前试过ResourceHandlerRegistry和它没有工作。但是,我通过在/ static文件夹内创建了一个更多的文件夹来解决问题。我在/ resources/static文件夹中添加了一个名为“static”的文件夹,最后的层次结构如下所示:/ static/css// *“来映射静态资源,它与”/ {username}/{info}“映射不冲突,因为我的静态url由3个字符串字段组成,映射只接受2个字符串参数。

也许有可能是更优雅的解决方案,但没有时间为我找出它。感谢您的回复。