У меня есть рабочий проект, основанный на примере проекта Spring Data REST, и я пытаюсь сделать пользовательский сериализация с использованием модуля Джексона на основе этого вики-страница.
Вот мой модуль Джексона:
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);
}
}
На вики-странице говорится:
Любой bean-компонент модуля, объявленный в рамках вашего ApplicationContext, будет выбран экспортером и зарегистрирован в его ObjectMapper.
Я все еще довольно новичок в Spring, поэтому, возможно, я просто помещаю определение своего модульного компонента в неправильное место; в настоящее время он находится в src/main/resources/META-INF/spring-data-rest/shared.xml
, который импортируется из repositories-export.xml
:
<bean id="customModule" class="org.hierax.wpa.schema.mapping.CustomModule" />
Я не вижу оператор журнала в setupModule
, но вижу вывод журнала для других классов в том же пакете.
Я использую Spring Data REST 1.0.0.RC2.