스프링 데이터 REST example project을 기반으로하는 프로젝트가 있으며이 wiki page을 기반으로 Jackson module을 사용하여 사용자 지정 직렬화를 수행하려고합니다.스프링 데이터 용 잭슨 모듈 등록하기
public class CustomModule extends SimpleModule {
public static Logger logger = LoggerFactory.getLogger(CustomModule.class);
public CustomModule() {
super("CustomModule", new Version(1, 0, 0, null));
}
@Override
public void setupModule(SetupContext context) {
logger.debug("CustomModule.setupModule");
SimpleSerializers simpleSerializers = new SimpleSerializers();
simpleSerializers.addSerializer(new CustomDateTimeSerializer());
context.addSerializers(simpleSerializers);
}
}
wiki page는 말한다 : 당신의 ApplicationContext의 범위 내에서 선언
모든 모듈 빈은 수출에 의해 포착하고 ObjectMapper에 등록됩니다
여기 내 잭슨 모듈입니다.
저는 아직 봄에 익숙하지 않아 모듈 빈 정의를 잘못된 위치에 넣을 수 있습니다.
<bean id="customModule" class="org.hierax.wpa.schema.mapping.CustomModule" />
내가 setupModule
에서 로그 문을 볼 수 없습니다,하지만 난 같은 패키지의 다른 클래스에 대한 로그 출력을 볼 수 있습니까 : 현재는 repositories-export.xml
에서 수입되는, src/main/resources/META-INF/spring-data-rest/shared.xml
에 있습니다.
스프링 데이터 REST 1.0.0.RC2를 사용하고 있습니다.
혹시이 문제를 해결하기위한 방안을 찾으셨습니까? –
아니요,하지만 스프링 데이터 포럼에서 요청한 내용 일 수도 있습니다. http://forum.springsource.org/showthread.php?130782-Spring-Data-REST-registering-a- Jackson-for-serialization –