티스토리 뷰
지원하는 인메모리 데이터베이스
- H2 (추천)
- HSQL
- Derby
jdbc, h2 의존성 추가
jdbc가 들어오면 자동설정 여러가지가 지원됨.
jdbc 의존성 추가시 DataSource, jdbcTemplate 주입받아 사용 가능
아무런 데이터 소스 설정이 없으면, 스프링 부트는 자동으로 인메모리 데이터베이스를 설정한다.
기본 연결 정보는
URL : "testdb"
username : "SA"
생성되었는지 어떻게 확인하는가 ?
h2-console에 접속해서 확인이 가능하다.
application.properties에 spring.h2.console.enables=true 추가
localhost:8080/h2-console로 접속 , URL, Name 정보 확인 후 연결시 확인 가능하다.
JdbcTemplate를 사용해서도 가능하다.
기본 datasource 사용하는 것 보다 jdbtemplate가 좋다.
에러메시지 가독성 좋게 출력되고, 코드가 더 간결하다.
//
DataSourceProperties에 username, password, url 정보가 있다.
나는 URL 출력시 testdb가 안뜨고 다른게 떠서 봤는데
uniqueName이 null이라서 randomUUID를 리턴하는것 같다.
->
스프링 2.3부터 변경된 내용중 하나인데 스프링 부트 기본 인메모리 db 설정이 매번 새로운 이름으로 만들어 지도록
2.3부터 변경되서 그렇다.
testdb로 고정하고 싶다면 다음 설정을 application.properties에 추가한다.
- spring.datasource.generate-unique-name=false
※참조
'Spring' 카테고리의 다른 글
데이터 4부 : PostgreSQL (0) | 2020.07.12 |
---|---|
데이터 3부 : MySQL (0) | 2020.07.12 |
웹 MVC 8부 ~ 11부 (0) | 2020.07.11 |
웹 MVC - 1부 ~ 7부 (0) | 2020.07.09 |
테스트 (0) | 2020.07.08 |
- Total
- Today
- Yesterday
- 이펙티브자바 아이템60
- 이펙티브자바 아이템59
- 가상 면접 사례로 배우는 대규모 시스템 설계 기초
- GCP
- js array
- JPA 연관관계 매핑
- js promise
- 드림코딩
- js api
- dreamcoding
- 이펙티브자바 스터디
- 김영한 http
- 김영한 JPA
- 이펙티브자바
- HTTP 완벽가이드
- 모던자바스크립트
- JS 딥다이브
- BOJ
- REST API
- 프로그래머스
- ㅇㄷㅇㅈ
- 패스트캠퍼스 컴퓨터공학 완주반
- 백준
- 백기선 스터디
- Spring Security
- http
- HTTP 완벽 가이드
- 프로그래머스 SQL
- java
- 킹수빈닷컴
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |