1. application.properties ----> .yml 로 바꾼다.
- properties를 안쓰고 yml을 쓰는 이유는 중복성을 제거해주고, 들여쓰기를 통해서 가독성을 높여준다.
2. SpringBoot - yml 에 mysql 연결 설정
src/main/resources/application.yml
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://[RDS 엔드포인트]:3306/example?serverTimezone=UTC&characterEncoding=UTF-8
username: root
password: 1234
- driver-class-name
- com.mysql.jdbc.Driver와 com.mysql.cj.jdbc.Driver 두가지가 있습니다.
- 전자는 Deprecated이므로 com.mysql.cj.jdbc.Driver를 사용하도록 합니다.
- url
- localhost:3306/example
- example은 database를 의미합니다.
- serverTimezone=UTC
- URL 쿼리 스트링에 serverTimezone을 작성해줘야 에러가 발생하지 않으므로, 꼭 작성하도록 합니다.
- username / password
properties 파일이 아닌, yaml로 설정할 경우 아래와 같이 작성하시면 됩니다. ( yaml이 대세라고해서 써봤어요 ㅎㅎ )
이렇게 설정을 잡고, Run(실행)을 했을 때 잘 돌아가면 연동은 이것으로 끝입니다.
[SpringBoot] Mysql 연동
3. 의존성 주석처리 - build gradle
- 이전에 설정한 implementation "com.h2database:h2" 를 주석처리한다.
// MySql
implementation 'mysql:mysql-connector-java'