Spring Boot(四)——web开发

一个人想着一个人 提交于 2020-01-22 12:38:46

一、简介

1.1步骤

1)、新建SpringBoot应用,选中需要的模块;

2)、SpringBoot已经默认将这些场景配置好了,只需要在配置文件中指定少量配置就可以运行;

3)、自己编写业务代码;

1.2SpringBoot帮我们配置了什么?

******AutoConfiguration: 帮我们给容器中自动配置组件
******Properties:        配置类来封装配置文件的内容

二、SpringBoot对静态资源的映射规则

可以看WebMvcAutoConfiguration里

 public void addResourceHandlers(ResourceHandlerRegistry registry) {
            if (!this.resourceProperties.isAddMappings()) {
                logger.debug("Default resource handling disabled");
            } else {
                Duration cachePeriod = this.resourceProperties.getCache().getPeriod();
                CacheControl cacheControl = this.resourceProperties.getCache().getCachecontrol().toHttpCacheControl();
                if (!registry.hasMappingForPattern("/webjars/**")) {
                    this.customizeResourceHandlerRegistration(registry.addResourceHandler(new String[]{"/webjars/**"}).addResourceLocations(new String[]{"classpath:/META-INF/resources/webjars/"}).setCachePeriod(this.getSeconds(cachePeriod)).setCacheControl(cacheControl));
                }

                String staticPathPattern = this.mvcProperties.getStaticPathPattern();
                if (!registry.hasMappingForPattern(staticPathPattern)) {
                    this.customizeResourceHandlerRegistration(registry.addResourceHandler(new String[]{staticPathPattern}).addResourceLocations(WebMvcAutoConfiguration.getResourceLocations(this.resourceProperties.getStaticLocations())).setCachePeriod(this.getSeconds(cachePeriod)).setCacheControl(cacheControl));
                }

            }
        }

2.1 /webjars/**

都去 classpath:/META-INF/resources/webjars/找资源;

其中:webjars:以jar包的方式引入静态资源;官网:https://www.webjars.org/(springboot是通过webjars管理静态资源)

比如访问:Jquery

        1)、添加依赖:

<!--引入jquery的webjar-->
        <dependency>
            <groupId>org.webjars</groupId>
            <artifactId>jquery</artifactId>
            <version>3.1.1</version>
        </dependency>

     2)、就可以看见:

    3)、访问:http://localhost:8080/webjars/jquery/3.1.1/jquery.js

2.2 /**  如果访问的资源未知,会去以下文件夹里面找

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

2.3欢迎页 映射配置

2.4图标修改 favicon.ico

 (当然可通过 spring.resources.static-location = 来修改资源文件路径)

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!