我尝试在 Oracle 云实例上运行 Java gRPC 应用程序,但它仅继续侦听 IPv6 地址
$ netstat -tulp | grep 16507
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
tcp6 0 0 [::]:16507 [::]:* LISTEN 210081/java
$ sudo netstat -tulpn | grep 16507
tcp6 0 0 :::16507 :::* LISTEN 210081/java
但是 Windows 上的同一应用程序同时侦听 IPv4 和 IPv6。
> netstat -ano | findstr :16507
TCP 0.0.0.0:16507 0.0.0.0:0 LISTENING 40124
TCP [::]:16507 [::]:0 LISTENING 40124
我什至尝试明确提及 grpc.address = 0.0.0.0 以及将我的 gRPC Spring Boot 依赖项从“net.devh:grpc-server-spring-boot-starter”切换为“io.github.lognet:grpc-spring- boot-starter”,但仍然没有任何改变。有人遇到过类似的事情吗
java -jar -Djava.net.preferIPv4Stack=true appname.jar
修好了。