如何设置 h2 tcp 服务器以通过 IPv4 侦听 tcp?

How set h2 tcp server to listen on tcp over IPv4?

我创建了一个 h2 混合模式的小应用程序。数据库是本地的,同时允许远程连接。远程连接是通过 tcp。要启动 tcp 服务器,我使用此代码:

 public Server h2Server() throws SQLException {
        return Server.createTcpServer("-tcp", "-tcpAllowOthers", "-tcpPort", "9092");
    }

问题是应用服务器仅在 tcp6 (IPv6) 上侦听。

如何更改应用程序将在 tcp (IPv4) 上侦听的设置?

您可以通过启动 java 来更改它,即您的应用,使用 -Djava.net.preferIPv4Stack=true