使用Docker构建Spring Boot开发环境
情况/背景
我过去一直使用Windows,但这次我第一次买了Mac。正好是个很好的机会,所以我把之前用SpringBoot开发的项目迁移到了Docker环境中。我会在这里记录下当时的备忘录。
步骤
-
- プロジェクト用に新規ディレクトリを作成(本記事ではdemoという名で作成)
-
- 次に作成したディレクトリ直下にdocker-compose.ymlを作成
今回はJDKとMySQLのみ用意
version: '3'
services:
app:
depends_on:
- mysql
image: eclipse-temurin:17
ports:
- 8080:8080
tty: true
volumes:
- ./server:/var/www/html/server
working_dir: /var/www/html/server
mysql:
image: mysql:8.0.26
platform: linux/x86_64
environment:
MYSQL_DATABASE: demo_database
MYSQL_USER: admin
MYSQL_PASSWORD: admin
ports:
- 3306:3306
volumes:
- db-data:/var/lib/mysql
volumes:
db-data:
- 同ディレクトリで下のコマンドを実行し、コンテナを立ち上げられることを確認
docker compose up -d
docker-compose.ymlと同じディレクトリにserverというディレクトリを新規作成
こちらのページからSpringBootの中身をインストール
ビルドツール: Gradle
バージョン
Spring Boot: 3.1.2
Java: 17
圧縮後の拡張子: Jar
依存関係には以下のものを追加
Spring Boot DevTools
Lombok
Spring Web
Spring Data JPA
MySQL Driver
「GENERATE」ボタンを押してインストールされるzipファイルの中身を、先ほどのserverディレクトリ内にコピーする
src/main/resources/application.propertiesに以下を追加
spring.datasource.driverClassName=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://mysql:3306/demo_database
spring.datasource.username=admin
spring.datasource.password=admin
- 同ディレクトリで下のコマンドを実行し、コンテナの中に入る
docker compose exec app bash
- 下のコマンドを実行してテストビルドを行い、ビルドが成功することを確認
./gradlew build
课题
application.propertiesを環境変数を用いて設定したい
请提供以下的中国原生语句选项:
-
- Dockerのコンテナ内でJavaのソフトウェア開発をしてみよう
- DockerでSpring Boot環境を構築する