我最近尝试使用Spring Boot 1.4.1和Spring Cloud Camden SR1 从这个视频和这个github repo复制Spring云示例,并遇到了一个问题.当客户端服务使用Feign客户端调用生产者服务时,反序列化的资源没有内容或链接.
进一步挖掘后,看起来这个问题与MappingJackson2HttpMessageConverter和它的Jackson ObjectMapper有关.当我查看假装客户端的SpringDecoder使用的HttpMessageConverters时,我看到2个MappingJackson2HttpMessageConverters,但转换器的ObjectMappers都没有注册Jackson2HalModule.
Spring数据休息预约服务应用程序类:
@EnableDiscoveryClient
@SpringBootApplication
public class ReservationServiceApplication {
public static void main(String[] args) {
SpringApplication.run(ReservationServiceApplication.class, args);
}
}
Run Code Online (Sandbox Code Playgroud)
预订课程:
@Entity
public class Reservation extends BaseEntity {
private String reservationName;
public Reservation(String reservationName) {
this.reservationName = reservationName;
}
protected Reservation() {}
public String getReservationName() {
return reservationName;
}
}
Run Code Online (Sandbox Code Playgroud)
BaseEntity类具有ID和版本.
ReservationRepository类:
@RepositoryRestResource
public …Run Code Online (Sandbox Code Playgroud) spring spring-mvc spring-data-rest spring-hateoas spring-boot