技術スタック
クライアント側の技術スタック
Single Web Page Applicationです。
- AngularまたはReactまたはVue
- Twitter BootstrapによるレスポンシブWebデザイン
- HTML5 ボイラープレート
- モダンなブラウザ(Chrome、Firefox、Microsoft Edge...)に対応
- 完全な国際化対応
- CSSデザインのためのSass サポート(オプション)
- Spring WebsocketによるWebSocketのサポート(オプション)
これらを以下の素晴らしい開発ワークフローで行えます。
- NPMによる新しいJavaScriptライブラリのインストール
- Webpackによるビルド、最適化、ライブリロード
- Jest、Protractorを用いたテスト
Single Web page Applicationがニーズと合わない場合はどうすればいいのでしょうか。
- サーバーサイドでWebページを生成するテ ンプレートエンジンThymeleafをサポート
サーバー側の技術スタック
完全なSpringアプリケーションです。
- アプリケーションの構成は、Spring Bootを使用
- アプリケーションのビルド、テスト、実行のための Maven または Gradle の構成
- 「開発」と「プロダクション」のプロファイル(Maven用とGradle用の両方)
- Spring Security
- Spring MVC REST + Jackson
- Spring WebsocketによるWebSocketのサポート(オプション)
- Spring Data JPA + Beanバリデーション
- Liquibaseによるデータベースの更新
- データベースに検索機能を持たせたい場合は、Elasticsearchをサポート
- JPAの代わりにドキュメント指向のNoSQLデータベースを使いたい場合は、MongoDBとCouchbaseをサポート
- JPAの代わりにカラム指向のNoSQLデータベースを使用したい場合は、Cassandraをサポート
- Pub/Subのメッセージングシステムを使用する場合は、KafkaとPulsarをサポート
マイクロサービスのための技術スタック
マイクロサービスはオプションで、完全にサポートされています。
- Spring Cloud Gatewayを利用したHTTPルーティング
- HashiCorp Consul、Netflix Eurekaを利用したサービスディスカバリ