2014-05-14 4 views
2

@ guess 어노테이션으로 발견 한 문제로 인해 guice 응용 프로그램을 스프링으로 변환하고 있습니다. 그렇게 할 때 spring/resteasy가있는 사용자 정의 objectmapper 구성에 관한 문제가 발생했습니다. 나는 hibernate4Module (fasterxml jackson)과 커스텀 디시리얼라이저를 등록하고 싶다.Resteasy spring 사용자 정의 objectmapper

봄 mvc를 사용할 때 많은 해결책을 발견했지만 스프링 mvc를 사용하지 않았습니다. 공장에서 제어 할 수 있기 때문에 resteasyboostrap 클래스를보고 있지만 새 SimpleModule을 등록하는 방법을 모른다.

경험이있는 사람이 누구입니까? 내가 인터넷을 검색 할 때 아무도 똑같은 일을하려하지 않는 것 같습니다. 아마도 나는 잘못된 곳을보고있을 것입니까?

답변

2

이 중 하나는 결국 쉽게 고칠 수있는 것이 었습니다. resteasy-jackson 공급자를 제거하고 spring @Component 주석으로 주석을 추가하는 사용자 정의 클래스를 작성합니다. Jax-RS는 공급자를 선택하고 공급자의 개체 매퍼를 사용합니다. 구현에서 검색 중이지만 답변은 jax-rs API에 있습니다.

@Component 
@Provider 
@Consumes({"application/*+json", "text/json"}) 
@Produces({"application/*+json", "text/json"}) 
public class JacksonProvider extends JacksonJsonProvider { 
    public JacksonProvider() { 
     setMapper(new CustomObjectMapper()); 
    } 
}