Eureka は、Spring Cloud Netflix でのサービスの検出と登録のためのフレームワークです。その具体的な機能には、REST API を介してサービスを Eureka に登録できるようにすること、Eureka が登録済みのサービスに定期的にハートビートを送信できるようにすることなどがあります。 、異常なサービスまたは応答しないサービスをレジストリから削除します。Eureka はクライアントにサービス リストを提供し、構成された負荷分散ポリシーに従ってバランスのとれた分散を実行できます。
Spring Cloud Netflix Eureka: サービスの検出と登録
はじめに
Spring Cloud Netflix Eureka は、マイクロサービス アーキテクチャのサービス検出および登録フレームワークであり、Netflix の Eureka サービスに基づいており、動的なサービス検出、負荷分散、およびフォールト トレランスを提供します。
機能
Eureka の主な機能は次のとおりです。
#実践的なケース
#1. サービスの登録Spring Boot アプリケーションでは、
@EnableEurekaClient Eureka サービス登録を有効にするアノテーション: <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:java;toolbar:false;'>@SpringBootApplication
@EnableEurekaClient
public class MyApplication {
// ...
}</pre><div class="contentsignin">ログイン後にコピー</div></div>
Eureka はデフォルトでポート 8761 で実行されます。クライアント アプリケーションは、
@LoadBalanced アノテーションを使用して、挿入された RestTemplate にロード バランシング ポリシーを適用できます: <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:java;toolbar:false;'>@RestController
public class MyController {
@Autowired
@LoadBalanced
private RestTemplate restTemplate;
@GetMapping("/")
public String index() {
String result = restTemplate.getForObject("http://my-service/", String.class);
// ...
return result;
}
}</pre><div class="contentsignin">ログイン後にコピー</div></div>
Eureka Pre-デバイスは 30 秒ごとに登録サービスにハートビートを送信します。 application.properties のプロパティ
eureka.instance.healthCheckUrlPath を設定することで、ヘルス チェックのパスをカスタマイズできます: <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:properties;toolbar:false;'>eureka.instance.healthCheckUrlPath=/health</pre><div class="contentsignin">ログイン後にコピー</div></div>
結論
Spring Cloud Netflix Eureka は、サービスの検出と登録のための強力で使いやすいフレームワークです。動的なサービス検出、負荷分散、フォールト トレランス機能を提供するため、マイクロサービス アーキテクチャの開発とメンテナンスが簡素化されます。
以上がSpring Cloud Netflix Eureka は何をしますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。