1) 创建SpringBoot应用,选中我们需要的模块 2) SpringBoot已经默认将这些场景配置好了,只需要在配置文件中指定少量配置就可以运行起来 3) 自己编写业务逻辑代码
自动配置原理
这个场景SpringBoot帮我们配置了什么;能不能修改;能修改哪些配置;能不能扩展; xxxAutoConfiguration:帮我们给容器中自动配置组件 xxxProperties:配置类来封装配置文件的内容SpringBoot对静态资源的映射规则
1) 所有的/webjars/ * * ,都去classpath:/meta-INF/resources/webjars/找资源
webjars:以jar包的方式引入静态资源
https://www.webjars.org/
在访问的时候,只需要写webjars下资源名称即可
org.webjars
jquery
3.6.0
2) "/ * * ":访问当前项目的任何资源,(静态资源的文件夹)
"classpath:/meta-INF/resources/", "classpath:/resources/", "classpath:/static/", "classpath:/public/" “/”:当前项目的根路径
http://localhost:8080/asserts/js/Chart.min.js 去静态资源文件夹里面找Chart.min.js
3) 欢迎页,静态资源文件夹下的所有index.html页面,被"/ * * "映射
http://localhost:8080
4) 所有的“/ * * /favicon.ico”都是在静态资源文件下找;
public class WebMvcAutoConfiguration {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
if (!this.resourceProperties.isAddMappings()) {
logger.debug("Default resource handling disabled");
return;
}
Integer cachePeriod = this.resourceProperties.getCachePeriod();
if (!registry.hasMappingForPattern("/webjarsfavicon.ico
mapping.setUrlMap(Collections.singletonMap("**/favicon.ico",
faviconRequestHandler()));
return mapping;
}
@Bean
public ResourceHttpRequestHandler faviconRequestHandler() {
ResourceHttpRequestHandler requestHandler = new ResourceHttpRequestHandler();
requestHandler
.setLocations(this.resourceProperties.getFaviconLocations());
return requestHandler;
}
}



