Spring Boot REST APIとVue.jsフロントエンドを組み合わせたユーザー一覧アプリケーション
このプロジェクトは、Spring BootでREST APIを構築し、Vue.jsでフロントエンドを作成したフルスタックWebアプリケーションです。DevContainer環境で簡単に開発を開始できます。
- ユーザー一覧の表示
- レスポンシブデザイン
- エラーハンドリング
- CORS対応
- DevContainer対応
├── .devcontainer/ # DevContainer設定
├── .vscode/ # VS Code設定
├── scripts/ # 起動スクリプト
├── src/ # Spring Boot バックエンド
│ ├── main/java/
│ └── test/java/
├── frontend/ # Vue.js フロントエンド
│ ├── src/
│ ├── index.html
│ └── package.json
└── pom.xml # Maven設定
- VS Codeで「Dev Containers」拡張機能をインストール
- 拡張機能ID:
ms-vscode-remote.remote-containers
- 拡張機能ID:
- プロジェクトをVS Codeで開く
- 右下に表示される「Reopen in Container」をクリック、または コマンドパレット(Ctrl+Shift+P)で「Dev Containers: Reopen in Container」を選択
- コンテナが起動したら、以下の方法でアプリケーションを起動:
Ctrl+Shift+P
→Tasks: Run Task
→Start All Services
Ctrl+Shift+P
→Tasks: Run Task
→Start Backend
Ctrl+Shift+P
→Tasks: Run Task
→Start Frontend
# バックエンド起動(ターミナル1)
mvn spring-boot:run
# フロントエンド起動(ターミナル2)
cd frontend && npm run dev
- Javaアプリケーションを起動:
mvn spring-boot:run
APIサーバーは http://localhost:8080 で起動します。
- フロントエンドディレクトリに移動:
cd frontend
- 依存関係をインストール:
npm install
- 開発サーバーを起動:
npm run dev
フロントエンドは http://localhost:3000 で起動します。
メソッド | エンドポイント | 説明 |
---|---|---|
GET | /api/users |
ユーザー一覧を取得 |
- フロントエンド: http://localhost:3000
- バックエンドAPI: http://localhost:8080
- Spring Boot 3.2.0
- Java 17
- Maven
- Vue.js 3
- Vite
- Axios
- Java 17 と Maven が事前設定済み
- Node.js 18 と npm が利用可能
- VS Code拡張機能 が自動インストール:
- Java Extension Pack
- Vue Language Features (Volar)
- TypeScript
- Prettier
- ポートフォワーディング 設定済み(8080, 3000)
- デバッグ設定 完備
# バックエンドのみ起動
./scripts/start-backend.sh
# フロントエンドのみ起動
./scripts/start-frontend.sh
# 両方同時起動
./scripts/start-all.sh
Windows環境では .ps1
ファイルを使用してください。## 🤝 貢献
プロジェクトへの貢献を歓迎します!詳細は CONTRIBUTING.md をご覧ください。
このプロジェクトは MIT License の下で公開されています。
⭐ このプロジェクトが役に立った場合は、スターをつけていただけると嬉しいです!