在通過VPN遠程連接公司服務器時,啟動項目報如下錯誤:

原因分析:
這里引用某位博主的分析https://www.iteye.com/blog/minsj-1971868
在 IPv4/IPv6 雙環境中,對於使用 Java 開發的網絡應用,比較值得注意的是以下兩個 IPv6 相關的 Java 虛擬機系統屬性。
java.net.preferIPv4Stack=<true|false> java.net.preferIPv6Addresses=<true|false>
preferIPv4Stack(默 認 false)表示如果存在 IPv4 和 IPv6 雙棧,Java 程序是否優先使用 IPv4 套接字。默認值是優先使用 IPv6 套接字,因為 IPv6 套接字可以與對應的 IPv4 或 IPv6 主機進行對話;相反如果優先使用 IPv4,則只不能與 IPv6 主機進行通信。
preferIPv6Addresses(默認 false)表示在查詢本地或遠端 IP 地址時,如果存在 IPv4 和 IPv6 雙地址,Java 程序是否優先返回 IPv6 地址。Java 默認返回 IPv4 地址主要是為了向后兼容,以支持舊有的 IPv4 驗證邏輯,以及舊有的僅支持 IPv4 地址的服務。
解決方案:
在idea中配置 VM options 參數 -Djava.net.preferIPv4Stack=true

