Tôi có một dự án làm việc dựa trên dữ liệu Spring REST example project và tôi đang cố gắng thực hiện tuần tự hóa tùy chỉnh bằng cách sử dụng Jackson module dựa trên số wiki page này.Đăng ký một mô-đun Jackson cho dữ liệu mùa xuân REST
Dưới đây là mô-đun Jackson của tôi:
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);
}
}
Các wiki page nói:
Bất kỳ đậu đun tuyên bố trong phạm vi ApplicationContext của bạn sẽ được chọn của các nhà xuất khẩu và đăng ký với ObjectMapper của nó.
Tôi vẫn còn khá mới đối với Spring nên tôi có thể chỉ định định nghĩa bean mô-đun của mình ở vị trí sai; hiện nó trong src/main/resources/META-INF/spring-data-rest/shared.xml
, được nhập khẩu từ repositories-export.xml
:
<bean id="customModule" class="org.hierax.wpa.schema.mapping.CustomModule" />
Tôi không thấy báo cáo kết quả đăng nhập setupModule
, nhưng tôi thấy đăng nhập đầu ra cho các lớp khác trong cùng một gói.
Tôi đang sử dụng Spring Data REST 1.0.0.RC2.
Bạn đã bao giờ tìm thấy một giải pháp cho điều này? –
Không, nhưng tôi đã hỏi trên diễn đàn Dữ liệu mùa xuân và có thể nó sẽ nhận được trả lời ở đó: http://forum.springsource.org/showthread.php?130782-Spring-Data-REST-registering-a- Jackson-đun-cho-serialization –