Search code examples
javagoogle-cloud-platformgrpcapache-httpclient-4.xgrpc-java

java.net.UnknownHostException: googleapis


My Spring boot app is able to make calls to Google pub sub APIs and works perfectly as expected but only when it is not behind a proxy.

I am looking to deploy my app in on-premises datacenter which requires proxy to make outbound HTTP call.

  1. I used HTTPS_PROXY in my environment.. its not working
  2. I used grpc_proxy in my environment.. its not working

Getting this exception

Caused by: java.net.UnknownHostException: pubsub.googleapis.com
    at java.base/java.net.InetAddress$CachedAddresses.get(InetAddress.java:797)
    at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1505)
    at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1364)
    at java.base/java.net.InetAddress.getAllByName(InetAddress.java:1298)
    at io.grpc.internal.DnsNameResolver$JdkAddressResolver.resolveAddress(DnsNameResolver.java:631)
    at io.grpc.internal.DnsNameResolver.resolveAddresses(DnsNameResolver.java:219)

is there any other way to have proxy injected for google libraries ?


Solution

  • Got a solution for this. As mentioned here, we would have to use GRPC_PROXY_EXP.

    I gave it this way GRPC_PROXY_EXP=internet.company.com:93 and it worked perfectly fine