我的图标在我的应用程序中的
resources/static/img/spring.ico
中,但选项卡不显示图标,一定是什么问题?我需要在我的 head
in html
文件中实现某些内容?
IconConfiguration.java
package com.springboot3.sb3hxh.Configuration;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.io.ClassPathResource;
import org.springframework.web.servlet.handler.SimpleUrlHandlerMapping;
import org.springframework.web.servlet.resource.ResourceHttpRequestHandler;
import java.util.Collections;
@Configuration
public class IconConfiguration {
public SimpleUrlHandlerMapping customIcon () {
SimpleUrlHandlerMapping simpleUrlHandlerMapping = new SimpleUrlHandlerMapping();
simpleUrlHandlerMapping.setOrder(Integer.MIN_VALUE);
simpleUrlHandlerMapping.setUrlMap(Collections.singletonMap("/static/img/spring.ico", favIconRequest()));
return simpleUrlHandlerMapping;
}
protected ResourceHttpRequestHandler favIconRequest() {
ResourceHttpRequestHandler resourceHttpRequestHandler = new ResourceHttpRequestHandler();
resourceHttpRequestHandler.setLocations(Collections.singletonList(new ClassPathResource("/")));
return resourceHttpRequestHandler;
}
}
ìndex.html
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<link rel="stylesheet" href="/assets/bootstrap-5.3.3.min.css">
<script src="/assets/bootstrap-5.3.3.min.js"></script>
<script src="/assets/jquery-3.7.1.min.js"></script>
<script th:src="@{/assets/fontawesome.js}"></script>
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Begin</title>
</head>
将
resources/static/img/spring.ico
复制/移动/重命名为 resources/static/favicon.ico
是否有效?
这是浏览器寻找最喜欢的图标的标准方式。
您可以尝试使用
强制自定义位置<html>
<head>
<link rel="icon" href="/img/spring.ico">