inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

생산성을 향상시키는 스프링부트 기반의 API 템플릿 프로젝트 구현

Spring Cloud OpenFeign (2)

Spring Cloud OpenFeign (2) 관련 질문 dto 관련 에러가 발생해요

2162

현석오

작성한 질문수 53

0

0

dto related error occurred and I have a question

how to fix this error?

error message:

feign.codec.DecodeException: Type definition error: [simple type, class com.app.api.health.dto.HealthCheckResponseDto]; nested exception is com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Cannot construct instance of com.app.api.health.dto.HealthCheckResponseDto (no Creators, like default constructor, exist): cannot deserialize from Object value (no delegate- or property-based Creator)

controller

    @GetMapping("/health/feign-test")
    public ResponseEntity<HealthCheckResponseDto> healthCheckTest() {
        HealthCheckResponseDto healthCheckResponseDto = helloClient.healthCheck();
        return ResponseEntity.ok(healthCheckResponseDto);
    }

dto

package com.app.api.health.dto;

import lombok.Builder;
import lombok.Getter;

import java.util.List;

@Getter @Builder
public class HealthCheckResponseDto {

    private String health;

    private List<String> activeProfiles;

}

JPA spring-boot web-api

답변 3

0

현석오

그리고 결과는 아래와 같은데 activeProfiles가 공백입니다. 혹시 이유를 알려주시면 대단히 감사요

0

구파고

현재 activeProfiles를 따로 지정하지 않으신거 같네요! Health Check API 강의 5분 12초부터 보시면 active profiles를 dev로 지정하는 부분을 보실 수 있습니다. 해당 부분과 동일하게 진행해주시면 dev로 응답결과가 올것입니다.

0

현석오

일단 이렇게 해결 했습니다
https://yuja-kong.tistory.com/99

package com.app.api.health.dto;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;

import java.util.List;

@AllArgsConstructor
@Getter @Builder
@NoArgsConstructor
public class HealthCheckResponseDto {

    private String health;

    private List<String> activeProfiles;

}

구파고 선생님 답변 감사합니다

저 혹시 멘토링 같은거 안하시나여?

템플릿 제작하면서 모르는 부분이 많은데

언제 한번 따로 배울수 없을까요?

 

 

0

구파고

멘토링까지 하기에는 제가 시간이 부족할꺼같아서 따로 계획은 없습니다 ㅜ

0

구파고

안녕하세요! json 데이터를 java object로 바꾸는 것을 deserialization(역직렬화) 라고 하는데 스프링부트 버전이나 롬복 버전에 따라서 오류가나는 분들이 있으신거 같습니다.

 

에러메세지를 보면 기본 생성자같은 생성자가 없어서 오류가 발생하고 있습니다. 롬복에서 제공하는 @NoArgsConstructor를 사용하면 기본생성자를 컴파일하면서 생성해주는데 해당 어노테이션을 클래스위에 선언해두면 해결될 것 입니다.

OAUTH2 질문

0

97

2

카카오토큰관련

0

82

2

auditing

0

77

1

전역에러처리질문

0

115

2

토큰 발급 관련 문의 드립니다.

0

131

2

이 흐름이 맞을까요??

0

126

2

OpenFeign을 어떤 상황에서 어떻게 사용하는지 감이 안옵니다...

0

220

2

도메인형 패키지 구조 질문

0

242

1

application.yml token 선언 시 오류

0

322

1

토큰발행시 500 INTERNAL_SERVER_ERROR

0

158

1

oauth 회원가입 시 필수 추가 정보는 어떤 식으로 받으시나요?

0

288

2

io.jsonwebtoken.security.WeakKeyException 해결방법

0

387

1

리프레시 토큰 사용 관련 문의 건

0

336

1

Xss 에서 WebConfig 오류 발생됩니다.

0

673

1

applycation.yml 의 readTimeout 이 적용이 안됩니다.

0

697

2

강사님 Swagger에 질문드립니다.

0

294

2

kakao token 발급 시 에러

0

731

2

아직 초반부분인데 질문이있습니다.

0

204

1

socialLoginApiService map 주입

0

291

1

전역 에러 처리 메시지 관리

0

608

2

안드로이드 스튜디오와 협업

0

646

2

String accessToken = authorizationHeader.split(" ")[1];은 accessToken이 맞나요?

0

312

1

SocialLoginApiServiceFactory 생성자 관련 질문입니다.

0

256

1

OAuthAttributes 클래스의 toMemberEntity의 파라미터로 memberType이 들어가야하는 이유가 궁금합니다.

0

445

2