1)、创建SpringBoot应用,选中我们需要的模块;
2)、SpringBoot已经默认将这些场景配置好了,只需要在配置文件中指定少量配置就可以运行起来
3)、自己编写业务代码
自动配置原理?
这个场景SpringBoot帮我们配置了什么?能不能修改?能修改哪些配置?能不能扩展
xxxxAutoConfiguration:帮我们给容器中自动配置组件 xxxxProperties:配置类来封装配置文件的内容WebJars静态资源文:
1)、所有/webjars/**,都去classpath:/META-INF/resources/webjars/找资源
webjars:以jar包的形式引入静态资源
https://www.webjars.org/(可选了版本号,以maven的形式导入)
<!--引入jQuery-webjar--> <dependency> <groupId>org.webjars.bower</groupId> <artifactId>jquery</artifactId> <version>3.3.1</version> </dependency>
如果要访问jquery.js,访问路径为:localhost:8080/webjars/jquery/3.3.1/dist/jquery.js(在访问的时候只需要写webjars下面资源的名称)
2)、/**访问当前项目项目任何资源(静态资源的文件夹)
"classpath:/META-INF/resources/", "classpath:/resources/", "classpath:/static/", "classpath:/public/" "/":当前项目的根路径localhost:8080/abc===去静态资源文件夹下找abc
3)、配置欢迎页映射
@Bean public WelcomePageHandlerMapping welcomePageHandlerMapping( ResourceProperties resourceProperties) { return new WelcomePageHandlerMapping(resourceProperties.getWelcomePage(), this.mvcProperties.getStaticPathPattern()); }欢迎页:静态资源文件夹下所有index.html页面;被“/**”映射;
localhost:8080/ 找index.html页面
4)、配置喜欢的图标
@Configuration @ConditionalOnProperty(value = "spring.mvc.favicon.enabled", matchIfMissing = true) public static class FaviconConfiguration { private final ResourceProperties resourceProperties; public FaviconConfiguration(ResourceProperties resourceProperties) { this.resourceProperties = resourceProperties; } @Bean public SimpleUrlHandlerMapping faviconHandlerMapping() { SimpleUrlHandlerMapping mapping = new SimpleUrlHandlerMapping(); mapping.setOrder(Ordered.HIGHEST_PRECEDENCE + 1); mapping.setUrlMap(Collections.singletonMap("**/favicon.ico", faviconRequestHandler())); return mapping; } @Bean public ResourceHttpRequestHandler faviconRequestHandler() { ResourceHttpRequestHandler requestHandler = new ResourceHttpRequestHandler(); requestHandler .setLocations(this.resourceProperties.getFaviconLocations()); return requestHandler; } } }所有的**/favicon.ico都是在静态资源文件下找;
如果在属性文件里定义了静态文件夹路径,如spring.resources.static-locations=classpath:/hello/,则无法再访问以上静态资源文件夹里的文件
件映射