SpringBoot(13) —— 首页和图标定制


1.首页

  • 和静态资源一样,首页的配置也在自动配置类WebMvcAutoConfiguration中,这个类中有一个方法叫getWelcomePage()
    private Optional<Resource> getWelcomePage() {
    	String[] locations = getResourceLocations(this.resourceProperties.getStaticLocations());
    	return Arrays.stream(locations).map(this::getIndexHtml).filter(this::isReadable).findFirst();
    }
    
    ===================================
    public String[] getStaticLocations() {
    	return this.staticLocations;
    }
    
    ===================================
    private String[] staticLocations = CLASSPATH_RESOURCE_LOCATIONS;
    
    ===================================
    private static final String[] CLASSPATH_RESOURCE_LOCATIONS = { 
    	"classpath:/META-INF/resources/",
    	"classpath:/resources/", 
    	"classpath:/static/", 
    	"classpath:/public/" 
    };
    
  • 可见,springBoot项目启动的时候也是去静态资源文件夹中寻找首页
  • 仔细看看上面方法的返回值,它去调用了这个类中的另一个方法getIndexHtml()
    return Arrays.stream(locations).map(this::getIndexHtml)
    
    ====================================
    private Resource getIndexHtml(String location) {
    	return this.resourceLoader.getResource(location + "index.html");
    }
    
  • 即首页的获取,首先使用getWelcomePage()获取首页可能存在的文件夹,然后再使用getIndexHtml(),将这些文件夹路径和"index.html"拼接,得到完整的请求首页的路径,所以我们的首页需要放在springBoot项目的静态资源文件夹下面,并且首页的名称必须为"index.html"
    在这里插入图片描述
  • 按照上一篇博客,4个文件夹读取同名文件有优先级:“classpath:/META-INF/resources/” > “classpath:/resources/” > “classpath:/static/” > “classpath:/public/”
  • 我们随便在哪一个文件夹下定义一个index.html,然后开启项目访问http://localhost:8080/,看看是否能够跳转首页
    在这里插入图片描述
    在这里插入图片描述

2.图标

  • 在新版本的springBoot中,已经不支持设置图标了,在老版本中我们可以在静态资源文件夹下引入一个图标资源favicon.ico,并在配置文件中关闭默认图标的使用(spring.mvc.favicon.enabled=false),项目启动的时候读取的图标就是我们自定义的这个图标
    在这里插入图片描述
    在这里插入图片描述
  • 所以如果我们想要配置页面图标,需要使用html中的图标配置
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值