🤖

VSCodeのDevContainersでSpringBoot環境を構築

2024/03/18に公開

やりたいこと

・ローカル環境を汚したくない。
 →VisualStudioCodeでワークスペースを作成し、その中でやりくりしたい
・Visual Studio Code + Dev Containers + Spring Bootの開発環境を構築する方法を残す

前提条件

以下のインストールが行われていること
Visual Studio Code+拡張機能にDevContainersの追加
Docker Desktop

・OSはWindows11を使用してます

1. Visual Studio Codeのワークスペースの作成

作成方法は割愛

2. 拡張機能にSpring Boot Extension Packを追加

拡張機能マーケットプレース(Ctrl+Shift+X)で「Spring Boot Extension Pack」で検索し、インストール
※歯車から「devcontainer.jsonに追加する」を選択

「devcontainer.jsonに追加する」を選択するとダイアログが出るので「ファイルを追加」を選択

構成ファイルを決める
「ワークスペースに構成を追加する」を選択

「すべての定義を表示...」を選択

Java devcontainers

Javaバージョンは現在最新の「21-bullseye」

Gradleを使用予定なので「Install Gradle~」

インストールする追加機能は選択せずに「OK」

構成ファイル設定完了
右下に「拡張機能が開発コンテナーの構成に追加されました。」と出れば完了
devcontainer.jsonの中身に以下記載があることを確認
・devcontainer.jsonのnameに「Java」
・extensionsに「"vmware.vscode-boot-dev-pack」

3. Dev containerに接続する

左下の緑の部分をクリックする

上部のメニューが開くので、「コンテナーで再度開く」を選択
※英語の場合は「Reopen in Container」

開発コンテナが読み込まれる

4. 開発用のコンテナー完成

4-1. エクスプローラ表示確認

左側のエクスプローラに「開発コンテナー:JAVA」と出てればOK

4-2. コマンドパレットからSpring Initializrの呼び出し確認

Ctrl+Shift+Pでコマンドパレットを開き、「spring init」で検索するとSpring Initializrが起動できるようになっている。

構築完了

DevContainersでSpringBootを動かすための環境構築はここまでです。
動作確認で「Hello World!」を出力する手順は次の記事に書きました。
https://zenn.dev/sleepwalk/articles/b02ccc10b54c59

Discussion