Spring
Spring boot Mysql dbeaver연동 삽질
challnum
2023. 1. 17. 20:37
총 2일 동안 H2가 아닌 Mysql을 springboot와 연동하기 위해 어마어마한 삽질을 했다.
JDK11 사용, Spring boot 2.7.1사용
- 먼저 설정하는 것만이 중요할 수 있기에 아래와 같이 설정을 할 수 있다.
먼저 아래의 글을 참조한 뒤 Mysql을 설치한 후 Table을 mysql로 생성하였다. 생성시 사용한 table명을 스키마 명으로 사용되니 기억해야 한다.
MYSQL 윈도우 설치 글 : https://goddaehee.tistory.com/277
# MySQL8 설정
spring.datasource.url=jdbc:mysql://localhost:3306/스키마명?useSSL=false&characterEncoding=UTF-8&serverTimezone=UTC
spring.datasource.username=아이디
spring.datasource.password=비밀번호
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
# 콘솔에 SQL 출력 여부
spring.jpa.show-sql=true
spring.jpa.database-platform=org.hibernate.dialect.MySQL8Dialect
# hibernate 설정
spring.jpa.database=mysql
spring.jpa.hibernate.ddl-auto=update : update로 만들시 유용
spring.jpa.hibernate.naming.implicit-strategy=org.springframework.boot.orm.jpa.hibernate.SpringImplicitNamingStrategy
spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl
spring.jpa.generate-ddl=false
spring.jpa.properties.hibernate.format_sql=true
spring.jpa.properties.hibernate.enable_lazy_load_no_trans=true
- 테이블을 모두 생성한 뒤 아래와 같은 방식으로 테스트 할 수 있다.
주의점
- 검색을 하다 보면 여러가지 의존성이라 버전을 낮춰야 한다등 많은 글들이 있지만 나는 이 방법으로 성공했기에 먼저 mysql의 테이블이 제대로 설치되었는가 확인을 하고 확인을 했다면 그 뒤 버전을 생각하는 둥 하는 것이 좋을 거 같다.
- 나는 Spring을 구동시키는 compile과정에서부터 오류가 났기에 그 부분에 대한 해결법들을 찾고자 많은 노력을 하였기에 많은 시간이 들었지만 이 글을 보시는 분들이라면 위의 코드를 활용한다면 바로 성공하실수 있을거라고 봅니다.
글 내용에서 문제되는 점을 찾으신다면 알려주시면 감사드립니다.