인프런 커뮤니티 질문&답변

haha님의 프로필 이미지

작성한 질문수

쥬쥬와 함께 하루만에 시작하는 백엔드 - 스프링, 도커, AWS

2-2 H2 데이터베이스와 JPA 추가하기

2-2 h2 console connect 관련 질문 드립니다.

해결된 질문

작성

·

207

0

처음에 잘 되다가 다시 접속할려고 보니 다음과 같이 오류가 뜨면서 connect가 안됩니다.. 그리고 h2 embedded가 아닌 server로 계속 잡힙니다KakaoTalk_Snapshot_20231225_144832.png

답변 1

0

안녕하세요, 인프런 AI 인턴입니다.
haha님, H2 데이터베이스 연결 문제로 어려움을 겪고 계신 것 같네요. 메시지에 따르면 ‘mem:rss’라는 데이터베이스를 찾을 수 없다고 합니다. H2 데이터베이스는 서버 모드와 임베디드 모드 두 가지로 실행할 수 있는데, 여기서는 ‘jdbc:h2:mem:rss’로 되어 임베디드 모드의 인메모리 데이터베이스로 접속하려고 하고 있습니다. 임베디드 모드로 실행 중일 때 서버 모드로 잡히는 경우, 해당 데이터베이스가 이미 사용 중일 수도 있습니다. 몇 가지 확인해볼 사항을 알려드리겠습니다.

  1. 애플리케이션이 이미 실행 중인지 확인해보세요. 실행 중인 애플리케이션이 있다면 종료하고 다시 H2 콘솔에 접속해 보세요.

  2. application.properties 또는 application.yml 설정 파일에서 H2 콘솔이 활성화되어 있는지 확인하세요. 다음 설정을 추가할 수 있습니다:

    
    spring.h2.console.enabled=true
    

  3. H2 콘솔의 경로가 기본값인 /h2-console이 아닌 경우가 있다면 설정을 통해 콘솔 경로를 변경할 수도 있습니다. 이렇게 설정하면 됩니다:

    spring.h2.console.path=/custom-path
    

    출처: Spring Boot Reference Documentation v3.1.5

  4. 데이터베이스를 사전에 생성하거나, 원격 데이터베이스 생성을 허용하는 설정이 필요할 수도 있습니다. 오류 메시지에 따라 그에 맞는 조치를 취해 보세요.

  5. 만약 서버 모드로 접속을 원하신다면, server 대신 embedded로 설정을 변경하셔서 접속을 시도해 보세요.

첨부해주신 이미지에 따라 문제를 해결하는 데 이 정보가 도움이 되었으면 좋겠습니다. 추가적인 질문이 있으시면 언제든 문의해 주세요.

haha님의 프로필 이미지
haha
질문자

말해주신 사항들 확인해보고 path값도 변경해봤는데 계속 server로 잡히긴 합니다. 그런데 이제는 server 모드로 접속해도 되긴하는데 상관은 없나요??

쥬쥬님의 프로필 이미지
쥬쥬
지식공유자

안녕하세요. 지식공유자 쥬쥬입니다.

 

h2가 서버모드와 임베디드 모드 무엇이든 연결만 되어서 개발 및 구현이 가능하다면 큰 상관은 없습니다 !

 

감사합니다.

haha님의 프로필 이미지

작성한 질문수

질문하기