概要
Spring CloudでEureka Ribbon Service Registration-Discovery-Callの記事、Spring CloudでEurekaとリボンの使用方法の簡単な紹介。この記事では、RESTTEMPLATEを使用して、他のRESTFULマイクロサービスインターフェイスにアクセスします。実際、Spring Cloudでは、Feignを使用して他のRestful Microserviceインターフェイスにアクセスすることもできます。より簡潔で明確です。
統合された偽装
Spring Cloud Eureka Ribbon Service Registration-Discovery-Callコールの注文サービスのPOM構成を変更し、Feginを紹介します。
<Dependency> groupId> org.springframework.cloud </groupId> <artifactid> spring-cloud-starter-feign </artifactid> </dependency>
OrderApplicationクラスを変更し、次のコードを削除します。
@bean @loadbalancedRestTemplateRestTemplate(){return new RestTemplate(); }@EnableFeignClientsアノテーションを追加します。完全なコードは次のとおりです。
パッケージcom.springboot; import org.springframework.boot.springApplication; Import org.springframework.boot.autoconfigure.springframework.cloud.client.discovery.enablediscoverient; Import; org.springframework.cloud.netflix.feign.enablefeignclients;@enablediscoveryclient@enabablefeignclient@springbootapplicic class class orderapplication {public static void main(string [] args){springApplication.run(order application.class、args); }}インターフェイスユーザーサービスを追加し、@feignclientアノテーションを使用します。
パッケージcom.springboot; import org.springframework.cloud.netflix.feign.feignclient; import org.springframework.web.bind.annotation.getMapping; @feignclient(name = "user")public interface userservice {@getmapping(value = "/getUser")String getuser();@feignclientのname = user(name = "user")は、ユーザーマイクロサービスにアクセスすることを意味します。注文マイクロサービスにはユーレカとリボンが統合されているため。次に、@feignclient(name = "user")を使用してユーザーマイクロサービスにアクセスすると、クライアントルーティングが自動的にサポートされています。マイクロサービスユーザーはレジストリにあります。
OrderControllerを変更し、ユーザーサービスを挿入します。
パッケージcom.springboot; import org.springframework.beans.factory.annotation.autowired; import org.springframework.web.bind.annotation.getMapping; import org.springframework.web.bind.annotation.restcontroller; userservice; @getMapping( "/getOrderUser")public string getOrderUser(){return userservice.getUser(); }}このようにして、それを使用する必要はありません
RESTTEMPLATE.GETFORENTITY( "http:// user/getuser"、string.class).getbody();
ユーザーサービスのgetuserインターフェイスを呼び出す。代わりに、userservice.getuser()を使用してください。
レジストリセンターとユーザーと注文の2つのマイクロサービスを開始します。 http:// localhost:8883/getOrderUserを使用してください
それを訪れてください。はい、返すことができます
私はユーザーリストです。
上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。