使用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環境を構築する
广告
将在 10 秒后关闭
bannerAds