windows下无法访问静态图片,报错java.net.UnknownHostException
如果你是这种方式映射静态文件的,那可以继续看下去了
@Value("${prop.me.hddir}") private String hddir; private void addstatic(ResourceHandlerRegistry registry){ String dir=hddir+"/static/"; log.info("启动 加资源路径 ... addResourceHandlers os="+os+","+dir); registry.addResourceHandler("/**") .addResourceLocations("classpath:/static/") .addResourceLocations("file://"+dir); }
配置文件中,其中prop.me.sysname是我们的项目名
#/**硬盘上的运行目录 */ hddir: d:/opt/${prop.me.sysname}
这样配置在Linux下是没问题的,但是在Windows下就会报错java.net.UnknownHostException
这是因为它读取错了,网络(路径)格式不对,应该在hddir前加一个“/”,把配置改成这样就可以了
#/**硬盘上的运行目录 */ hddir: /d:/opt/${prop.me.sysname}
重启之后,图片就可以展示了