-
데이터 2부 : 인메모리 데이터베이스Spring 2020. 7. 12. 14:01
지원하는 인메모리 데이터베이스
- 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