SpringBoot浏览器加载图片错误解决方案
大家好 我是寸铁
用idea时你的浏览器是不是也会出现如下的错误?Σ( °Д °)Σ
springboot 访问静态资源错误:No mapping for GET /img/favicon.png
没关系,下面我将给出解决方案!
方案1
检查图片路径是否正确:
图片路径:static下的image文件夹下的图片
这里是本地路径:直接用**/
代替static
**即可
<img src="/image/用户.jpg"></src>
注:
如果没有static文件夹,可以检查是不是创建失败或者重新创建其他文件夹。
方案2
检查是不是meaven依赖的问题
最简单的办法是:
点击左框的**meaven
—点击生命周期**—点击**clean
**(尝试多次点击查看显示结果)
手动debug(不常用):
点击**target
文件夹----点击pom.xml
**—逐个查找错误,重新运行项目
查看依赖并进行逐个查找错误:
方案3
文件的路径与浏览器识别不一致,需要添加代码解决。
右键点击**config
文件夹—创建MvcConfig
类—将代码复制**过去即可
复制代码:
代码如下:
static-code1
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
@Configuration
@EnableWebMvc
public class MvcConfig implements WebMvcConfigurer {
/**
* 静态资源加载设置
* @param registry
*/
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/**").addResourceLocations("classpath:/static/");
}
}
尝试第一段代码失败的同学,可以尝试下面的代码
static-code2
import com.fasterxml.jackson.databind.ObjectMapper;
import com.wyl.learn.kbaserepo.base.utils.EnumModule;
import org.springframework.context.annotation.Configuration;
import org.springframework.http.converter.HttpMessageConverter;
import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupport;
import java.util.List;
@Configuration
public class WebConfig extends WebMvcConfigurationSupport {
/**
* 静态资源加载设置
* @param registry
*/
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/**").addResourceLocations("classpath:/static/");
}
}