小编Tre*_*ith的帖子

在客户端服务中使用Feign客户端时,Spring Data Rest Hateoas Resources对象为空

我最近尝试使用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

4
推荐指数
1
解决办法
976
查看次数