본문 바로가기

Slack 채널 정리

Spring Boot 에서 hessian 사용하기

예상에 없던 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