H2 testcase db 연결 에러

Sol's·2023년 3월 27일
0

DB

목록 보기
2/2

DB 공부를 하다 testcase를 만들어 구현하는데 실제 DB와 test DB를 같이 사용하고있어 분리를 해야했습니다.
H2 DB를 사용하고있기에 H2에서 Testcase DB를 따로 만들어 보려고 합니다.

미리보는 해결

우선 오류가 난 지점입니다.

Test DB를 따로 만들어 사용하면 아래와 같은 결과가 나옵니다.

그럼 Test DB를 만들어 보겠습니다

T/C DB 만들기

연결을 할때 JDBC URL에 jdbc:h2:~/testcase 를 입력하면 간단히 DB가 생성됩니다.

에러발생

하지만 생각보다 쉽게 되지는 않았습니다...
다른 블로그나 동영상을 보면 간단히 하던데...

보통 h2를 끄고 다시하면 된다고 하는데 저는 해결이 되지 않았습니다...
에러로그 90149라고 되어있는것을 확인하고 구글검색을 했습니다!

해결책

H2 데이터베이스가 사용하는 포트가 8082포트인데 해당 포트를 사용하는 프로세스를 찾아서 kill 후 다시 시도하세요

검색결과 해당 프로세스를 kill하고 다시하면 된다고하여 다시 시도를 해보았습니다.

방법(윈도우)

  1. CMD 실행
  2. 8082 포트 사용중인 프로세스 확인

    netstat -ano | findstr 8082

  1. pid로 어떤 프로세스에서 사용 중인지 확인

    tasklist | findstr 5760

  2. 해당 프로세스 강제 종료 / 확인

    taskkill /f /pid 7856
    netstat -ano | findstr 8082

해결

위의 과정을 거친 후 해결이 되어 정상적으로 Local DB와 TestDB를 분리하는것에 성공하였습니다!

자바에서 test환경의 properties 변경하기

테스트 환경에서는 접속 url을 변경해주면 됩니다!

참고

[에러/Spring] H2 콘솔 로그인 에러

profile
배우고, 생각하고, 행동해라

0개의 댓글