我有一個基於Spring Data REST example project的工作項目,我試圖使用基於此wiki page的Jackson module自定義序列化。註冊一個傑克遜模塊的春天數據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);
}
}
的wiki page說:
你的ApplicationContext的範圍內聲明的任何模塊bean將通過出口被拾起並與其ObjectMapper註冊。
我對Spring仍然很陌生,所以我可能只是把我的模塊bean定義放在錯誤的地方;目前它在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。
你有沒有找到一個解決這個? –
不,但我問過Spring Data論壇,也許它會在那裏得到答覆:http://forum.springsource.org/showthread.php?130782-Spring-Data-REST-registering-a- Jackson-serial-serialization模塊 –