Springboot的静态资源访问

时间:2022-12-30 23:13:06

springboot默认的静态资源访问,默认从以下4个路径读取:

/META-INF/resources/
/resources/
/static/
/public/

 

springmvc 中的推荐配置为:

<mvc:resources location="/css/" mapping="/css/**" />
<mvc:resources location="/js/" mapping="/js/**" />
<mvc:resources location="/" mapping="**/*.html" />

 

ps.以上的路径/是针对war包的,可能和springboot打的包不同;

比如我打的jar包,以上资源就不在根路径,而在classpath下 

 

在springboot中,需要先在pom文件中定义将该文件夹打入包中:

<build>
        <finalName>AppName</finalName>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
        <resources>

<resource> <directory>src/main/resource</directory> </resource> <resource> <directory>src/main/webapp</directory>   </resource>


</resources> </build>

  

在applicaiton中配置:

#默认值就是/**
spring.mvc.static-path-pattern=/**
spring.resources.static-locations=classpath:/WEB-INF/