Spring boot jar 应用程序在无效目录中搜索静态资源

我检查了很多主题,但仍然有这个问题。


public class WebConfiguration extends WebMvcConfigurerAdapter {

@Override

public 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 

如何解决这个问题?


慕容708150
浏览 212回答 1
1回答

浮云间

正如提到的春季启动文件,静态内容会从这些位置(送达/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我希望这有帮助。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java