2020. 5. 31. 18:25ㆍ스프링부트
MySQL 연동을 하기 전에 먼저 새로운 프로젝트를 생성 후 실습을 진행해보고자 합니다.
원하지 않으시는 분들은 기존 프로젝트에 설정만 변경하여 주시면 됩니다.
1. 먼저 SPRING DATA JPA를 위한 새로운 프로젝트를 생성해 보고자 합니다.
1-1. 'File - New - Others'를 선택합니다.
1-2. 'Spring Starter Project' 클릭 후 Next버튼을 클릭합니다.
1-3. 아래와 같이 'boot02'라는 이름으로 프로젝트명을 설정 후 Next버튼을 클릭합니다.
(저는 'boot02'프로젝트를 생성 후에 캡처를 진행해서 오류가 난 것 처럼 보이지만 무시하시고 진행해주세요.)
1-4. 아래와 같이 'Spring Boot DevTools', 'Lombok', 'Spring Data JPA', 'MySQL Driver'를 체크하고
프로젝트 생성을 완료합니다.
2. 이제 Spring Data JPA를 위한 프로젝트 생성을 완료 했으니 MySQL과 연동을 해보려고 합니다.
그 전에 MySQL설치방법을 알고 싶다면 아래 링크를 클릭하여 다운로드 완료 후 진행해주시면 됩니다.
https://zincod.tistory.com/25?category=1126473
2-1. 먼저, MySQL연동에 앞서 MySQL Workbench에 접속하여 스키마 생성을 해보고자 합니다.
MySQL Workbench에서 아래와 같이 'root'계정을 클릭하여 주세요.
2-2. 위와 같이 클릭 후 진입하면, 아래와 같은 화면이 나옵니다.
그럼 'Schemas'탭을 클릭하고 우측에서 '우클릭 - Create Schema..' 클릭합니다.
(저는 이미 'jpa_ex'라는 스키마를 생성해둔 상태라 우측에 표시됩니다.)
2-3. 스키마 이름은 'jpa_ex'로 하고 'Apply'버튼을 클릭하여 줍니다.
2-4. 아래와 같이 입력 후 Apply버튼을 클릭합니다.
2-5. 스키마 생성이 완료되었습니다.
3. 스키마 생성까지 완료하였다면 디비연동시 'root'계정으로 설정하여도 되지만,
저는 'jpa_user'라는 계정을 생성 후에 연동을 진행하도록 하겠습니다.
3-1. 일단 MySQL Workbench에서 아래와 같이 'root'계정을 클릭하여 주세요.
3-2. 'Query1'탭을 클릭 후 아래 쿼리문을 실행합니다.
//jpa_user라는 사용자 계정 생성
create user 'jpa_user'@'%' identified by 'jpa_user';
//jpa_user에게 jpa_ex의 모든 테이블에 대한 권한부여
grant all privileges on jpa_ex.* to jpa_user@'%';
4. 이제 계정 생성도 했고, 권한도 주었으니까 이클립스로 돌아가서 MySQL과 연동을 해보도록 하겠습니다.
'boot02'프로젝트에 'application/properties'파일에 아래와 같이 DataSource 설정코드를 실행합니다.
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/jpa_ex?useSSL=false&serverTimezone=Asia/Seoul
spring.datasource.username=jpa_user
spring.datasource.password=jpa_user
설정이 정상적으로 이루어졌다면 에러없이 위와 같이 로그가 찍힐 겁니다! 완료되었습니다!
'스프링부트' 카테고리의 다른 글
[스프링부트] 톰캣 설치 및 실행 (0) | 2023.04.04 |
---|---|
[스프링부트] 3.스프링부트 프로젝트의 실행과 테스트 (0) | 2020.05.27 |
[스프링부트] 2. Lombok 라이브러리 (0) | 2020.05.24 |
[스프링부트] 1. 스프링부트 설치 후 프로젝트 생성 (0) | 2020.05.24 |