2017-03-23 15 views
0

私はmicroservicesアーキテクチャが新しく、Spring Cloudを使用してすべてのマイクロサービス、APIゲートウェイ、およびサービス登録をセットアップしようとしています。Spring Cloud:JavaEEベースのマイクロサービスのサービス登録

私たちの開発者の中には、JavaEEを使ってサービス(今後のマイクロサービス)を書いている人もいます。

Spring Cloud(およびSpring)を使用せずに、Spring Cloud製サービス登録に何らかの形で登録することはできますか?私はこれがRESTを通して行われたと仮定しますが、インターネット上でそれについての良いサンプルは見つかりませんでした。

ありがとうございます。

答えて

1

ユーレカが提供するREST APIを使用してサービスを登録することができます。

https://github.com/Netflix/eureka/wiki/Eureka-REST-operations

Netflixのユーレカと春クラウドユーレカの間にはほとんど違いがあります。 Spring CloudサービスはURIパスに '/ v2'を持っていません。

ユーレカwikiで提供されているURIを考慮して、パス上の 'v2'を消去するだけです。

:/ユーレカ/ V2 /アプリケーション/ appIDが

春のクラウドサービス上の

POST:新しいアプリケーションを登録する

ユーレカ有効なURI:

POST on/eureka/apps/appID

APIを手動で登録することの欠点は、例外を非常に注意深く処理する必要があることです。あなたのアプリケーションは、電源が切れたときや何か異常が起きたときに登録を取り消し、JVMはほとんどクラッシュしています。

さらに、何かがうまくいかず、アプリケーションが登録解除に失敗したときに、ユーレカサーバの動作をテストすることをお勧めします。ユーレカのハートビートのタイムアウトを環境に合わせて設定するための理想的な値を探します。

+0

ありがとうございました!これは私が探していたものです。 –

+1

また、スプリングクラウドを使用せずにユーレカライブラリを単独で使用することもできます – spencergibb

+0

@spencergibb春のユーレカインプの代わりに使用する理由は何ですか? –

関連する問題