docker-compose.yml
version: '3'
services:
db:
container_name: db
image: mysql
restart: on-failure
environment:
MYSQL_DATABASE: mysqldb
MYSQL_ROOT_HOST: '%'
MYSQL_ROOT_PASSWORD: 1234
TZ: 'Asia/Seoul'
ports:
- "3306:3306"
volumes:
- data_mysqldb:/var/lib/mysqldb
networks:
- app-tier
tty: true
api-server:
container_name: api-server
build:
context: ./
command: gradle bootRun
ports:
- "8080:8080"
networks:
- app-tier
depends_on:
- db
restart: on-failure
tty: true
networks:
app-tier:
driver: bridge
volumes:
data_mysqldb: null
Dockerfile
FROM gradle:7.5.1-jdk11
WORKDIR /app
COPY . /app
application.yml
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://db:3306/mysqldb?serverTimezone=Asia/Seoul
username: root
password: 1234
jpa:
hibernate:
ddl-auto: create
properties:
hibernate:
show_sql: true
format_sql: true
간단하게 Docker 환경에서 Spring Boot와 MySQL을 연결하는 코드이다.
실제 사용할 때는 .env파일을 만들고
env_file:
- .env
을 선언해주자!.
application.yml 파일도 -dev, -local, -test 이렇게 구분해주는 것이 좋다.
'Backend > Spring Boot' 카테고리의 다른 글
[자바 ORM 표준 JPA 프로그래밍] 3장 (0) | 2023.04.11 |
---|---|
[자바 ORM 표준 JPA 프로그래밍] 1장 (0) | 2023.04.04 |
[JPA] 엔티티 설계시 주의점 (0) | 2023.02.22 |
[SpringBoot] 서버 재시작 없이 Resource를 변경해보자 (0) | 2023.02.16 |
[SpringBoot] 실행 속도 더 빠르게 (0) | 2023.02.16 |