当前使用版本(必填,否则不予处理)

3.4.3 com.baomidou mybatis-plus-boot-starter 3.4.3

该问题是如何引起的?(确定最新版也有问题再提!!!)

新版本同样有

本地运行不存在这个问题,能够正常获取IP,在测试服务器运行,应用在容器中,会遇到无法获取IP地址的情况。 最终导致如下异常

Caused by: java.net.UnknownHostException: B4-JLTEST-10: 系统错误

经过跟踪代码发现如下问题:

MyBatis-Plus 容器化运行时Sequence.getLocalHost无法获取IP地址导致UnknownHostException

MyBatis-Plus 容器化运行时Sequence.getLocalHost无法获取IP地址导致UnknownHostException

MyBatis-Plus 容器化运行时Sequence.getLocalHost无法获取IP地址导致UnknownHostException

MyBatis-Plus 容器化运行时Sequence.getLocalHost无法获取IP地址导致UnknownHostException

重现步骤(如果有就写完整)

报错信息

Caused by: com.baomidou.mybatisplus.core.exceptions.MybatisPlusException: java.net.UnknownHostException: B4-JLTEST-10: B4-JLTEST-10: 系统错误 at com.baomidou.mybatisplus.core.toolkit.Sequence.getLocalHost(Sequence.java:100) at com.baomidou.mybatisplus.core.toolkit.Sequence.(Sequence.java:85) at com.baomidou.mybatisplus.core.incrementer.DefaultIdentifierGenerator.(DefaultIdentifierGenerator.java:39) at com.baomidou.mybatisplus.core.toolkit.IdWorker.(IdWorker.java:38) ... 83 common frames omitted Caused by: java.net.UnknownHostException: B4-JLTEST-10: B4-JLTEST-10: 系统错误 at java.net.InetAddress.getLocalHost(InetAddress.java:1506) at com.baomidou.mybatisplus.core.toolkit.Sequence.getLocalHost(Sequence.java:98) ... 86 common frames omitted Caused by: java.net.UnknownHostException: B4-JLTEST-10: 系统错误 at java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) at java.net.InetAddress$2.lookupAllHostAddr(InetAddress.java:929) at java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1324) at java.net.InetAddress.getLocalHost(InetAddress.java:1501) ... 87 common frames omitted

Comment From: qmdx

请关注 3.4.3.2 发布 https://gitee.com/baomidou/mybatis-plus/commit/f63065270cf62b87104cf9d84a2eacbde3a7da61