작성
·
206
0
h2를 로컬에 설치해서 spring boot에 연동하여 사용하는 방법 외에 지금 수업과 같은 방식으로 h2 데이터베이스를 사용한다면, postmapping으로 user 데이터를 삽입하고 나서, 그 데이터가 계속 유지되도록 하기 위해서는 서버를 계속 가동해놓는 수 밖에 없는지 궁금합니다!
답변 1
0
안녕하세요, 이도원입니다.
h2 DB는 메모리 디비로 종종 설정되어, 테스트 용도나 간단한 정보를 저장하기 위해 사용하실 수 있습니다.
spring boot 실행 시에만 기동되기 때문에, 말씀하셨던 것 처럼 spring boot 컨테이너가 종료되면, 디비도 실행되지 않습니다. 물론 정보는 저장되어 있기 때문에, 다음에 다시 spring boot 컨테이너를 실행하면 정보는 남아 있습니다.
h2 DB를 서버 모드로도 실행하실 수 있으며, 서버 모드로 실행한 경우에는 컨테이너와 다른 프로세스로 실행되기 때문에, spring boot 실행 여부와 상관없이 사용하실 수 있습니다. 다음 명령어로 터미널에서 h2 db를 직접 실행하실 수 있습니다.
java -jar h2-1.3.160.jar -webAllowOthers -tcpAllowOthers
감사합니다.