springboot项目中favicon.ico的异常处理

我在第一个springboot项目中没有设置项目名和拦截器以及spring.resources.static-locations,一切都是默认的配置,然后我将favicon.ico放在static目录下后可以正常访问。

但是当我设置上面三个东西后,原来的favicon.ico便不再起作用。

原因一:项目名,springboot默认的访问路径并不包含项目名,所以当设置项目名后会导致找不到favicon.ico,这时我们需要在thymeleaf中配置

<link rel="icon" th:href="@{/favicon.ico}">

这会自动加上项目名,就可以正常访问了。

注:在th:href中的地址是不加spring.resources.static-locations(没配置就是默认的classpath:/static,classpath:/public,classpath:/resources,classpath:/META-INF/resources)这里面的路径的,上图的路径对应的是我下图的spring.resources.static-locations配置:

spring.web.resources.static-locations=classpath:/static/image/

 favicon.ico的路径是:

 原因二:拦截器拦截

那么我们需要在拦截器中设置不拦截的路径,也就是我们的favicon.ico。

注:导入文件要使用src而不是href否则会失效!

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: springboot favicon.ico是指在使用Spring Boot框架开发Web应用时,为了美化网站的图标,需要在项目添加一个名为favicon.ico的图标文件。这个文件通常放在项目的静态资源目录下,浏览器会自动请求这个文件并显示在浏览器标签页上。在Spring Boot,可以通过在静态资源目录下添加favicon.ico文件来实现这个功能。 ### 回答2: Spring Boot是一个用于快速开发Java应用程序的框架,它内置了许多常用的功能和配置,使开发人员能够更加轻松地构建可靠和高性能的应用程序。 在Spring Boot应用程序,默认情况下,会有一个托管favicon.ico文件的功能。favicon.ico是浏览器显示在标签页和书签标题上的小图标。当我们在浏览器打开Spring Boot应用程序时,浏览器会自动请求并加载favicon.ico文件。 在Spring Boot,处理favicon.ico请求的方式有两种。一种是将favicon.ico文件直接放置在“\src\main\resources\static”目录下,Spring Boot会自动识别并处理这个文件。另一种方式是自定义favicon.ico文件的位置和名称,可以通过在“application.properties”或“application.yml”配置文件添加如下配置来指定: spring.mvc.favicon.enabled=true spring.mvc.favicon.location=classpath:/path/to/favicon.ico 这里的“classpath:/path/to/favicon.ico”是自定义的favicon.ico文件路径,可以根据具体情况进行修改。配置文件的“spring.mvc.favicon.enabled=true”表示启用favicon.ico功能。 需要注意的是,如果我们不需要使用favicon.ico文件,则可以将“spring.mvc.favicon.enabled”设置为false,这样在浏览器请求/favicon.ico时会返回404错误。 总之,Spring Boot提供了便捷的favicon.ico处理功能,我们可以通过默认配置或自定义配置的方式来控制该功能的开启与关闭,以及指定favicon.ico文件的位置和名称,从而实现更好的用户体验。 ### 回答3: Spring Boot默认情况下会自动加载一个名为`favicon.ico`的图标文件,用于作为网页的图标显示在浏览器的标签页上。这个图标是在网站根目录下寻找的,一般是放在静态资源文件夹,比如`src/main/resources/static/`或者`src/main/resources/public/`。 如果没有在网站根目录下找到`favicon.ico`文件,Spring Boot将返回一个默认的图标。如果你想自定义这个图标,只需要将你自己的`favicon.ico`文件放在静态资源文件夹即可。 另外,如果你希望完全移除这个图标,可以在`application.properties`文件添加如下配置: ```properties spring.mvc.favicon.enabled=false ``` 这将禁用Spring Boot自动加载`favicon.ico`。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值