Web系開発メモ

Java, JavaScript, CSS, HTML など、Webアプリの記事を中心に書いています。

SpringBoot アプリ開発:1.概要

記事「SpringBoot アプリ開発」で開発するアプリの概要を書いていきます。

機能

短いテキスト「つぶやき」の、作成・表示・更新・削除(CRUD)ができるアプリです。

画面(HTML, JS, CSS

つぶやきの CRUD ができるレスポンシブな画面を、Bootstrap, jQuery, mustache.js を使って実装していきます。

画面イメージは以下の通りです。

PC向け(ウィンドウ大)

pc-screen-shot

モバイル向け(ウィンドウ小)

mobile-screen-shot

サーバサイド(Java, DB)

HTTPリクエストを受け付けて、JPARDBMS にアクセスします。RDBMS につぶやきを保存しておいて、レスポンスのデータは JSON で返します。

Spring Boot の Web, JPA を使って実装していきます。RDBMSPostgreSQL を使いました。

開発環境・プロダクト

  • JDK 1.8
  • Gradle (※1)
  • PostgreSQL, Flyway
  • SpringBoot Web + JPA
  • Bootstrap, jQuery, mustache.js(※2)
  • JUnit, AssertJ, Mockito, FluentLenium(※3)

※1. Maven 等のビルドツールでもOK
※2. Java のテンプレートエンジンは未使用
※3. テストのみ使用