windows下无法访问静态图片,报错java.net.UnknownHostException

发布时间 2023-04-08 18:01:12作者: 丨钢琴丶

如果你是这种方式映射静态文件的,那可以继续看下去了

    @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}

  重启之后,图片就可以展示了