SpringBoot 静态资源访问配置
程序员文章站
2022-03-18 18:04:39
...
静态资源位置
项目\src\main\resources\static\html\index.html
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<title>SpringBoot 静态资源访问配置</title>
</head>
<body>
<p><a href="http://127.0.0.1:8080/static/js/main.js">main.js</a></p>
<p><a href="http://127.0.0.1:8080/static/css/main.css"/>main.css</body></p>
<p><a href="http://127.0.0.1:8080/static/images/Ralf.gif"/>Ralf.gif</html></p>
</body>
</html>
配置
推荐方案
项目\src\main\java\com\jerry\configuration\WebConfig.java
package com.jerry.configuration;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
@Configuration
public class WebConfig implements WebMvcConfigurer {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry){
registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/");
}
}
老方案
WebMvcConfigurerAdapter 在 spring 5.0 已经不再推荐
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
@Configuration
public class WebConfig extends WebMvcConfigurerAdapter {
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry){
registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/");
}
}
参考资料
SpringMVC的静态资源配置可以参考此篇SSM框架整合 Spring + SpringMVC + Mybatis
上一篇: PS怎么设置自动更改其它文件相关内容?
推荐阅读
-
springboot如何获取相对路径文件夹下静态资源的方法
-
用Nodejs搭建服务器访问html、css、JS等静态资源文件
-
SpringBoot配置SwaggerUI访问404错误的解决方法
-
Django静态资源URL STATIC_ROOT的配置方法
-
SpringBoot静态资源css,js,img配置方案
-
三、解决Spring MVC拦截器导致静态资源访问失败(基于java注解配置)
-
SpringBoot中的五种对静态资源的映射规则
-
springboot中jsp引用静态资源css,js的实现方法
-
Nginx配置实例-动静分离实例:搭建静态资源服务器
-
linux服务器上使用nginx访问本地静态资源的方法