最近在使用 Spring Boot开发,需要连接远程 Oracle,但是在启动Spring项目的时候,总是报如下错误:
java.sql.SQLRecoverableException: IO 错误: The Network Adapter could not establish the connection
首先确认 我的Oralce数据库 IP、端口、用户名和密码都是正确的,而且使用 sqlplus是可以正常连接的,就是运行项目总是出错。
然后就在网上搜索了一通,也试了网上的很多方法,还是不行。
不过还是受到网络上的一些启发,可能的原因是 因为 JVM 在处理网络连接时选择了 IPv6 而不是 IPv4。你可以通过设置 JVM 参数 -Djava.net.preferIPv4Stack=true 来强制 JVM 使用 IPv4。最后通过如下方法终于搞定。
IntelliJ IDEA
打开 Run -> Edit Configurations。
选择你的 Spring Boot 应用程序配置。
在 VM options 字段中添加 -Djava.net.preferIPv4Stack=true。
应用并启动应用程序。
如果 Run/Debug Configurations 配置页面没有 VM Options配置项,可以点击 Modify options添加该项。(注:VM Options 配置项的配置可能会因 IDEA版本不同而有所不同。)


4390

被折叠的 条评论
为什么被折叠?



