Uzak ana bilgisayarla iletişim kuran basit Spring web uygulaması geliştiriyorum ve kurumsal proxy arkasında yerel olarak test etmek istiyorum. "Spring Boot" gradle eklentisini kullanıyorum ve asıl soru, JVM için proxy ayarlarını nasıl belirleyebilirim?
Bunu yapmanın birkaç yolunu denedim:
gradle -Dhttp.proxyHost=X.X.X.X -Dhttp.proxyPort=8080 bootRun
export JAVA_OPTS="-Dhttp.proxyHost=X.X.X.X -Dhttp.proxyPort=8080"
export GRADLE_OPTS="-Dhttp.proxyHost=X.X.X.X -Dhttp.proxyPort=8080"
Ancak hiçbiri çalışmıyor gibi görünüyor - "NoRouteToHostException" "ağ" kodunu atıyor. Ayrıca, JVM başlangıç argümanlarında hata ayıklamak için bazı ekstra kodlar ekledim:
RuntimeMXBean runtimeMxBean = ManagementFactory.getRuntimeMXBean();
List<String> arguments = runtimeMxBean.getInputArguments();
for (String arg: arguments) System.out.println(arg);
Ve yalnızca bir bağımsız değişken yazdırıldı: "-Dfile.encoding = UTF-8".
Kodda sistem özelliğini ayarlarsam:
System.setProperty("http.proxyHost", "X.X.X.X");
System.setProperty("http.proxyPort", "8080");
Herşey yolunda gidiyor!