REST API를 MySQL 데이터베이스에 연결하기

Rae-eun Yang·2024년 7월 12일
0

너무 신기하다....

우선 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해보기도 했다

너무 신기...
세상 다 가졌다..

profile
ContentsDev Manager

0개의 댓글