반응형
스프링부트에서 MySQL을 이용해서
JPA를 사용하려고 하는 경우 (Gradle)
build.gradle 파일과
application.properties 파일을 변경해줘야 하는데
먼저 build.gradle의 경우에는
dependencies 에 JPA와 MySQL 옵션을 넣어줘야 하는데
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
implementation 'mysql:mysql-connector-java'
위 코드를 복사한 뒤
dependencies 안에 넣어주면 된다
다음으로는 application.properties 파일인데
최소 필요한 조건은 드래그한 4줄이고
아래 내용은 필요에 따라 추가해주면 되는데
변경해야 할 부분과 이미 완성시켜 놓은 코드
두 종류를 준비해 놨으니
확인해보고 맞는 코드로 사용해주면 된다
변경해서 사용할 경우
# MySQL Driver
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
# DB URL
spring.datasource.url=jdbc:mysql://IP주소:포트/스키마명?useSSL=false&useUnicode=true&serverTimezone=Asia/Seoul
# DB username
spring.datasource.username=MySQL유저네임
# DB password
spring.datasource.password=MySQL비밀번호
# 콘솔에 SQL 출력 여부
spring.jpa.show-sql=true
# DDL 기능 사용 여부(create/update/create-drop/validate/none)
spring.jpa.hibernate.ddl-auto=update
# SQL 가독성 높여주는 formatting 여부
spring.jpa.properties.hibernate.format_sql=true
MySQL DB 설정조건을 보고
값을 넣어주면 되는데
대부분은 MySQL 설치 시 아래와 동일하게
설치를 했을 것으로 보이기 때문에
본인 MySQL 정보를 확인해본 뒤
한글로 입력한 부분을 채워넣어주면 된다
복사 붙여넣기 하면 되는 코드
대부분은 MySQL 설치 시 다음 다음 만 눌러서
기본 옵션으로 설치를 하기 때문에
아래 코드를 복사 붙여넣기 해도 정상 작동이 될 것으로 보인다
다만 username/password의 경우
분실 방지를 위해 root / 1234로 대부분 설정하는데
다르게 설정했을 경우에는
이 부분만 바꿔주면 되겠다
# MySQL Driver
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
# DB URL
spring.datasource.url=jdbc:mysql://localhost:3306/world?useSSL=false&useUnicode=true&serverTimezone=Asia/Seoul
# DB username
spring.datasource.username=root
# DB password
spring.datasource.password=1234
# 콘솔에 SQL 출력 여부
spring.jpa.show-sql=true
# DDL 기능 사용 여부(create/update/create-drop/validate/none)
spring.jpa.hibernate.ddl-auto=update
# SQL 가독성 높여주는 formatting 여부
spring.jpa.properties.hibernate.format_sql=true
세팅을 모두 마치고 서버를 구동했을 때
위 이미지와 같이 구동에 성공했을 경우에는
스프링부트 MySQL 세팅이 잘 적용되었다고 보면 된다
반응형
'Spring Framework > JPA' 카테고리의 다른 글
스프링부트 JPA persistence.xml MySQL 연결 시 샘플 파일 (0) | 2021.11.25 |
---|---|
스프링부트 JPA .getResultList() 사용 시 List로만 반환할 경우 해결방법 (0) | 2021.11.24 |
스프링부트 JPA @Entity @Table 차이점 정리 (1) | 2021.11.24 |
스프링부트 JPA CRUD 사용방법 정리(MySQL, Gradle) (3) | 2021.11.05 |
스프링부트 JPA 쿼리 파라미터 콘솔에서 확인방법 (0) | 2021.11.04 |
댓글