教你学会网页应用的开发配置SpringBoot之web开发概述SpringBoot对静态资源(static-location)的映射规则模板引擎thymeleafthymeleaf基本概念引入thym

原标题:教你学会网页应用的开发配置
SpringBoot之web开发概述SpringBoot对静态资源(static-location)的映射规则模板引擎thymeleafthymeleaf基本概念引入thymeleaf依赖thymeleaf使用和语法SpringBoot对SpringMVC的web主要的自动配置如何修改SpringBoot的默认配置扩展MVC(不能标注@EnableWebMvc)全面接管SpringMVC(@EnableWebMvc)—不推荐使用概述SpringBoot开发:1.创建SpringBoot应用 , 选中需要的场景模块 。 2.SpringBoot已经默认将场景模块配置好 , 只需要在配置文件中指定少量的配置(数据库地址 , 用户名 , 密码)就可以运行起来 。 3.只需要编写业务逻辑代码 。 需要掌握自动配置原理:这个场景中SpringBoot默认配置好了什么 , 能不能修改 , 能修改哪些配置 , 能不能扩展 。XxxAutoConfiguration:帮我们给容器中自动配置组件
XxxProperties:配置类 , 封装配置文件中的内容

教你学会网页应用的开发配置SpringBoot之web开发概述SpringBoot对静态资源(static-location)的映射规则模板引擎thymeleafthymeleaf基本概念引入thym
文章图片
SpringBoot对静态资源(static-location)的映射规则@ConfigurationProperties(
prefix="spring.resources",
ignoreUnknownFields=false
ResourceProperties可以设置和资源有关的参数 , 缓存时间等 。/*
*ResourceHandlerRegistry存储用于通过SpringMVC服务静态资源的资源处理程序的注册
*允许设置为在Web浏览器中高效加载而优化的缓存头
*可以在Web应用的目录下,类路径等位置之外的位置提供资源
*/
publicvoidaddResourceHandlers(ResourceHandlerRegistryregistry){
if(!this.resourceProperties.isAddMappings()){
教你学会网页应用的开发配置SpringBoot之web开发概述SpringBoot对静态资源(static-location)的映射规则模板引擎thymeleafthymeleaf基本概念引入thym】logger.debug("Defaultresourcehandlingdisabled");
}else{
DurationcachePeriod=this.resourceProperties.getCache().getPeriod();
CacheControlcacheControl=this.resourceProperties.getCache().getCachecontrol().toHttpCacheControl();
if(!registry.hasMappingForPattern("/webjars/**")){
this.customizeResourceHandlerRegistration(registry.addResourceHandler(newString[]{"/webjars/**