Spring Boot 框架中的图标选项卡不显示

问题描述 投票:0回答:1

我的图标在我的应用程序中的

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>
java spring
1个回答
0
投票

resources/static/img/spring.ico
复制/移动/重命名为
resources/static/favicon.ico
是否有效?

这是浏览器寻找最喜欢的图标的标准方式。

您可以尝试使用

强制自定义位置
<html>
<head>
<link rel="icon" href="/img/spring.ico">
© www.soinside.com 2019 - 2024. All rights reserved.