Spring Boot学習——静的ファイル保存位置設定


Spring Boot学習——静的ファイル保存位置設定
標準設定
Spring Bootはクラスパスの下の/static、/public、/resourceとMETA-INF/resourceファイルの下の静的ファイルを/にマッピングして、通過することができます.http://localhost:8080/SpringBootにアクセスして、静的ファイルの位置をデフォルトにしたsrc/main/resourceのstaticディレクトリは、以下の図の通りです.staticディレクトリは自分で作成する必要があります.HTMLは中に入れてもいいです.
src/main/resources
    |_static
        |_js
        |_img
            |_demo.png
        |_css
htmlコードの中でコードを使って画像にアクセスできます.
<img src="img/demo.png">
カスタム位置
ディレクトリの場所を追加
src/main/resources
    |_myImg
        |_demo.png
    |_static
        |_js
        |_img
        |_css
@Configrationの注釈を追加する構成類
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;

/**
 *         
 * @author pzr
 *
 */
@Configuration
public class MyImageAddr extends WebMvcConfigurerAdapter  {
    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        //addResourceHandler       ,           
        //addResourceLocations       
        registry.addResourceHandler("/myImg/**").addResourceLocations("classpath:/myImg/");
        super.addResourceHandlers(registry);
    } 
}
htmlコードの中でコードを使って画像にアクセスできます.
<img src="/myImg/demo.png">