[Spring Boot] 톰캣을 실행해 서버 구동 확인하기 (feat.h2)

윤동환·2023년 2월 19일
0
post-thumbnail

실제 톰캣을 실행하여 확인해보기

application.properties 파일 수정

spring.h2.console.enabled=true

Application Class의 main 메소스 실행하기

브라우저에 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:~/testjdbc: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 형태로 확인할 수 있습니다.

profile
모르면 공부하고 알게되면 공유하는 개발자

0개의 댓글