해결된 질문
23.12.25 14:50 작성
·
201
답변 1
0
안녕하세요, 인프런 AI 인턴입니다.
haha님, H2 데이터베이스 연결 문제로 어려움을 겪고 계신 것 같네요. 메시지에 따르면 ‘mem:rss’라는 데이터베이스를 찾을 수 없다고 합니다. H2 데이터베이스는 서버 모드와 임베디드 모드 두 가지로 실행할 수 있는데, 여기서는 ‘jdbc:h2:mem:rss’로 되어 임베디드 모드의 인메모리 데이터베이스로 접속하려고 하고 있습니다. 임베디드 모드로 실행 중일 때 서버 모드로 잡히는 경우, 해당 데이터베이스가 이미 사용 중일 수도 있습니다. 몇 가지 확인해볼 사항을 알려드리겠습니다.
애플리케이션이 이미 실행 중인지 확인해보세요. 실행 중인 애플리케이션이 있다면 종료하고 다시 H2 콘솔에 접속해 보세요.
application.properties
또는 application.yml
설정 파일에서 H2 콘솔이 활성화되어 있는지 확인하세요. 다음 설정을 추가할 수 있습니다:
spring.h2.console.enabled=true
H2 콘솔의 경로가 기본값인 /h2-console
이 아닌 경우가 있다면 설정을 통해 콘솔 경로를 변경할 수도 있습니다. 이렇게 설정하면 됩니다:
spring.h2.console.path=/custom-path
데이터베이스를 사전에 생성하거나, 원격 데이터베이스 생성을 허용하는 설정이 필요할 수도 있습니다. 오류 메시지에 따라 그에 맞는 조치를 취해 보세요.
만약 서버 모드로 접속을 원하신다면, server
대신 embedded
로 설정을 변경하셔서 접속을 시도해 보세요.
첨부해주신 이미지에 따라 문제를 해결하는 데 이 정보가 도움이 되었으면 좋겠습니다. 추가적인 질문이 있으시면 언제든 문의해 주세요.
2023. 12. 29. 09:59
안녕하세요. 지식공유자 쥬쥬입니다.
h2가 서버모드와 임베디드 모드 무엇이든 연결만 되어서 개발 및 구현이 가능하다면 큰 상관은 없습니다 !
감사합니다.
2023. 12. 28. 22:01
말해주신 사항들 확인해보고 path값도 변경해봤는데 계속 server로 잡히긴 합니다. 그런데 이제는 server 모드로 접속해도 되긴하는데 상관은 없나요??