J'ai décidé d'utiliser un service proxy avec Java crawling PJ et je l'ai implémenté en référence à d'autres articles. Il peut être facilement appliqué en ajoutant les 2 fichiers suivants. ・ 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);
}
}
Le @Profile ci-dessus ("pro") est @Profile ("local") pour local S'il s'agit d'un test, vous pouvez le changer en le réécrivant dans @Profile ("test").
proxy.host=xxx.xx.xx.xxx
proxy.port=xxxxx
Dans le fichier proxy.properties ci-dessus C'est très pratique car vous pouvez répondre aux changements de proxy simplement en réécrivant proxy.host et proxy.port.
https://kcf-developers.hatenablog.jp/entry/2018/09/04/112933
Recommended Posts