web静态资源访问规则||webjars的访问配置——webjars是maven库里面对css js image打的一个jar包

Html css js image  txt   web项目中 放在 Webapp     



在springboot项目中  静态资源放置的位置

Springboot默认的静态资源目录

(1)在src/main/resources/目录下创建

        static文件夹

(2)在src/main/resources/目录下创建

        resources文件夹

(3)在src/main/resources/目录下创建

        public文件夹

(4)在src/main/resources/目录下创建

        META-INF/resources文件夹

如果每个目录下面都有相同的文件,那么访问的优先级为  META-INF>resources>static>public



自定义静态资源目录

编写配置类

MyWebConfiguration.java

package com.sxt.config;

import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;


//@Configuration
public class MyWebConfiguration implements WebMvcConfigurer {


    /**
     * 如果自行注册之后如果没有指字/**那么对原来的四个目录没有影响
     * @param registry
     */
    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        //addResourceHandler添加访问路径的匹配规则  *代表匹配一个文件  **代表匹配所有文件及子文件
        registry.addResourceHandler("test1/**","/test2/**")
                //addResourceLocations当满足上面的匹配规则之后跳转向的文件的真实路径
                .addResourceLocations("classpath:/mystatic/");
    }
}


修改yml



为什么会有默认的四个目录

查看WebMvcAutoConfiguration

查看ResourcesProperties



webjars的访问配置

webjars是maven库里面对css js image打的一个jar包

1,什么是webjars

WebJars是打包到JAR(Java Archive)文件中的客户端Web库(例如jQuery和Bootstrap)。

在基于JVM的Web应用程序中显式轻松地管理客户端依赖项

使用基于JVM的构建工具(例如Maven,Gradle,sbt,...)来下载客户端依赖项

了解您正在使用的客户端依赖项

传递依赖关系会自动解析,并可选择通过RequireJS加载

2,springboot集成webjars

    1,配置pom.xml

       <dependency>

            <groupId>org.webjars</groupId>

            <artifactId>jquery</artifactId>

            <version>3.4.1</version>

        </dependency>

    2,查看jar包

3,重启服务测试

http://127.0.0.1:8080/webjars/jquery/3.4.1/dist/jquery.js

发布了529 篇原创文章 · 获赞 115 · 访问量 9万+

猜你喜欢

转载自blog.csdn.net/qq_39368007/article/details/105614510