2017-08-08 11 views
0

私は今、問題に直面しています.JPBにspringbootマイクロサービスベースを作成してテーブルを公開し、CRUD安らかなAPIを提供しています。springbootアプリ起動時にサービスに依存していないか確認する

しかし、今私はpostgresqlサーバが準備ができている(K8s envのドッカーにデプロイされ、利用可能なingresホスト名とポートを持つポッドとして実行される)など、私のサービスの依存関係をチェックする必要があります。 postgresqlサーバのいくつかのシェルスクリプトによって作成されたデータベースをチェックする必要があります。

チェックが失敗した場合にはPostgreSQLは(サーバが起動され、データベースが作成されます)MYSERVICE正常に起動し、望むようにプロバイダサービス準備ができたとき、私のmicroserviceは、一時停止し、後で(おそらく数分後)再度、再試行する必要があります。

この目的を達成できるベストプラクティスを知りたいですか?

+0

あなたが書いたことは、とてもまっすぐに聞こえます。あなたは何が欠けていますか? – yakobom

答えて

0

私はこの質問をすると、これを実装するためのベストプラクティスを得られませんでした。

私は、postgresqlデータベースサービスの準備が整ったことを確認し、postgresqlコンテナの起動時にシェルスクリプトなどのデータベース自体を初期化する必要があると確信しています。

その後、postgresqlコンテナが稼働した後、私のマイクロサービスは、このデータベースインスタンスに接続されたJDBCを使用して、フライウェイや他のデータベース初期化ツールを使用してテーブルを作成し、out-of-

マイクロサービスは、データベースの作成を処理するのに適していません。

関連する問題