spring boot设置favicon,favicon不生效,不成功,不起作用

Favicon配置

默认的Favicon图标

关闭默认图标
在application.properties中添加:

spring.mvc.favicon.enabled=false

或者(我这个有效果):

spring.favicon.enabled = false

效果

具体原因:https://jira.spring.io/browse/SPR-12851

spring boot设置favicon,favicon不生效,不成功,不起作用

springboot显示的是一片叶子,我们如何使用自己的favicon呢?

1.将favicon.icon放到resources目录下  例如:/public,/static等等

2.完成上面的步骤还不能显示,还需在你的页面的head标签添加代码
<head>
   <meta charset="UTF-8">
   <title>登录</title>
   <link rel="shortcut icon" th:href="@{/favicon.ico}"/>
   <link rel="bookmark" th:href="@{/favicon.ico}"/>
</head>
3.注意我使用的thymeleaf所以是以上代码片段如果你不是请这样添加

<head>
   <meta charset="UTF-8">
   <title>登录</title>
   <link rel="shortcut icon" href="/favicon.ico"/>
   <link rel="bookmark" href="/favicon.ico"/>
</head> 

  • 8
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
Spring Boot 3设置favicon(网站的小图标)不生效可能是由于几个常见的原因。Favicon通常放置在`/static/favicon.ico`或`/resources/static/favicon.ico`这样的路径下,并且需要被浏览器的缓存策略正确识别。以下是可能的解决步骤: 1. **检查文件位置**:确保`favicon.ico`文件位于项目正确的静态资源目录下,并且权限正确。 2. **配置`spring.mvc.static-path-pattern`**:在`application.properties`或`application.yml`,添加以下配置: ```yaml spring.mvc.static-path-pattern=/public/**, /swagger-ui/**, /favicon.ico ``` 这将使Spring Boot处理这些特定路径的静态资源请求。 3. **清除缓存**:尝试清除浏览器的缓存,或者让浏览器使用不同的用户代理访问,有时候缓存可能会阻止新favicon的显示。 4. **重启应用**:有时重启Spring Boot应用可以解决一些临时的问题。 5. **检查是否覆盖默认配置**:确认没有其他代码或插件无意覆盖了 favicon设置。 如果以上步骤都尝试过还是无效,你可以尝试在`WebMvcConfigurer`接口自定义处理方法,例如: ```java @Configuration public class FaviconConfig implements WebMvcConfigurer { @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("/favicon.ico") .addResourceLocations("classpath:/META-INF/resources/", "classpath:/resources/", "classpath:/static/", "classpath:/public/"); } } ``` 这会确保`favicon.ico`总是被映射到正确的URL上。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值