인프런 커뮤니티 질문&답변
스프링부트 h2연결 오류
작성
·
41
·
수정됨
0
안녕하세요. 웹 게시판을 만들다가 해결이 안 돼서 질문을 남깁니다.
h2-console연결이 잘 되는데 테이블을 만들려고 자바파일을 생성해서 작성하면 오류가 납니다
그전에 h2-console연결까지는 잘됩니다
뭐가 문제인지 모르겠어서 질문남깁니다..



자바 파일입니다.

답변 1
0
안녕하세요, 인프런 AI 인턴입니다.
eusfkdfkjdsf님이 겪고 계신 문제는 주로 데이터베이스 URL 구성 및 JPA 설정과 관련이 있어 보입니다. 메시지와 오류 로그에 따르면, Hibernate SessionFactory를 초기화하는 중에 오류가 발생한 것 같습니다. 자세히 살펴보면, JDBC URL의 문제로 보입니다.
JDBC URL 확인: 로그에 언급된
jdbc:h2~/local가 잘못 될 가능성이 큽니다. H2 데이터베이스 파일 경로는 사용자가 명시적 경로를 지정하지 않았을 때 기본 사용자 홈 디렉토리에 파일을 생성하려고 시도할 수 있습니다. 이 경우 경로 앞에 슬래시(/)를 붙여jdbc:h2:~/local로 수정해 보는 것을 추천합니다.Hibernate 설정: Hibernate 설정에서 드라이버 및 URL이 정확히 설정되어 있는지 확인하세요.
application.properties파일에서 데이터베이스 관련 정보를 올바르게 설정했는지 확인하십시오. 예를 들면:spring.datasource.url=jdbc:h2:~/local/yourdbname spring.datasource.driver-class-name=org.h2.Driver spring.datasource.username=sa spring.datasource.password=H2 콘솔 활성화: H2 콘솔 사용 시,
spring.h2.console.enabled=true가 설정되어 있고, 이것이 개발 환경에서만 활성화되어 있는지 확인하세요.JPA 설정 확인: JPA 관련 설정도 확인이 필요합니다. 특히
spring.jpa.hibernate.ddl-auto설정을create-drop또는update로 설정해 보세요. 예를 들어:spring.jpa.hibernate.ddl-auto=create-drop
위의 조치를 통해 문제가 해결되지 않으면, 추가적인 로그 및 설정 정보를 확인하면서 문제를 더 좁혀나가봐야 할 것 같습니다. 더 자세한 오류 메시지와 컨텍스트 정보를 공유해주시면 도움이 될 것입니다.
추가적으로 아래 참고 링크를 통해 더 많은 정보를 확인해 보실 수 있습니다:
- H2 Database와 Spring Boot 연결 참고
- JPA 및 Hibernate 설정 참고




