それが「実際の」プロキシである場合は、Javaシステムプロパティを使用して使用するプロキシを指定できます。
2つの選択肢があります。
- コマンドラインでプロキシを指定します
- アプリにハードコードする
さてあなたは実際に3つ持っています
- .propertiesファイルを指定し、そこから読み取り、システムプロパティとして設定します(これはほとんどオプション2ですが、より動的です)
コマンドラインから使用します:
java -Dhttp.proxyHost=localhost -Dhttp.proxyPort=8080 -jar YourJar.jar
localhost
これにより、実行するすべてのhttp接続はポートで通過します8080
2つ目は、プログラムのメインメソッドにこれを追加することです。
public static void main( String [] args ) {
System.setProperty("http.proxyHost", "localhost");
System.setProperty("http.proxyPort", "8080");
.....
}
これは同じことをします。
最後にからロードmyapp.properties
public static void main( String [] args ) {
try { // there are cleaner ways of course
ResorceBundle bundle = ResourceBundle.getBundle("myapp");
System.setProperty("http.proxyHost", bundle.getString("proxy.server"));
System.setProperty("http.proxyPort", bundle.getString("proxy.port"));
} catch( MissingResourceException missingResourceException ){}
....
}
myapp.properties
クラスパスから利用できることを確認する必要があります
この機能の詳細については、こちらをご覧ください