à悟空学院:https://t.cn/Rg3fKJD
学院中有Spring Boot相关的课程!
SpringBoot视频:http://t.cn/A6ZagYTi
Spring Cloud视频:http://t.cn/A6ZagxSR
SpringBoot Shiro视频:http://t.cn/A6Zag7IV
SpringBoot交流平台:https://t.cn/R3QDhU0
SpringData和JPA视频:http://t.cn/A6Zad1OH
SpringSecurity5.0视频:http://t.cn/A6ZadMBe
Sharding-JDBC分库分表实战:http://t.cn/A6ZarrqS
分布式事务解决方案「手写代码」:http://t.cn/A6ZaBnIr
Spring Boot 默认为我们提供了静态资源处理,使用 WebMvcAutoConfiguration 中的配置各种属性。
建议大家使用Spring Boot的默认配置方式,如果需要特殊处理的再通过配置进行修改。
如果想要自己完全控制WebMVC,就需要在@Configuration注解的配置类上增加@EnableWebMvc(@SpringBootApplication 注解的程序入口类已经包含@Configuration),增加该注解以后WebMvcAutoConfiguration中配置就不会生效,你需要自己来配置需要的每一项。这种情况下的配置还是要多看一下WebMvcAutoConfiguration类。
我们既然是快速使用Spring Boot,并不想过多的自己再重新配置。本文还是主要针对Spring Boot的默认处理方式,部分配置在application 配置文件中(.properties 或 .yml)
默认资源映射
我们在启动应用的时候,可以在控制台中看到如下信息:
2016
-01-08 09
:29:30.362
INFO 24932
---
[ main]
o.s.w.s.handler.SimpleUrlHandlerMapping :
Mapped
URL
path
[/webjars/**]
onto
handler
of
type
[class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2016
-01-08 09
:29:30.362
INFO 24932
---
[ main]
o.s.w.s.handler.SimpleUrlHandlerMapping :
Mapped
URL
path
[/**]
onto
handler
of
type
[class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]
2016
-01-08 09
:29:30.437
INFO 24932
---
[ main]
o.s.w.s.handler.SimpleUrlHandlerMapping :
Mapped
URL
path
[/**/favicon.ico]
ont
其中默认配置的 /** 映射到 /static (或/public、/resources、/META-INF/resources)
其中默认配置的 /webjars/** 映射到 classpath:/META-INF/resources/webjars/
PS:上面的 static、public、resources 等目录都在 classpath: 下面(如 src/main/resources/static)。
如果我按如下结构存放相同名称的图片,那么Spring Boot 读取图片的优先级是怎样的呢?
如下图:
当我们访问地址 http://localhost:8080/test.jpg 的时候,显示哪张图片?这里可以直接告诉大家,优先级顺序为:META/resources > resources > static > public (已进行测试)
如果我们想访问test2.jpg,请求地址 http://localhost:8080/img/test2.jpg
视频&交流平台:
à悟空学院:https://t.cn/Rg3fKJD
学院中有Spring Boot相关的课程!
SpringBoot视频:http://t.cn/A6ZagYTi
Spring Cloud视频:http://t.cn/A6ZagxSR
SpringBoot Shiro视频:http://t.cn/A6Zag7IV
SpringBoot交流平台:https://t.cn/R3QDhU0
SpringData和JPA视频:http://t.cn/A6Zad1OH
SpringSecurity5.0视频:http://t.cn/A6ZadMBe
Sharding-JDBC分库分表实战:http://t.cn/A6ZarrqS
分布式事务解决方案「手写代码」:http://t.cn/A6ZaBnIr
网易云课堂视频最新更新:
第十一章 Spring Boot 日志
1、spring boot日志—理论
2、Spring Boot日志-logback
3、Spring Boot日志-log4j2
第十二章 Spring Boot 知识点2
1、spring boot 服务配置和部署
2、Spring Boot 定制URL匹配规则
相关推荐
在Spring Boot中,静态资源默认位于`src/main/resources/static`、`src/main/resources/public`或`src/main/resources/resources`目录下。当一个HTTP请求被发送到应用时,Spring Boot会自动寻找并返回这些目录下的...
1.15 处理静态资源(默认资源映射) 1.16 处理静态资源(自定义资源映射) 1.17 Spring Boot定时任务的使用 1.18 Spring Boot使用Druid和监控配置 1.19 Spring Boot使用Druid(编程注入) 1.20 Spring Boot普通类调用...
【从零开始学Spring Boot】是一本旨在帮助初学者快速入门Spring Boot的教程。Spring Boot是Spring框架的一个扩展,它简化了Java应用的初始搭建以及开发过程,通过自动配置、starter依赖等方式,使得开发者可以快速地...
Spring Boot普通类调用bean【从零开始学Spring Boot】”旨在指导初学者如何在非Spring管理的类中访问和使用Spring容器中的bean。下面将详细讲解这个主题。 首先,了解Spring Boot的基础概念是必要的。Spring Boot...
全网内容最全,比收费教程更好的Spring Boot免费教程! 快速入门 Spring Boot 2.x基础教程:版本关系 Spring Boot 2.x基础教程:...Spring Boot 2.x基础教程:Swagger静态文档的生成 Spring Boot 2.x基础教程:找回启动
在Spring Boot框架中,过滤器(Filter)和监听器(Listener)是两个非常重要的概念,它们可以帮助我们实现一些自定义的处理逻辑,如数据校验、日志记录、请求拦截等。下面将详细讲解这两个概念及其在实际开发中的...
标题中的“18.[视频]使用模板(thymeleaf-freemarker)【从零开始学Spring Boot】”指的是一个视频教程,该教程聚焦于Spring Boot中模板引擎的使用,特别是Thymeleaf和FreeMarker这两种技术。Spring Boot是一个快速...
总的来说,"Spring Boot系列教程入门"将涵盖以上知识点,并逐步教你如何从零开始搭建和运行一个完整的Spring Boot应用,包括配置、依赖管理、数据访问、Web开发和部署等方面,让你快速成为Spring Boot开发的行家里手...
本教程“从零开始学Java Web”旨在帮助初学者系统地掌握这一领域的基础知识,从第一章到第十七章,内容全面且详细。下面我们将逐一探讨这些章节可能涵盖的关键知识点。 第一章:Java Web入门 这一章通常会介绍Java ...
《从零开始学JAVA》是一本面向初学者的优秀教程,配套的PPT旨在通过清晰易懂的方式,帮助读者逐步掌握Java编程语言的核心概念和技术。这21章的内容覆盖了从基础到进阶的全面知识体系,对于想要系统学习Java的你来说...
本文旨在从零开始搭建一个Spring Boot项目框架(脚手架),并在此基础上增加一系列通用功能以提高开发效率及代码复用性。通过集成Spring MVC,并对其进行一定程度的定制化处理,以满足日常软件开发中的常见需求。...
通过这个课程,学员将能从零开始,逐步建立起对Spring Boot的全面认知,并能独立开发出功能完备的应用。通过阅读和实践"GitChatLesson-SpringBootStudy-master"中的源代码,将有助于巩固理论知识并提升实际操作能力...
在本教程中,我们将一起探索如何从零开始,逐步构建一个Spring Boot应用。Spring Boot以其简洁、快速的项目初始化和自动配置特性,已经成为Java开发领域中的首选框架之一。本实战指南将带你走过整个过程,从创建项目...
总之,"初识java,用springBoot学习java.zip"这个压缩包为你提供了一个从零开始学习Java和Spring Boot的良好起点。通过这个项目,你可以深入理解面向对象编程的基本概念,掌握Spring Boot的自动配置和快速开发能力,...
"零基础学Java Web开发"这个资源包含了JSP(JavaServer Pages)、Servlet、Struts、Spring和Hibernate等核心技术的学习材料,这些都是构建企业级Web应用不可或缺的部分。 首先,JSP是Java平台上的服务器端脚本语言...
总的来说,"spring-boot-hello-world"项目为我们提供了一个简洁明了的Spring Boot应用实例,展示了从零开始创建一个简单Web应用的过程。通过这个项目,你可以学习到Spring Boot的基本架构、配置方式以及如何编写控制...
在本项目中,我们将一起构建一个基于Spring Boot和Vue.js的后台管理系统,这是一次从零开始的学习旅程,旨在帮助开发者全面理解这两种技术的结合应用。Spring Boot是Java领域广泛使用的微服务框架,而Vue.js则是一种...
总的来说,"consumer.rar"是一个展示如何从零开始构建Spring Boot应用的实例,包含了项目结构、源代码和配置文件,对于学习和理解Spring Boot的开发流程非常有帮助。通过分析和运行这个项目,开发者可以更深入地理解...
这篇博文“初学Spring项目(入门解读和新建项目)”将带你逐步走进Spring的世界,了解如何从零开始搭建一个Spring项目。 首先,让我们了解一下Spring的核心概念。Spring框架的核心包括依赖注入(Dependency Injection...