VSCodeのDevContainersでSpringBoot環境を構築
やりたいこと
・ローカル環境を汚したくない。
→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!」を出力する手順は次の記事に書きました。
Discussion