예상에 없던 hessian 클라이언트 기능이 급작스럽게 필요하게 되어서 작성했던 김에 정리.
몇 년 전에 spring 에서 했던거랑 spring boot 에서 패턴이 바뀌어 좀 헷갈렸으나 그래도 역시 sb 가 훨 심플하네요. 제일 안 풀렸던 문제가 interface autowird 안 되어 에러 난 건데 @Autowired(required=false) 로 해주니 깔끔하게 해결.
@Configuration
public class HessianConfig {
@Value("${tos.HESSIAN_URL}")
private String hessianUrl;
@Value("${tos.HESSIAN_PORT}")
private String hessianPort;
@Bean
public HessianProxyFactoryBean hessianContainerInvoker() {
HessianProxyFactoryBean invoker = new HessianProxyFactoryBean();
invoker.setServiceUrl(hessianUrl + ":" + hessianPort + "/HESSIAN/HESSIAN_IfContainerControl");
invoker.setServiceInterface(IfContainerControl.class);
return invoker;
}
}
// 호출 사용할 때
@Autowired(required=false)
IfContainerControl ifContainerControl;
public void getInventories() {
List<Inventory> inventories = ifContainerControl.getInventoryAll();
}
'Slack 채널 정리' 카테고리의 다른 글
Json, POJO 매핑 (0) | 2019.12.02 |
---|---|
파일 크기 기준으로 분할 압축된 로그에서 정보 찾기 (0) | 2019.12.02 |
bean 담긴 리스트 핸들링 (0) | 2019.11.29 |
Javers (0) | 2019.11.29 |
리눅스 fuser 명령어 (0) | 2019.11.29 |