Notice
Recent Posts
Link
Tags
- 데이터베이스
- AWS
- PYTHON
- 스프링부트
- 1차원 배열
- SSL
- spring mvc
- 문자열
- springboot
- join
- select
- 자바
- java
- Django
- nginx
- spring security 6
- DI
- 프로그래머스
- session
- string
- 스프링
- ORM
- mysql
- jpa
- Git
- spring
- Docker
- sql
- @transactional
- spring boot
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Archives
개발하는 자몽
[Spring/EC2/MySQL] SpringBoot와 EC2 - Docker - MySQL 연동 본문
이전 포스트
Docker에서 MySQL을 띄웠다면 이번에는 MySQL과 SpringBoot를 연동할 시간!
IntelliJ Community 환경에서 SpringBoot와 (EC2 인스턴스에 설치한 Docker에 띄운) MySQL을 연동해 보자. 이렇게 있어 보이게 말했지만, 사실 별거 없다. build.gradle에 의존성을 잘 추가하고 application.yml에 DB 정보만 잘 적어주면 된다.
build.gradle - Dependency
implementation 'mysql:mysql-connector-java:8.0.28'
java: 뒤에 버전명은 본인 애플리케이션과 호환되는 버전으로 작성하면 된다.
application.yml
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/test?useSSL=true&characterEncoding=UTF-8
username: root
password: 1234
---
spring:
config:
activate:
on-profile: dev
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://<EC2 IPv4 DNS 또는 퍼블릭 IPv4 주소>:<포트>/<DB 스키마>?useSSL=true&characterEncoding=UTF-8
username: <username>
password: <password>
맨 위에 적은 설정은 localhost 환경에서의 DB 연동 설정이다. 위 localhost 환경과 아래 dev 환경 설정을 참고하여 MySQL 연동 설정을 적으면 된다. dev 환경의 설정에서는 ec2 인스턴스의 서버와 연결하도록 작성했다.
'Java > Spring' 카테고리의 다른 글
[Spring] 패키지 구조 설계 (0) | 2023.06.19 |
---|---|
[JPA] OneToMany 양방향 관계 (0) | 2023.06.14 |
[SpringBoot] @ConfigurationProperties (0) | 2023.04.22 |
[AOP / Spring] 프록시 팩토리 - 포인트컷, 어드바이스, 어드바이저 (0) | 2023.03.30 |
[Spring]동적 프록시 - JDK 동적 프록시, CGLIB (0) | 2023.03.29 |
Comments