java版gRPC实战之二:服务发布和调用 (3)

为了验证gRPC服务调用能否成功,再新增个web接口,接口内部会调用GrpcClientService.sendMessage,这样咱们通过浏览器就能验证gRPC服务是否调用成功了:

package com.bolingcavalry.grpctutorials; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; @RestController public class GrpcClientController { @Autowired private GrpcClientService grpcClientService; @RequestMapping("http://www.likecs.com/") public String printMessage(@RequestParam(defaultValue = "will") String name) { return grpcClientService.sendMessage(name); } }

编码完成,接下来将两个服务都启动,验证gRPC服务是否正常;

验证gRPC服务

local-server和local-client都是普通的springboot应用,可以在IDEA中启动,点击下图红框位置,在弹出菜单中选择Run 'LocalServerApplication'即可启动local-server:

在这里插入图片描述

local-server启动后,控制台会提示gRPC server已启动,正在监听9898端口,如下图:

在这里插入图片描述

local-client后,在浏览器输入:8080/?name=Tom,可以看到响应的内容正是来自local-server的GrpcServerService.java:

在这里插入图片描述

从web端到gRPC服务端的关键节点信息如下图:

在这里插入图片描述

可以看到local-server的拦截日志:

在这里插入图片描述

还有local-client的拦截日志:

在这里插入图片描述

至此,最简单的java版gRPC服务发布和调用验证通过,本篇的任务也就完成了,接下来的文章,咱们会继续深入学习java版gRPC的相关技术;

你不孤单,欣宸原创一路相伴

Java系列

Spring系列

Docker系列

kubernetes系列

数据库+中间件系列

DevOps系列

欢迎关注公众号:程序员欣宸

微信搜索「程序员欣宸」,我是欣宸,期待与您一同畅游Java世界...
https://github.com/zq2599/blog_demos

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zgwxgw.html