자바&스프링
[Spring] Spring boot와 MySQL 연동하기
온한온
2025. 3. 20. 15:51
개발할 때는 H2를 쓰는 것도 괜찮았지만
MySQL이 DB 마이그레이션 하기 편할 것 같아 Spring 프로젝트와 MySQL을 연동해서 사용했습니다.
MySQL DB 추가하기
저는 DBeaver 사용해서 데이터베이스를 추가해줬습니다.
localhost와 연결할 것이기 때문에 localhost 안에 새로운 데이터베이스를 추가
DB명을 정하고 만약 다른 거로 되어 있다면 utf8로 설정해야 됩니다!
application.yml
spring:
application:
name: 프로젝트명
datasource:
url: ${DB_URL}
username: ${DB_USERNAME}
password: ${DB_PASSWORD}
driver-class-name: com.mysql.cj.jdbc.Driver
jpa:
hibernate:
ddl-auto: create
properties:
hibernate:
dialect: org.hibernate.dialect.MySQLDialect
format_sql: true
auto_quote_keyword: true
show-sql: true
properties보다는 yml이 보기 편한 것 같아서 저는 yml로 변경해줬습니다.
datasource에 들어갈 내용은 환경 변수로 지정해줍니다.
🚨 ddl-auto에서 create는 처음 생성할 때 한 번만 해주고 이후에는 update로 바꿔야 됩니다!!
환경 변수 추가
편집으로 들어갑니다.
만약 환경 변수 부분이 안 보인다면 '옵션 수정'을 눌러서 환경 변수를 체크해주면 됩니다.
+ 버튼을 눌러서 환경 변수를 3개 추가해주고 yml에 적어둔 이름을 그대로 가지고 옵니다.
URL의 경우 jdbc:mysql://localhost:3306/DB명을 해줘야 됩니다.
USERNAME과 PASSWORD는 본인이 설정한 MySQL 넣으셔야 돼요.
이제 Entity를 생성하고...
실행을 누르면
table이 생긴 것을 확인할 수 있습니다.
디비버에서도 확인 가능