详解SpringBoot中的index首页的访问、自定义Favicon图标

 更新时间:2023年08月07日 10:07:33   作者:Bulut0907  
这篇文章主要介绍了SpringBoot中的index首页的访问、自定义Favicon图标,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

1. index首页

1.1 index首页访问规则的源码

package org.springframework.boot.autoconfigure.web.servlet;
......省略部分......
    // SpringBoot给容器中放WebMvcConfigurationSupport组件
    // 我们如果自己放了WebMvcConfigurationSupport组件,SpringBoot的WebMvcAutoConfiguration都会失效
    @Configuration(
        proxyBeanMethods = false
    )
    @EnableConfigurationProperties({WebProperties.class})
    public static class EnableWebMvcConfiguration extends DelegatingWebMvcConfiguration implements ResourceLoaderAware {
        ......省略部分......
        @Bean
        public WelcomePageHandlerMapping welcomePageHandlerMapping(ApplicationContext applicationContext, FormattingConversionService mvcConversionService, ResourceUrlProvider mvcResourceUrlProvider) {
            return (WelcomePageHandlerMapping)this.createWelcomePageHandlerMapping(applicationContext, mvcConversionService, mvcResourceUrlProvider, WelcomePageHandlerMapping::new);
        }
        ......省略部分......
    }
......省略部分......

WelcomePageHandlerMapping:

  • 访问/**路径下的所有请求,都在以前四个静态资源路径下找,欢迎页也一样
  • 找index.html:只要静态资源的位置有一个index.html页面,项目启动默认访问

1.2 index首页的访问

可以在静态资源目录下放index.html文件,就能访问index首页。如resources\META-INF\resources\index.html的文件内容如下:

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>test title</title>
</head>
<body>
<h1>hello springboot</h1>
</body>
</html>

然后访问http://localhost:8080/,效果如下:

index首页的访问

注意:配置文件不要配置spring.mvc.static-path-pattern参数,否则不能访问index首页

另一种方法:也可以通过Controller控制器,对请求进行处理,跳转到index首页

2. 自定义Favicon图标

将favicon.ico文件放到静态资源目录下,然后访问任意一个URL,就会显示小图标。如果没显示小图标,注意清一下浏览器缓存

注意:配置文件不要配置spring.mvc.static-path-pattern参数,否则不能看到Favicon图标

例如,访问http://localhost:8080/,效果如下所示:

favicon.ico图标效果

到此这篇关于SpringBoot的index首页的访问、自定义Favicon图标的文章就介绍到这了,更多相关SpringBoot自定义Favicon图标内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • SpringBoot中实现代理方式

    SpringBoot中实现代理方式

    这篇文章主要介绍了SpringBoot中实现代理方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-06-06
  • 详解Spring Boot 事务的使用

    详解Spring Boot 事务的使用

    spring Boot 使用事务非常简单,首先使用注解 @EnableTransactionManagement 开启事务支持后,然后在访问数据库的Service方法上添加注解 @Transactional 便可。接下来通过本文重点给大家介绍spring boot事务的使用,需要的的朋友参考下吧
    2017-04-04
  • 如何在pom文件中引入本地jar包并打包

    如何在pom文件中引入本地jar包并打包

    在项目中使用本地JAR文件的方法有很多,下面这篇文章主要给大家介绍了关于如何在pom文件中引入本地jar包并打包的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2023-06-06
  • Redisson可重入锁解锁逻辑详细讲解

    Redisson可重入锁解锁逻辑详细讲解

    Redisson开源框架是一个Redis的分布式锁的现成实现方案,是Redis的java实现的客户端。通过Netty支持非阻塞I/O。Redisson实现了分布式锁的自动续期机制、锁的互斥自等待机制、锁的可重入加锁与释放锁的机制
    2023-02-02
  • SpringBoot使用@Cacheable出现预览工具乱码的解决方法

    SpringBoot使用@Cacheable出现预览工具乱码的解决方法

    直接使用注解进行缓存数据,我们再使用工具去预览存储的数据时发现是乱码,这是由于默认序列化的问题,所以接下来将给大家介绍一下SpringBoot使用@Cacheable出现预览工具乱码的解决方法,需要的朋友可以参考下
    2023-10-10
  • SpringBoot项目整合达梦数据库详解(MYSQL转换达梦数据库)

    SpringBoot项目整合达梦数据库详解(MYSQL转换达梦数据库)

    这篇文章主要为大家详细介绍了MYSQL转换达梦数据库以及SpringBoot项目整合达梦数据库的相关教程,文中的示例代码讲解详细,需要的可以参考下
    2025-03-03
  • Maven-3.6.1下载与环境搭建(解决IDEA兼容问题)及其配置教程

    Maven-3.6.1下载与环境搭建(解决IDEA兼容问题)及其配置教程

    本文介绍了如何解决Maven 3.6.1及以上版本在IDEA中使用时自动导包出现红色报错的问题,并详细讲解了如何下载、配置和使用Maven
    2026-02-02
  • SpringBoot项目中分页插件PageHelper无效的问题及解决方法

    SpringBoot项目中分页插件PageHelper无效的问题及解决方法

    这篇文章主要介绍了解决SpringBoot项目中分页插件PageHelper无效的问题,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-06-06
  • java并发容器ConcurrentHashMap深入分析

    java并发容器ConcurrentHashMap深入分析

    这篇文章主要为大家介绍了java并发容器ConcurrentHashMap使用示例及深入分析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-05-05
  • Java线程实现时间动态显示

    Java线程实现时间动态显示

    这篇文章主要为大家详细介绍了Java线程实现时间动态显示,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-04-04

最新评论