-
11. Proxy를 셋업하자 - (2) 코딩으로스프링개발자/201 - 일반 2020. 7. 22. 06:23
[배경]
프록시의 정의와 필요성을 알았고, JVM을 통해서 프록시 값을 설정하는 법도 배웠다.
코딩으로 프록시를 설정할때 장점이 있다.
1. Configuration 빈을 만든다
프록시에 필요한 필드3개를 필드변수로 넣는다
private String proxyHost; private String proxyPort; private String nonProxyHosts;
2. 위의 지정한 필드값들을 properties파일에서 받아오자
@PropertySource("classpath:my-proxy.properties")
본 어노테이션은 configuration과 함께 사용되야 함
@PropertySource 설명 Annotation providing a convenient and declarative mechanism for adding a PropertySource to Spring's Environment. To be used in conjunction with Configuration classes. 프로퍼티 소스를 스프링환경에 분명하고, 편의성있게 추가할수 있게 해준다. Configuration과 함께 사용되야 함
3. 위의 필드 값들을 value어노테이션을 이용하여 받아오자
4. PostConstruct을 이용하여 내가 원하는 프록시로 최종 설정하자
System.setProperty("http.proxyHost", proxyHost);
최종 파일은 다음과 같다;
@Configuration @PropertySource("classpath:my-proxy.properties") public class WebProxy { @Value("${me.2ndPrince.demo.proxyHost}") private String proxyHost; @Value("${me.2ndPrince.demo.proxyPort}") private String proxyPort; @Value("${me.2ndPrince.demo.nonProxyHosts}") private String nonProxyHosts; @PostConstruct public void enableMyCompanyProxy() { System.setProperty("http.proxyHost", proxyHost); System.setProperty("http.proxyPort", proxyPort); System.setProperty("http.nonProxyHosts", nonProxyHosts); System.setProperty("https.proxyHost", proxyHost); System.setProperty("https.proxyPort", proxyPort); System.setProperty("https.nonProxyHosts", nonProxyHosts); } }
'스프링개발자 > 201 - 일반' 카테고리의 다른 글
13. 자바 어노테이션을 만들고 task와 함께 사용하자 (0) 2020.07.23 12. 그레이들 task 간단히 만들기 - 튜토리얼 (0) 2020.07.22 10. Proxy를 셋업하자 - (1) JVM 설정으로 (0) 2020.07.22 9. Merged된 PR을 되돌리자 - Github (0) 2020.07.18 8. 젠킨스와 Git repo를 연결해보자 - 완성중 (0) 2020.07.16