Ich entschied mich für einen Proxy-Dienst mit Java-Crawler-PJ und implementierte ihn unter Bezugnahme auf andere Artikel. Es kann einfach angewendet werden, indem die folgenden 2 Dateien hinzugefügt werden. ・ Src / main / java / ProxySetConfig.java ・ Src / main / resources / proxy.properties
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Profile;
import org.springframework.context.annotation.PropertySource;
import javax.annotation.PostConstruct;
@Configuration
@Profile("pro")
@PropertySource("classpath:proxy.properties")
public class ProxySetConfig {
@Value("${proxy.host}")
private String host;
@Value("${proxy.port}")
private String port;
@PostConstruct
private void setProxy() {
// Proxy for System
System.setProperty("http.proxyHost", host);
System.setProperty("http.proxyPort", port);
System.setProperty("https.proxyHost", host);
System.setProperty("https.proxyPort", port);
}
}
Das obige @Profile ("pro") ist @Profile ("lokal") für lokal Wenn es sich um einen Test handelt, können Sie ihn ändern, indem Sie ihn in @Profile ("Test") umschreiben.
proxy.host=xxx.xx.xx.xxx
proxy.port=xxxxx
In der obigen Datei proxy.properties Dies ist sehr praktisch, da Sie auf Änderungen im Proxy einfach durch Umschreiben von proxy.host und proxy.port reagieren können.
https://kcf-developers.hatenablog.jp/entry/2018/09/04/112933
Recommended Posts