编译Spring Boot时提示UnknownHostException: fastdl.mongodb.org的解决方法

问题现象描述

编译Spring Boot过程中,提示“java.net.UnknownHostException: fastdl.mongodb.org”。

关键过程、根本原因分析

Host未建立映射关系,可以通过增加代理配置解决。

结论、解决方案及效果

修改EmbeddedMongoAutoConfiguration.java源码。

  1. 打开EmbeddedMongoAutoConfiguration.java文件。

    vim ./spring-boot-project/spring-boot-autoconfigure//src/main/java/org/springframework/boot/autoconfigure/mongo/embedded/EmbeddedMongoAutoConfiguration.java

  2. “i”进入编辑模式,修改如下内容。

    • 在第43行的下一行新增如下内容。
      import de.flapdoodle.embed.process.config.store.HttpProxyFactory;
    • 将第220行代码修改为如下内容。
      IDownloadConfig downloadConfig = downloadConfigBuilder.proxyFactory(new HttpProxyFactory("127.0.0.1",3128)).build();

      其中,127.0.0.13128分别表示代理主机的IP地址和端口,操作时请需要根据实际代理环境配置。

      请使用:set list检查格式。不能出现空格,请使用Tab作为代码缩进。

  3. “Esc”键,输入:wq!,按“Enter”保存并退出编辑。
  4. 重新编译Spring Boot。