Springブートアプリケーションでgrcp通信を使用するにはどうすればよいですか?そしてgrpcと一緒に使用する共通のサービス発見方法を使用して、春のブートアプリケーションの終点を得る方法。gRPCを使用してSpringブートアプリケーションをconsulまたはEurekaと連絡する
0
A
答えて
0
サービス発見のために、NameResolverを実装してください。
0
以下のコードを使用してインスタンス検出クライアントを取得しました。逆ポークを使用してすべてのサーバーを呼び出すことができます。私たちは領事やユーレカとしてレジスタを変更することができ、サービス名
@RequestMapping(method = RequestMethod.GET, value = "/senduser")
public ResponseEntity<?> sendMessageToAllServices() {
user u=null;
List<ServiceInstance> server=discoveryClient.getInstances("grpc-server");
for (ServiceInstance serviceInstance : server) {
String hostName=serviceInstance.getHost();
int gRpcPort=Integer.parseInt(serviceInstance.getMetadata().get("grpc.port"));
ManagedChannel channel=ManagedChannelBuilder.forAddress(hostName,gRpcPort).usePlaintext(true).build();
UserServiceBlockingStub stub=UserServiceGrpc.newBlockingStub(channel);
UserDetail user=UserDetail.newBuilder()
.setName("Thamira")
.setEmail("[email protected]")
.setAge(24).setGender(Gender.Male)
.setPassword("password").build();
u=stub.createUser(user);
}
return ResponseEntity.ok("User "+u);
}
を使用してすべてのサービスを呼び出すために
@Autowired
private DiscoveryClient discoveryClient;
及び方法のヘルプ以下。この方法は、両方をサポートしています。
+0
@DimaSanここにコードを追加します。それは大丈夫ですか。 – wthamira
関連する問題
- 1. eurekaサーバーとドッカーを備えたSpringブートアプリケーション
- 2. Springブートアプリケーション(eurekaクライアント)がスローしていますClassNotFoundException:javax.ws.rs.core.Response $ StatusType
- 3. salesforce apiを使用して連絡先を連絡します
- 4. CloudFoundryでEurekaを使用したSpringブートアプリケーションの健全性検査に失敗しました
- 5. テキストエディタを使用したSpringブートアプリケーションのホットリロード
- 6. Netflix Eurekaは、動的に指定されたSpringブートアプリケーションをサポートしていますか?
- 7. CSSはリンクしておらず、Springブートアプリケーションとは連携していません。
- 8. spring-bootなしでeureka + feignを使用するには?
- 9. Eurekaを使用して登録された他のマイクロサービスにアクセスするために、Spring 3.1のEureka ClientとRibbonを使用できますか?
- 10. EurekaをREST APIを使用したレジストリとして使用
- 11. Spring Cloud Consulがconsul-clientを置き換えることはできますか?
- 12. 連絡先のlookup_keyを使用して連絡先を削除する方法
- 13. 連絡先フレームワークを使用してグループに連絡先を追加する
- 14. Springブートアプリケーション - "mvn spring-boot:run"と "java -jar"を使用した起動時間の違い
- 15. 「電話連絡先」として連絡先を保存する
- 16. Springの統合モジュールをSpringブートアプリケーションで使用できますか?
- 17. junit testを使用してSpringブートアプリケーションにコマンドライン引数を渡す
- 18. 複数のSpring Eurekaディスカバリサービスの使用
- 19. SpringブートアプリケーションでCommonsMultipartResolverを使用するとMultipartFileがnullになる
- 20. SpringブートアプリケーションとMessageSource
- 21. WebSocketConfigurerの@PathParam(javax.websocket.server.PathParam)をSpringブートアプリケーションのために使用する
- 22. 連絡先電話番号を使用して連絡先情報を連絡します。Androidスタジオの連絡番号
- 23. Springブートアプリケーションのhoverflyプロキシを使用restTemplate
- 24. SpringブートアプリケーションでFlywayを使用した複数のデータソースの移行
- 25. 組み込みのtomcatを使用したSpringブートアプリケーション
- 26. Hibernateを使用したSpringブートアプリケーションの例外処理
- 27. SpringブートアプリケーションからAD LDPを使用したLDAP認証
- 28. Java 8ラムダ機能を使用してSpring MVC Springの連絡先モデルを取得する方法JDBCの例?
- 29. Springブートアプリケーションを知る方法mvn spring-boot:runまたはjava実行
- 30. Springデータを使用したSpringブートアプリケーションでのDynamoDBリポジトリの自動呼び出し
ここにいくつかのサンプルコードを追加できます – wthamira