인프런 커뮤니티 질문&답변

terry9611님의 프로필 이미지
terry9611

작성한 질문수

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

메모리 db 관련 질문 드립니다.

작성

·

274

0

application 설정 파일에 아무것도 적지 않으면 자동으로 메모리 db로 연결해주신다고 하셨는데 그 부분에 두 가지 질문이 있습니다.

첫 째, h2뿐만 아니라 다른 데이터베이스에서도 메모리 db로 연결해주나요?

둘 째, 만약에 다른 데이터베이스에서도 메모리 db로 연결시켜 줄 경우  예들 들어서 build.gradle에 h2랑 mariaDB를  둘 다 의존관계 추가할 경우 어느 데이터 베이스의 메모리 db로 연결이 되나요?

 

 

 

 

 

답변 2

0

terry9611님의 프로필 이미지
terry9611
질문자

친절한 답변 감사합니다

0

안녕하세요. terry9611 님, 공식 서포터즈 OMG입니다.

첫 째, h2뿐만 아니라 다른 데이터베이스에서도 메모리 db로 연결해주나요?

네, H2 뿐만 아니라 HSQL, Derby도 지원한다고 합니다. 자료들을 찾아보니 대부분이 h2설정 관련이고 아래 첨부한 링크의 의존성을 추가하면 되며, 설정정보는 동일하게 드라이버, url, username, password를 입력하시면 될것 같습니다.

참고) 

https://www.javaguides.net/2019/01/configure-spring-boot-with-embedded-h2-hsql-and-derby-databases.html

 

둘 째, 만약에 다른 데이터베이스에서도 메모리 db로 연결시켜 줄 경우  예들 들어서 build.gradle에 h2랑 mariaDB를  둘 다 의존관계 추가할 경우 어느 데이터 베이스의 메모리 db로 연결이 되나요?

 

<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.apache.derby</groupId>
<artifactId>derby</artifactId>
<scope>runtime</scope>
</dependency>

derby와 h2를 추가하고 테스트 해봤는데 실행 시 특이사항은 없더라구요. 

둘 다 적용 되겠지만, 설정파일에 따라 적용이 될 것 같아요.

감사합니다.

terry9611님의 프로필 이미지
terry9611

작성한 질문수

질문하기