H2 임베디드 데이터베이스와 JPA를 사용하여 Eclipse에서 스프링 부트 프로젝트를 만들었습니다. 내 리소스 폴더 안에 import.sql을 사용하여 내 엔터티 패키지에서 만든 테이블을 채 웁니다. 봄 웹 응용 프로그램과 데이터베이스가 제대로 실행되므로 확인해 볼 수는 있지만 Intelij DataGrip에서이 데이터베이스를 확인할 수 있는지 알고 싶습니다. 같은 나는이 작업을 수행 할 수있을 때 : 내 application.properties에서intelij를 사용하여 스프링 부트 패키지로 만든 데이터베이스에 연결하려고합니다. Datagrip
localhost:8080/h2-console
을 내 봄 프로젝트에 나는이있다 : 내 Intelij Datagrip에서
spring.datasource.url=jdbc:h2:file:./database/suppliersDB;
spring.datasource.driverClassName=org.h2.Driver
spring.datasource.username=sa
spring.h2.console.enabled=true
spring.h2.console.path=/h2-console
spring.jpa.hibernate.naming.strategy=org.hibernate.cfg.DefaultNamingStrategy
spring.jpa.database-platform=org.hibernate.dialect.MySQLDialect
spring.jpa.show-sql=true
spring.jpa.hibernate.ddl-auto=create
을 나는 데이터 소스 H2를 추가하고 그것을 URL을 제공 테스트 연결 및 그것은 ok라고 말하지만 테이블 중 하나를 표시하지 않습니다. 그리고 DLL에 쿼리를 실행하면 테이블이 존재하지 않는다고 말합니다.
내 프로젝트가 일식이기 때문에 Intelij IDE를 사용해서는 안되는 것을 알았지 만 그것은 단지 실험 일 뿐이며 Datagrip에서 작동하지 못하게되어 실망 스럽습니다.
또한 이클립스가 저장 한 임베디드 데이터베이스 파일은 아마도 확실하지 않은 .mv.db 파일입니다.
도움이 될 것입니다.
답변 해 주셔서 감사합니다. 'spring.datasource.url = jdbc : h2 : mem : test; MODE = MYSQL –
URL을'jdbc : h2 :/path/to/file'처럼 사용하십시오. – kassak
다음과 같이 질문을 수정했습니다 : 나는 아직도 datagrip에이 문제가있다. –