Docker Compose support in Spring Boot 3.1 builds
on top of the ConnectionDetails abstraction,
which weโve featured in a
separate blog post.
ํ๋ก์ ํธ ์คํ ์ .env์ .yml ํ์ผ์ ์ค์ ํด์ฃผ์ธ์.
Java17 / Kotlin1.7 ๋ฒ์ ์ด์์ JDK๋ฅผ ์ค์นํด์ผ ํฉ๋๋ค.
$ ./gradlew bootRun
$ ./gradlew test
$ ./gradlew build
.env ํ์ผ ์์.
MYSQL_ROOT_PASSWORD=ROOT_PASSWORD
MYSQL_DATABASE=DATABASE
MYSQL_USER=USER
MYSQL_PASSWORD=PASSWORD
TZ=Asia/Seoul
.env ํ์ผ์ MYSQL_DATABASE ๊ฐ์ .yml์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง์ ์ผ์นํด์ผ ํฉ๋๋ค.
spring:
......
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
# .env ํ์ผ์ MYSQL_DATABASE์ ์ผ์น
url: jdbc:mysql://localhost:3306/${MYSQL_DATABASE}
username: USER
password: PASSWORD
max-lifetime: 30000
hikari:
maximum-pool-size: 500