Apisix微服务网关实战(一)apisix部署安装
kratos微服务实战,详见《kratos微服务实战》。后续的微服务我们都写完了,但是还缺少一块网关的模块。在spring cloud微服务体系里面有spring cloud gateway和spring cloud...
搜索 "kratos微服务实战" 关键词的相关文章分类列表
kratos微服务实战,详见《kratos微服务实战》。后续的微服务我们都写完了,但是还缺少一块网关的模块。在spring cloud微服务体系里面有spring cloud gateway和spring cloud...
前面咱们已经演示了很多kratos编写微服务的相关知识点的代码了,最后我们还是需要把项目给运行起来。在goland里面每次我们都是使用kratos run命令来运行整个服务的,到了服务器上,我们不可能把源码上传上去,...
前面我们把kratos编写的微服务注册到nacos了,那目前有小伙伴说,公司正在技术转行,准备后续的服务都使用go进行编写,但是之前的spring cloud微服务还不能改写,所以这里需要涉及到go和spring c...
kratos微服务实战(十九)kratos项目之服务监控埋点metrics》我们给user-center服务做了一个metrics埋点,本文我们介绍下把这里的埋点接入到prometheus中,实现在prometheu...
在线上运行微服务得时候,我们需要为每一个微服务配置对应得监控,这样以便让我们可以很直观得在dashboard上看到服务得整体运行情况。本文我们介绍下在kratos中开启metrics埋点。下面演示下:一、安装依赖这里...
kratos微服务实战(十七)kratos项目之全局错误处理》,在前面我们定义了一个BaseResponse的json返回格式,他主要应用于错误类的返回,这里我们再实现正确的信息返回也统一使用这个格式。即统一全局的返...
在java web开发过程中我们可以使用@ControllerAdvice来捕获全局异常,当程序发生异常的时候,我们拿到对应的异常信息,然后对message进行提取,再通过自定义的数据返回结构返回给客户端。这样就可以...
kratos微服务实战(十五)kratos项目之参数校验protoc-gen-validate规则列表》我们介绍了使用protoc-gen-validate框架的常用规则。本文我们演示下如何在go-kratos中使用...
在java web开发的时候,我们所有的http请求几乎都会涉及到入参,那么对于入参的参数校验来说就相当重要了。在java中有validate框架的支持,我们仅需要使用注解即可完成参数校验。那么在go-kratos中...
目前我们使用go-kratos做微服务的实战项目已形成了雏形。在java 开发微服务的时候,我们经常会使用到swagger或者Knife4j等第三方框架,让我们的项目里面自动集成接口文档,这样可以省下很多我们的开发工...
在前面我们进行日志输出的时候,经常看到使用如下的格式:log.Info(fmt.Sprintf("获取到的appname是:%s", appname))log.Info(fmt.Spr....
kratos微服务实战(九)kratos项目之注册到nacos的服务之间相互调用》我们再go-kratos中集成了nacos作为注册中心,本文我们再演示下再go-kratos中集成配置中心。这里要特别注意的是在go-...
在web开发中,我们经常还会涉及到打印某个http请求,获取请求的路径和请求的参数信息。这是非常必要的,那么这块在go-kratos里面如何实现呢?其实早go-kratos里面实现非常简单,直接添加log的中间件即可...
在spring cloud里面我们服务之间调用主要使用open-feign来实现的,在这种场景里面会涉及到比如服务之间相互调用,可以通过header头传一些固定值,方便进行数据的采集或者验证。在go-kratos里面...
kratos微服务实战(八)kratos项目之服务注册到nacos》我们实现了把go-kratos编写的微服务注册到nacos中,那么既然是微服务,肯定是需要进行服务之间的调用的。所以本文我们演示下把两个kratos...