当前位置: 首页 > news >正文

网站首页设计要求营销推广48个方法

网站首页设计要求,营销推广48个方法,备案核验单网站负责人,凉山彝族自治州网站建站spring 和 grpc 的整合 首先我们要知道 grpc 中我们在使用的时候用到了 grpc 的那些东西 dil 的编写serverimplserverbuilder addService 客户端的 stub 编写 这里面我们看一下我们那些地方可能需要 spring 帮我们管理#xff0c;那些地方我们需要自己来管理呢#xff1f;…spring 和 grpc 的整合 首先我们要知道 grpc 中我们在使用的时候用到了 grpc 的那些东西 dil 的编写serverimplserverbuilder addService 客户端的 stub 编写 这里面我们看一下我们那些地方可能需要 spring 帮我们管理那些地方我们需要自己来管理呢比如服务的构建 spring 是可以帮我么做的而且 addServer 可以通过注解的方式自动发布服务但是 server 的 imp 我们是需要自己来实现的服务的端口可以通过 properties 的方式来做自动配置和默认值的设置。注解的标识 spring 使用 GrpcService 服务端搭建开发环境 spring的开发环境我们需要搭建这个可以直接在 idea 创建我就不记录和展示引入 grpc spring 相关的依赖 dependencygroupIdnet.devh/groupIdartifactIdgrpc-server-spring-boot-starter/artifactIdversion2.15.0.RELEASE/versionexclusionsexclusiongroupIdcom.google.protobuf/groupIdartifactIdprotobuf-java/artifactId/exclusion/exclusions /dependencydependencygroupIdcom.google.protobuf/groupIdartifactIdprotobuf-java/artifactIdversion3.25.5/version /dependency因为这是一个 grpc 的 server 所以并不需要使用 java-web 相关的服务我们可以移除相关的依赖并且在配置中禁用 web 相关的内容 配置 移除 web 相关的内容 grpc:server:port: 8888-- 禁用 web 的服务 spring:application:name: grpc-servermain:web-application-type: none server:port: 9999移除对应的依赖在 pom 文件中 dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactIdexclusionsexclusiongroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-tomcat/artifactId/exclusionexclusionartifactIdlogback-classic/artifactIdgroupIdch.qos.logback/groupId/exclusion/exclusions /dependency这个时候我们就可以使用了使用注解 GrpcServer 使其在 springboot 中可以被注入 IOC 容器然后就是很传统的实现 **ImplBase 并且她也会帮我们把这个服务发布到 GRPC 服务中 addServer 这样 springboot 启动就会自动提供服务接受 grpc client 发送来的请求。 GrpcService public class OnceMessageServiceImpl extends BiRpcServiceGrpc.BiRpcServiceImplBase {private final Logger log LoggerFactory.getLogger(OnceMessageServiceImpl.class);Overridepublic void getOnceMessage(final BiService.OnceMessageRequest request, final StreamObserverBiService.OnceMessageResponse responseObserver) {log.info(receive client request msg - {}, request.getContent());responseObserver.onNext(BiService.OnceMessageResponse.newBuilder().setContent(UUID.randomUUID().toString()).build());responseObserver.onCompleted();} }syntax proto3;option java_package com.rpc.grpc.bi; option java_multiple_files false; option java_outer_classname BiService;message OnceMessageRequest {string content 1; }message OnceMessageResponse {string content 1; }service BiRpcService {// 注意这里因为我们使用 future 的方式来通讯这就不可以使用 stream只能使用简单的 rpcrpc getOnceMessage(OnceMessageRequest) returns (OnceMessageResponse) {} }service NewBiRpcService {// 注意这里因为我们使用 future 的方式来通讯这就不可以使用 stream只能使用简单的 rpcrpc newGetOnceMessage(OnceMessageRequest) returns (OnceMessageResponse) {} }客户端搭建 引入依赖 dependencygroupIdnet.devh/groupIdartifactIdgrpc-client-spring-boot-starter/artifactIdversion3.0.0.RELEASE/version /dependency增加配置 spring:application:name: grpc-rpc-boot-client grpc:client:bi_server:address: static://localhost:8888negotiation-type: plaintextserver:port: 8989编码 由于 spring 以及对客户端的服务创建等配置做了封装所以我们并不需要关心 channel 的创建我们直接注入对应的 stub这里有三种 stub分别是 futurestubblock直接使用注解 GrpcClient 然后在里面放我们在配置文件中配置的服务名称直接就可以通过 stub 调用了然后 channel 的关闭等操作我们也不用关心这个已经做好了相关的封装使用者直接关心业务层面的逻辑就可以了。 public class BiRpcServerBlockStub {GrpcClient(bi_server)private BiRpcServiceGrpc.BiRpcServiceBlockingStub biRpcServiceBlockingStub;GetMappingpublic Object getUserInfo(String msg) {final BiService.OnceMessageResponse onceMessage biRpcServiceBlockingStub.getOnceMessage(BiService.OnceMessageRequest.newBuilder().setContent(msg).build());return onceMessage.getContent();} }大家可以关注我的WX
http://www.hkea.cn/news/14443252/

相关文章:

  • 网站怎么加代码外贸公司网站建站
  • 做网站开发用哪门语言简单的网页案例
  • 见网页制作的公司网站ipage wordpress
  • 电子商务的网站的建设内容四川省住房和城乡建设厅网站电话
  • 学生做网站期末作业大连建设网信息公开
  • 做网站的企业排名网站备案的好处有哪些
  • 网站logo怎么设计大望路做网站的公司
  • 网站收录的页面被k出来开源网站系统安全性
  • 网站做优化应该具备什么营销型网站的三元素
  • 微信分销网站建设平台wordpress页面默认模板
  • 神农架网站制作网站推广策划书目录
  • 丽江建设信息网站手机论坛哪个最火
  • 韩国教育网站模板设计logo网站免费南蒲四特
  • 山东临沂市需要建设网站的公司网站建设与管理学习收获
  • 游戏运营备案官方网站房地产分销平台有哪些
  • 凡科网站做的好不好手机网站建设哪家专业
  • 常州做网站哪家便宜万户高端网站建设
  • 中国小康建设官方网站网站域名验证
  • 不让人看出wordpress建的站福州建站模板搭建
  • 网站平台设计费用多少济南住房和房产信息网
  • 国外网站为什么不用备案iis关闭网站
  • 北京网站建设报价wordpress调用当前分类名
  • 做网站公司郑州郑州的网站建设公司哪家好网络营销外包是干啥的
  • 网站风格代码自助建站百度
  • 网页制作与网站建设试卷做阿里巴巴网站应怎样定位
  • 可免费商用的cms建站系统做亚克力在那个网站上好
  • 网站开发项目视频dedecms旅游网站模板
  • 怎样在百度上建立网站查询网站旗下域名
  • 建设银行软件官方网站郑州网站模板建设
  • 中英文网站设计小程序多用户商城