3
1

More than 1 year has passed since last update.

DBに接続する既存のSpring Bootプロジェクトを Github Codespaces で動かす

Posted at

Github Codespacesとは?

  • Github が提供するクラウド開発環境
  • ローカルではなく、クラウド上で以下の様なことができる
    • ソースコードのビルド、アプリケーション実行
    • ポート転送によりブラウザからアクセス
    • コミット前の修正ソースコードを保持
    • ブラウザのみで、ソースコードの修正・実行ができる

やりたいこと

  • Codespace で立ち上げたアプリケーションをデータベースに接続させる

前提プロジェクト

  • Spring Boot で PostgreSQL に接続しているアプリケーション
    • データベースは別環境に接続していた

手順

Codespace の作成

  1. github のリポジトリのページから Codespace を作成する
    image.png

開発用コンテナの設定を行う

  1. ブラウザ上で vscode が開く
  2. 左下をクリック
    image.png
  3. Add Dev Container Configuration Files.. をクリック
    image.png
  4. Create... を選択
    image.png
  5. post を入力し、Java & PostgreSQL... を選択
    image.png
  6. java のバージョンは適当なものを
    image.png
  7. 必要ならビルドツールも選択してインストール。ラッパーを使うなら不要
    image.png
  8. 必要なものがあれば選択。未選択でも OK。
    image.png
  9. 通知が出てくるのでコンテナをリビルド
    image.png
  10. .devcontainer フォルダに設定ファイルが作成される

application.properties の DB 接続先情報を修正する

  1. .devcontainer/docker-compose.yml の情報を参考に applicaiton.properties の DB 接続情報を修正
    image.png
spring.datasource.url=jdbc:postgresql://postgresdb:5432/postgres
spring.datasource.username=postgres
spring.datasource.password=postgres

アプリケーションを起動して動作確認

  1. ターミナルからコマンド実行 ./gradlew bootRun
  2. ポートタブなどからブラウザでアプリを開く

まとめ

3
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
1