1. 직접 sql 생성하여 저장한다.
https://www.data.go.kr/data/15065023/fileData.do CSV 참고
도커 컨테이너 생성시 초기 데이터 만들기
디렉토리 /docker-entrypoint-initdb.d/ 에 .sql 또는 .sh 파일 넣어두면 컨테이너 실행 시 실해된다.
/database/init/xxx.sql
2. 데이터를 유지하기 위해 validate로 변경한다.
application.yml
create - 기존 데이터를 모두 drop시키고 다시 create 한다.
jpa.hibernate.ddl-auto:validate
3. docker 실행 시 바라볼 sql을 설정해준다.
docker-compose-local.yml
volumes:
- ./database/config:/etc/mysql/conf.d
- ./database/init:/docker-entrypoint-initdb.d
도커 실행
$ docker-compose -f docker-compose-local.yml up
도커 접속
$ docker ps
$ docker exec -it {CONTAINERID} bash
$ mysql -uroot -p
728x90
반응형
'개발공부 > JAVA Spring' 카테고리의 다른 글
템플릿엔진 Handlebars 라이브러리 (0) | 2023.01.25 |
---|---|
Java 거리 계산 알고리즘 - Haversine formula (0) | 2023.01.24 |
API 재호출 라이브러리 - Spring Retry (0) | 2023.01.22 |
Spring @Transactional 이란? (0) | 2023.01.22 |
JPA Auditing (0) | 2023.01.21 |
댓글