SpringBoot——静态资源导入及访问首页

梦想不抛弃苦心追求的人,只要不停止追求,你们会沐浴在梦想的光辉之中。再美好的梦想与目标,再完美的计划和方案,如果不能尽快在行动中落实,最终只能是纸上谈兵,空想一番。只要瞄准了大方向,坚持不懈地做下去,才能够扫除挡在梦想前面的障碍,实现美好的人生蓝图。SpringBoot——静态资源导入及访问首页,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

静态资源导入映射

映射方式(一)

SpringBoot中,SpringMVC的web配置都在 WebMvcAutoConfiguration 这个配置类里面;
在这里插入图片描述
在WebMvcAutoConfiguration 配置类中,执行添加静态资源处理器,先进行判断,禁止加载默认的配置文件中的的资源处理。
之后再执行后续的资源路径
在这里插入图片描述

只要是在webjars/**路径下都会去/META-INF/resources/webjars/路径下查找
在这里插入图片描述
以Maven的形式引入jquery在这里插入图片描述

在这里插入图片描述
导入完毕,查看webjars目录结构,并访问Jquery.js文件
在这里插入图片描述
启动SpringBoot根据路径找到js
qidong
在这里插入图片描述

映射方式(二)

在这里插入图片描述
final修饰的路径
在这里插入图片描述
总共有5个路径
staticPathPattern发现第二种映射规则 :/ ** , 访问当前的项目任意资源,它会去找 resourceProperties 这个类
ResourceProperties 可以设置和我们静态资源有关的参数;这里面指向了它会去寻找资源的文件夹,即下面数组的内容。


"classpath:/META-INF/resources/"
"classpath:/resources/"
"classpath:/static/"
"classpath:/public/"

在这里插入图片描述

可以在resources根目录下新建对应的文件夹,都可以存放我们的静态文件;

比如我们访问 http://localhost:8080/1.js , 他就会去这些文件夹中寻找对应的静态资源文件;
在这里插入图片描述
在这里插入图片描述
三个不同路径下resources路径下的优先级最高,其次是static路径下
在这里插入图片描述

自定义静态资源路径

可以自己通过配置文件来指定一下,哪些文件夹是需要我们放静态资源文件的,在application.properties中配置;
在这里插入图片描述

总结

在SpringBoot中,可以通过以下方式处理静态资源
1、webjars :localhost:8080/webjars/
2、public、static、/**、resource localhost:8080/
优先级:resources>static>public

访问首页

在这里插入图片描述

  @Bean
        public WelcomePageHandlerMapping welcomePageHandlerMapping(ApplicationContext applicationContext, FormattingConversionService mvcConversionService, ResourceUrlProvider mvcResourceUrlProvider) {
            WelcomePageHandlerMapping welcomePageHandlerMapping = new WelcomePageHandlerMapping(new TemplateAvailabilityProviders(applicationContext), applicationContext, this.getWelcomePage(), this.mvcProperties.getStaticPathPattern());
            welcomePageHandlerMapping.setInterceptors(this.getInterceptors(mvcConversionService, mvcResourceUrlProvider));
            welcomePageHandlerMapping.setCorsConfigurations(this.getCorsConfigurations());
            return welcomePageHandlerMapping;
        }

SpringBoot——静态资源导入及访问首页

在这里插入图片描述
由底层的代码可以看出在加载首页的时候也会根据路径的不同映射。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/152856.html

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!