起因
将本地打包的jar放到服务器上运行时,发现无法加载出图片。后来发现竟然是因为linux服务器的地址漏了一个/,记录一下提醒自己,注意检查路径。
代码
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
String os = System.getProperty("os.name");
if (os.toLowerCase().startsWith("win")) { //Windows系统
registry.addResourceHandler("/salt/img/**")
.addResourceLocations("file:E:/Code/salt/img/") //图片资源
.addResourceLocations("classpath:/META-INF/resources/");
} else { //linux 和mac
registry.addResourceHandler("/salt/img/**")
.addResourceLocations("file:/usr/salt/img/") //图片资源,就是在这个img后忘记了一个/
.addResourceLocations("classpath:/META-INF/resources/");
}
}