spring.h2.console.enabled=true
브라우저에 http://localhost8080/h2-console
입력!
jdbc:h2:mem:testdb으로 JDBC URL을 변경하려고 하였는데 아래와 같은 에러가 발생했습니다.
Database "mem:testdb" not found, either pre-create it or allow remote database creation (not recommended in secure environments) [90149-200] 90149/90149 (Help)
에러 원인
찾아보니 90149에러는 먼저 원격 데이터베이스 생성을 활성화하지 않고 원격으로 존재하지 않는 데이터베이스를 열려고 하면 코드 오류가 발생합니다.
라고 설명이 되어있었습니다.
두 URL 차이점
p.s.
H2의 SQL 모든 것
jdbc:h2:~/test
와 jdbc:h2:~/testes
는 connect가 되지만 제 프로젝트는 찾을 수 없었고, mem 주소로 바꾸었을 땐 되지 않았습니다.
application.properties
파일 내에
spring.datasource.hikari.jdbc-url=jdbc:h2:~/test;MODE=MYSQL
위의 코드를
spring.datasource.hikari.jdbc-url=jdbc:h2:mem:test;MODE=MYSQL
아래와 같이 바꾸어 해결하였습니다.
아무래도 이전에 hibernate출력방식을 mysql 출력방식으로 바꾸기 위해 손보았던게 문제였던것 같습니다.
/testdb
대신 h2원문의 mem 주소/test
로 작성하였습니다.
데이터 조회
아직 등록된 데이터가 없습니다.
데이터 삽입
API 조회 기능 테스트
브라우저에 api 요청 url을 입력하여 확인해보았습니다.
Json viewer라는 크롬 확장 프로그램을 다운받으면 아래와 같이 보기 좋은 Json 형태로 확인할 수 있습니다.