너무 신기하다....
우선 docker desktop으로 터미널을 열어준다
docker run --detach --env MYSQL_ROOT_PASSWORD=dummypassword --env MYSQL_USER=social-media-user --env MYSQL_PASSWORD=dummypassword --env MYSQL_DATABASE=social-media-database --name mysql --publish 3306:3306 mysql:8-oracle
를 입력해서 유저이름, 비밀번호, 데이터베이스 이름이 포함된 컨테이너를 만들어 바로 실행한다
데이터베이스는 3306포트를 사용한다는데 3306포트가 사용중이라 3307:3306으로 데이터베이스를 3307포트와 연결해주었다
스프링 프로젝트 설정에도 다음과 같이 추가해준다
spring.jpa.defer-datasource-initialization=true
spring.jpa.show-sql=true
spring.datasource.url=jdbc:mysql://localhost:3307/(디비이름)
spring.datasource.username=(디비유저이름)
spring.datasource.password=(디비비번)
spring.jpa.hibernate.ddl-auto=update
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQLDialect
그러면 이제 정의해둔 REST API로 MySQL과 통신이 가능하다!!!!
Postman을 사용해서 POST로 데이터베이스에 유저를 생성하고
평소에 하던 것처럼 MySQL Workbench에 커넥션을 만들어서 SELECT해보기도 했다
너무 신기...
세상 다 가졌다..