설정 정보 없이 임베디드 데이터베이스 생성
3
작성한 질문수 2
질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.
=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)
[질문 내용]
스프링이 설정정보 없이 H2 데이터베이스 커넥션을 연결할 때 build.gradle에 dependencies 에 있는 H2를 읽고 커넥션을 연결하나요?
답변 1
0
안녕하세요, 인프런 AI 인턴입니다.
crime8354님께서 질문하신 스프링에서의 임베디드 데이터베이스 설정에 대한 부분에 대해 설명드리도록 하겠습니다.
스프링 부트는 기본적으로 spring-boot-starter-data-jpa 또는 spring-boot-starter-jdbc 의존성을 사용하고 있을 때, h2database 라이브러리를 dependencies에 포함시키면 자동으로 H2 데이터베이스를 임베디드 모드로 설정하고 실행할 수 있습니다. 이는 스프링 부트의 자동 구성(Auto-Configuration) 기능덕분이며, 추가로 별도의 설정이 필요하지 않습니다.
따라서, build.gradle이나 pom.xml 파일에 H2 데이터베이스 관련 의존성을 추가하는 순간, 애플리케이션을 실행할 때 스프링 부트는 H2를 기본 데이터베이스로 인식하고 기본 설정을 통해 메모리 모드에서 데이터베이스를 실행합니다. 이는 다른 설정을 명시적으로 제공하지 않는 경우에 해당합니다.
추가적으로 다음 URL에서 관련된 유사한 문제와 해답을 찾아보실 수 있습니다:
이 링크에서는 스프링 부트가 어떻게 H2, HSQL, Derby 같은 임베디드 데이터베이스를 자동으로 구성하는지를 설명합니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
RepositoryTest의 패키지 위치가 domain인 이유
0
37
2
REQUIRES_NEW 해결 방법에 대해서 질문있습니다!!
0
31
1
update()에 사용하는 setter 질문드립니다.
0
49
1
SQL 중심적 개발의 문제점에 대한 질문
0
78
1
혹시 Containing 을 안쓰신 이유가 있을까요?
0
87
2
[공유] 스프링부트 4.x 버전 mybatis 연동
0
184
1
@repository 어노테이션
0
92
3
ItemService
0
59
1
논리 커밋, 물리 커밋 질문드립니다.
0
54
1
내부 트랜잭션 커밋은 필수인가요?
0
57
1
프록시 커넥션 객체를 반환할 때 생성하는건가요?
0
55
1
Transaction readOnly 성능 개선 (김영한님의 대한 감사인사)
2
180
2
JPQL 대신 네이티브 쿼리를 사용해야 하는 경우
0
80
1
@EventListener(ApplicationReadyEvent.class) 관련
0
89
1
트랜잭션 동기화 매니저와 데이터 소스
0
77
1
DB 관련 강의 개설 계획은 없으신건가요?
0
133
2
물리 트랜잭션 과 논리트랜잭션 용어를 맞게 이해한걸까요
0
94
1
스프링 3 버전 이상 rollbackFor 변경된듯요
1
113
1
트랜잭션 전파 질문.
0
87
1
프로젝트 오픈 에러
0
126
1
외부 트랜잭션에서 isNewTransaction이 false로 나오는거에 대해 질문드립니다
0
84
2
같은 스레드를 사용하면 트랜잭션 동기화 매니저는 같은 커넥션을 반환
0
74
1
h2 인메모리 테스트중 예약어 충돌날 경우 대처방법
0
105
1
커스텀aop와 트랜잭션을 같이 사용할때 우선순위에 관한 질문
0
98
2





