JHipsterコントロールセンター
概観
JHipsterコントロールセンターの主な目的は、アプリケーションの監視と管理です。
そのすべての機能は、最新のVueユーザインタフェースを備えた1つの外部アプリケーションにパッケージ化されています。そのソースコードは、jhipster/jhipster-control-centerのJHipster組織の下のGitHubで入手できます。
概要
特有のSpringプロファイル
コントロールセンターは、通常のJHipsterのdev
およびprod
Springプロファイルを使用します。しかし、正しく動作するためには、Spring Cloud Discoveryバックエンドに対応するSpring Profileから開始する必要があります。
eureka
: Eurekaサーバに接続し、application-eureka.ymlで設定された登録済みインスタンスを取得します。consul
: Consulサーバに接続し、application-consul.ymlで設定された登録済みインスタンスを取得します。static
: application-static.ymlで設定された、プロパティとして提供されるインスタンスの静的リストを使用します。kubernetes
: application-kubernetes.ymlに設定されます。
これはマイクロサービスアーキテクチャにとって非常に有用です。これにより、コントロールセンターはどのマイクロサービスが利用可能で、どのインスタンスが起動しているかを知ることができます。
モノリスを含むすべてのアプリケーションにとっては、Hazelcast分散キャッシュを自動的にスケーリングできる方法となります。Hazelcastキャッシュドキュメントを参照してください。
インストール
ローカルでの実行
-
ステップ1:Spring Cloudディスカバリバックエンドで使用されるサーバを実行する
EurekaとConsulのdocker-composeファイルはsrc/main/dockerの下にあり、プロジェクトのテストが容易に可能です(特有のSpringプロファイルを参照)。
- Consulの実行:
docker-compose -f src/main/docker/consul.yml up -d
- Eurekaの実行:
docker-compose -f src/main/docker/jhipster-registry.yml up -d
- Kubernetesについてはkubernetesのドキュメントを参照
- それ以外の場合でインスタンスの静的リストを使用するには、直接次の手順に進みます。
- Consulの実行:
-
ステップ2:認証プロファイルを選択する