관리 메뉴

프로그래밍 삽질 중

[스프링부트와 AWS로 혼자 구현하는 웹 서비스] 오류 1 본문

과거 프로그래밍 자료들/자바(Java)

[스프링부트와 AWS로 혼자 구현하는 웹 서비스] 오류 1

평부 2021. 7. 17. 23:49

※ 책 보면서 스프링을 공부중인데 오류 발생한 코드들이 있어 작성

 

[p.96 PostRepositoryTest 관련 오류]

 

java.lang.IllegalStateException: Unable to find a @SpringBootConfiguration
-> 해결 https://unhosted.tistory.com/77

 

Spring boot test 경로가 다른 패키지 테스트 시 오류

어느 날 마주한 에러 문구 Unable to find a @SpringBootConfiguration, you need to use @ContextConfiguration or @SpringBootTest(classes=...) with your test java.lang.IllegalStateException: Unable to fi..

unhosted.tistory.com

 

[p.109 PostsApiControllerTest 관련 오류]

 

org.springframework.web.client.RestClientException: Error while extracting response for type [class java.lang.Long] and content type [application/json;charset=UTF8]; nested exception is org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Cannot deserialize instance of `java.lang.Long` out of START_OBJECT token; nested exception is com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot deserialize instance of `java.lang.Long` out of START_OBJECT token
 at [Source: (PushbackInputStream); line: 1, column: 1]
-> 참고 1 https://velog.io/@redcarrot01/TroubleShooting-springboot-Cannot-deserialize-instance-of-java.lang.Long-out-of-STARTOBJECT-token

-> 저자의 답변 : https://github.com/jojoldu/freelec-springboot2-webservice/issues/174

 

[실습문의] 110p.PostApiControllerTest 등록 테스트 · Issue #174 · jojoldu/freelec-springboot2-webservice

기존에 올라온 질문이 아닌지 먼저 검색해주세요! 어떤 오류인가요? 오류설명: 110p.PostApiControllerTest 등록 테스트 실패 문의입니다. 처음 오류를 확인 후 기존 이슈들에서 해결책을 주신 어노테이

github.com

-> 내 경우 : Application.java가 위치 오류(프로젝트 가장 처음에 배치해야 했음)

 

[p.116 h2연결]

h2 연결 시 접속 불가 

 

해결책 : 인텔리제이 스프링부트 H2 DB 사용하기 (tistory.com)

 

인텔리제이 스프링부트 H2 DB 사용하기

로컬 환경에서 H2를 사용 application.properties에서 웹 콘솔 옵션 활성화 spring.h2.console.enabled=true spring.h2.console.path=/h2-console 추가 합니다. http://localhost:8080/h2-console 접속합니다...

deoks.tistory.com

-> testdb가 연결되지 않을 경우 주소창에 localhost:8080/h2-console을 치지 않고 접근했는지 확인할 것