Spring 启动 war 图标未 showing/resolved

Spring Boot war favicon not showing/resolved

我遇到的问题是,如果我部署了 war 文件,我的网站图标就不会显示。在我的 IDE 它的工作。

我正在使用 Spring 引导和打包 war。 favicon.ico 存储在文件夹 src/main/resources 中,也存储在 src/main/resources/static 中,就像描述的大多数页面一样。 在打包的 war 文件中,我还看到了 favicon.ico。我也在 jsp 页面上链接了它。

图标未显示。我认为问题在于 tomcat 正在查找不同的文件夹。有趣的是为什么如果我从 IDE 开始它的工作而如果我开始 war 它不是。

从 jsp 文件中剪辑

<link rel="icon" href="favicon.ico" type="image/x-icon" />
<link rel="shortcut icon" href="favicon.ico" type="image/x-icon" />

"favicon.ico" 的位置,将此图标存储在 "src/main/resources" 以及静态子文件夹中。

我明白了。我的解决方案是为 favicon.ico 创建一个 @Requestmapping 以从网络服务器呈现它。

    @RequestMapping("favicon.ico")
        String favicon() {
        return "forward:/myfavicon.ico";
    }

配置application.properties

spring.mvc.favicon.enabled=false

并且当然将图标放在我的应用程序的根目录中 IDE。