如何 remove/disable Spring 完全在浏览器上启动徽标?

How to remove/disable Spring boot logo on web browser completely?

我正在尝试完全删除网络浏览器上的 spring 引导叶标志。附图供参考:

尝试 1:

在 application.properties 文件中添加了这两个

spring.mvc.favicon.enabled=false
spring.favicon.enabled=false

这只在点击页面时有效,但如果我打开 localhost:8080/env,Spring 徽标会再次出现。

尝试 2: 我试图用静态图像覆盖徽标。在index.html.

<link rel="icon" type="image/x-icon" href="assets/images/Logo.jpg">

同样的问题只适用于静态页面,但是当打开 localhost:8080/env 时,Spring 标志再次出现。

尝试 3:

Project
├── src.main.java.resources
│   ├── static
│   │   ├── favicon.ico

"favicon.ico" 在资源 --> 静态文件夹中。 不确定我的浏览器是否被缓存,但它似乎没有像 wiki 中提到的那样默认选择图标。

PS,我在后端使用 java 和 spring 启动,UI

使用 angular

是否有我可以覆盖或完全remove/disable每个页面的这个spring叶图像的配置?

我也遵循了以下参考资料中的步骤

https://www.javadevjournal.com/spring-boot/spring-boot-favicon/

https://www.baeldung.com/spring-boot-favicon

但仍然点击 /env 并没有隐藏 spring 引导页图标。

如果您想在本地修复此问题,请右键单击浏览器选项卡并选择 "reload"。

我解决了我的问题。似乎它没有进入 src/main/resources/static/favicon.ico 我将 favicon.ico 移动到 src/main/resources 并且它起作用了!

Project
├── src.main.java
│   ├── resources
│   │   ├── static
│   │   ├── favicon.ico

这会在资源文件夹中使用我自己的图标覆盖默认 spring 启动图标。

我还在浏览器中执行了以下操作来清除缓存

Open up page that has a different logo
Press Ctrl + Shift + J
Right click the refresh button on the browser
Select Empty Cache and hard reload
Reload the page.

为所有网站图标请求添加虚假控制器

@Controller
public class DummyController {

    @GetMapping("favicon.ico")
    @ResponseBody
    public void dummyFavicon() {
        //nop
    }
}