Spring Data RESTサンプルプロジェクトに基づいた作業プロジェクトがあり、このwikiページに基づいてJacksonモジュールを使用してカスタムシリアル化を実行しようとしています。
これが私のジャクソンモジュールです:
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ページには次のように書かれています。
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" />
にlogステートメントが表示されませんsetupModule
が、同じパッケージ内の他のクラスのログ出力は表示されます。
Spring DataREST1.0.0.RC2を使用しています。