我检查了很多主题,但仍然有这个问题。public class WebConfiguration extends WebMvcConfigurerAdapter {@Overridepublic void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("/static/**") .addResourceLocations("/resources/back.office/", "/resources/front.office/");}我正在尝试访问http://localhost:8080/static/index.html但在此期间我看到请求 http://localhost:8080/static/favicon.ico位于这里 \src\main\resources\front.office\resources\templates\generic\img\favicon.ico 如何解决这个问题?
1 回答
浮云间
TA贡献1829条经验 获得超4个赞
正如提到的春季启动文件,静态内容会从这些位置(送达/static
,/public
,/resources
和/META-INF/resources
在类路径)。
我建议您在资源 ( /src/main/resources
)内创建一个名为public
('/src/main/resources/public/') 的目录,并将您的静态内容保留在那里并像这样注册。
registry.addResourceHandler("/static/**") .addResourceLocations({"classpath:/resources/","classpath:/static/", "classpath:/public/","classpath:/META-INF/resources/"};
在您的情况下,您可以favicon.ico
在 public (/src/main/resources/public/favicon.ico) 中使用,并且应该可以像这样访问。
http://localhost:8080/static/favicon.ico
如果你有一个像 的文件/src/main/resources/public/x/y/z/abc.pqr
,那么它应该可以像这样访问。
http://localhost:8080/static/x/y/z/abc.pqr
我希望这有帮助。
添加回答
举报
0/150
提交
取消