Spring_SpringBoot/Error (7) 썸네일형 리스트형 [ Mybatis ] If you want an embedded database (H2, HSQL or Derby), please put it on the classpath. java version 불일치 에러 해결하고 나서 바로 실행하니 제목과 같은 에러가 났다. 이 메시지는 프로젝트가 실행되면서 데이터베이스 연결 설정을 찾지 못해 발생하는 일반적인 메시지다. 주된 이유는 Spring Boot가 기본적으로 데이터베이스 설정을 찾기 때문에, 적절한 설정이 없을 때 임베디드 데이터베이스를 사용하려고 시도하기 때문이다. 그래서 내장된 H2같은 DB를 찾는 것이다. 그러므로 해결책은 또 pom.xml을 가는 것이다. jdbc를 우선은 주석처리했다. 그 후 에러가 해결됐다. 아 그리고 필자의 경우는 mybatis의존성도 주석처리했다.→ 그냥 DB관련된 것은 우선 다 주석처리(필자의 경우는 우선 Controller만 확인하기 위해서 그런 것이다) ※ 꼬꼬무 내장된 DB H2 그럼.. java version 불일치 The project was not built due to "release 22 is not found in the system". Fix the problem, then try refreshing this project and building it since it may be inconsistent 에러가 떴다... 난 17버전 쓰는데 그냥 최근게 가장 좋겠지하고 무의식적으로 사용했다. 고쳐보자 1) pom.xml 들어가기 java 버전 22였던 것을 17로 바뀌었다. 17버전으로 바꾸면 Project 자체에서는 에러가 나지 않지만 실행할 경우 에러가 난다. HTTP 서버 응답 코드(Response Code) 정리 이 글은 mybatis와 springboot를 연동하려고 할 때 304에러가 나면서 정리를 하면서 서버 응답 코드를 다 정리하는 것이다. 기본적인 틀은 다음과 같다. ● 1XX(정보) : Reqeust를 받고 있고, 처리 중에 있다.● 2XX(성공) : Request를 정상적으로 처리했다.● 3XX(Redirection) : 리퀘스트 완료를 위해 추가 동작이 필요하다.● 4XX(Client Error) : 클라이언트 요청을 처리할 수 없어 오류 발생● 5XX(Server Error) : 서버에서 처리를 하지 못하여 오류 발생 1) 200 번대 응답- 200(OK) : 요청 정상처리- 204(No Content) : 요청 정상 처리하였지만, 돌려줄 리소스가 없다.- 206(Partial Content) :.. @Service myBatis와 SpringBoot를 연결하는데 있어서 계속해서 Service에 대한 의존성을 주입했는데도 Service단에서 Service단을 찾기 못하였다. 결국 문제는 @Service 어노테이션은 실제 비즈니스 로직을 구현하는 클래스에 적용한다.→ ServiceImpl에 @Service Annotation처리 하니 해결됐다. 이 어노테이션은 Spring 프레임워크에서 해당 클래스를 서비스 컴포넌트로 인식하게 한다. ※ 꼬꼬무 SI나 SM하면서 Service와 ServiceImpl을 구분하는 경우가 있는데 실제로 Service의 경우는 Interface로 로직 자체는 없는데 왜 있는거지?→ Service의 경우 비즈니스 로직을 처리한다는 의미의 하나의 틀로써 관습적으로 작성하고 가시적으로 나누어져있는.. InvocationTargetException Mybatis를 설정하면서 에러가 나타났다. InvocationTargetException - InvocationTargetException은 method 호출시 호출한 메소드 내에서 Exception이 발생했을 때 해당 Exception을 Wrapping해주는 Exception 클래스이다. InvocationTargetException 자체의 stack trace만으로는 에러를 해결하기가 어렵다.→ 예외 try catch를 통해서 e.printstacktrace()하는 이유를 여기서 알았다. 결과적으로는 나의 DB가 연결이 안된 것이었다. ※ try catch를 보면서 try resource의 차이점이 궁금해졌다. 다음 글에 이어서 얘기해야겠다. 에러별 색상( 세팅 - 중요 ) 1. application.propertiesspring.output.ansi.enable = ALWAYS Failed to configure a DataSource 기존에는 개발 세팅만 돼 있었지... 세팅하면서 시간이 너무 간다.... 하나씩 적어보자 'Failed to configure a DataSource' 에러가 발생하는 이유는 바로 Database에 연결할 때 필요한 정보가 없거나 잘못 되었기 때문이다. Spring Framework를 이용해 프로젝트를 구성하는 초기에 발생하는 문제인데 1) 주로 application.properties에 설정파일과 불일치할 때 일어난다.→ 사용하지 않아도 일어나는구나... 이전 1 다음