Home > Java > javaTutorial > Spring Boot series sharing about static resource processing

Spring Boot series sharing about static resource processing

黄舟
Release: 2017-07-24 14:17:15
Original
1449 people have browsed it

In web development, access to static resources is essential, such as images, js, css and other resources.

spring Boot provides good support for static resource access, and basically uses the default configuration to meet development needs.

1. Default static resource mapping

Spring Boot provides default configuration for static resource mapping

Spring Boot maps all accesses to /** to the following directory by default:

classpath:/static
classpath:/public
classpath:/resources
classpath:/META-INF/resources
Copy after login

For example: Create three directories, public, resources, and static in the resources directory, and put a.jpg b.jpg c.jpg pictures respectively

Spring Boot series sharing about static resource processing

The browser can access the corresponding image resources normally when accessing:

http://localhost:8080/a.jpg
http://localhost:8080/b.jpg
http://localhost:8080/c.jpg
Copy after login

. So, by default, Spring Boot will look for the corresponding resources from public resources static one by one, and return them directly if there are.

2. Custom static resource mapping

In actual development, you may need to customize the static resource access path, then you can inherit WebMvcConfigurerAdapter to implement it.

The first way: static resource configuration class

package com.sam.demo.conf;

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;

/**
 * 配置静态资源映射
 * @author sam
 * @since 2017/7/16
 */
@Configuration
public class WebMvcConfig extends WebMvcConfigurerAdapter {

    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        //将所有/static/** 访问都映射到classpath:/static/ Spring Boot series sharing about static resource processing下
        registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/");
    }
}
Copy after login

Restart the project and visit: http://localhost:8080/static/c.jpg You can normally access c.jpg in the static directory Image resources.

Second method: Configure in application.properties

Add configuration in application.properties:

spring.mvc.static-path-pattern=/static/**
Copy after login

Restart the project and visit: http://localhost:8080/ static/c.jpg can also access c.jpg image resources in the static directory normally.

Note: Configuring through spring.mvc.static-path-pattern will invalidate the default configuration of Spring Boot. In other words, default configurations such as /public /resources cannot be used.

If the static mode is configured as /static/ in the configuration, it can only be accessed through /static/.

The above is the detailed content of Spring Boot series sharing about static resource processing. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template