kratos微服务实战(二十)kratos项目之接入metrics到prometheus 上文《kratos微服务实战(十九)kratos项目之服务监控埋点metrics》我们给user-center服务做了一个metrics埋点,本文我们介绍下把这里的埋点接入到prometheus中,实现在promet... 帅平微服务实战2025-01-13762 阅读0 评论
kratos微服务实战(十九)kratos项目之服务监控埋点metrics 在线上运行微服务得时候,我们需要为每一个微服务配置对应得监控,这样以便让我们可以很直观得在dashboard上看到服务得整体运行情况。本文我们介绍下在kratos中开启metrics埋点。下面演示下:一、安装依赖这里... 帅平微服务实战2025-01-10790 阅读0 评论
kratos微服务实战(十八)kratos项目之统一返回json格式 承接上文《kratos微服务实战(十七)kratos项目之全局错误处理》,在前面我们定义了一个BaseResponse的json返回格式,他主要应用于错误类的返回,这里我们再实现正确的信息返回也统一使用这个格式。即统... 帅平微服务实战2025-01-09833 阅读0 评论
kratos微服务实战(十七)kratos项目之全局错误处理 在java web开发过程中我们可以使用@ControllerAdvice来捕获全局异常,当程序发生异常的时候,我们拿到对应的异常信息,然后对message进行提取,再通过自定义的数据返回结构返回给客户端。这样就可以... 帅平微服务实战2025-01-09808 阅读0 评论
kratos微服务实战(十六)kratos项目之参数校验protoc-gen-validate实战 上文《kratos微服务实战(十五)kratos项目之参数校验protoc-gen-validate规则列表》我们介绍了使用protoc-gen-validate框架的常用规则。本文我们演示下如何在go-kratos... 帅平微服务实战2025-01-09736 阅读0 评论
kratos微服务实战(十五)kratos项目之参数校验protoc-gen-validate规则列表 在java web开发的时候,我们所有的http请求几乎都会涉及到入参,那么对于入参的参数校验来说就相当重要了。在java中有validate框架的支持,我们仅需要使用注解即可完成参数校验。那么在go-kratos中... 帅平微服务实战2025-01-09767 阅读0 评论
kratos微服务实战(十四)kratos项目之集成swagger 目前我们使用go-kratos做微服务的实战项目已形成了雏形。在java 开发微服务的时候,我们经常会使用到swagger或者Knife4j等第三方框架,让我们的项目里面自动集成接口文档,这样可以省下很多我们的开发工... Rae微服务实战2025-01-09760 阅读0 评论
kratos微服务实战(十三)kratos项目之简化日志输出的转化代码 在前面我们进行日志输出的时候,经常看到使用如下的格式:log.Info(fmt.Sprintf("获取到的appname是:%s", appname)) log.Info(fmt.Sprintf("获取到的versi... 帅平微服务实战2025-01-08693 阅读0 评论
kratos微服务实战(十二)kratos项目之使用nacos动态配置中心 前面《kratos微服务实战(九)kratos项目之注册到nacos的服务之间相互调用》我们再go-kratos中集成了nacos作为注册中心,本文我们再演示下再go-kratos中集成配置中心。这里要特别注意的是在... 帅平微服务实战2025-01-08744 阅读4 评论
kratos微服务实战(十一)kratos项目之打印所有请求路径和请求参数 在web开发中,我们经常还会涉及到打印某个http请求,获取请求的路径和请求的参数信息。这是非常必要的,那么这块在go-kratos里面如何实现呢?其实早go-kratos里面实现非常简单,直接添加log的中间件即可... 帅平微服务实战2025-01-06514 阅读1 评论
kratos微服务实战(十)kratos项目之服务相互调用Header传值 在spring cloud里面我们服务之间调用主要使用open-feign来实现的,在这种场景里面会涉及到比如服务之间相互调用,可以通过header头传一些固定值,方便进行数据的采集或者验证。在go-kratos里面... 帅平微服务实战2025-01-06569 阅读1 评论
kratos微服务实战(九)kratos项目之注册到nacos的服务之间相互调用 上文《kratos微服务实战(八)kratos项目之服务注册到nacos》我们实现了把go-kratos编写的微服务注册到nacos中,那么既然是微服务,肯定是需要进行服务之间的调用的。所以本文我们演示下把两个kra... 帅平微服务实战2025-01-06641 阅读0 评论
kratos微服务实战(八)kratos项目之服务注册到nacos 上文《kratos微服务实战(七)kratos项目之操作redis》我们已经完成了user-center的服务编写,那么既然是微服务,那么肯定是多个服务的集合,所有的服务都需要注册到注册中心去。在java中最常使用的... 帅平微服务实战2025-01-06759 阅读0 评论
kratos微服务实战(七)kratos项目之操作redis 前面《kratos微服务实战(六)kratos项目之接入gorm操作mysql》我们在kratos微服务项目中接入了gorm操作mysql,由于接口请求的token还不能自定义,所以这里的话我们再接入redis,实现... 帅平微服务实战2025-01-03666 阅读0 评论
kratos微服务实战(六)kratos项目之接入gorm操作mysql 前面《kratos微服务实战(五)kratos项目之自定义接口》我们实现了自定义接口,在登录的时候,没有做任何的逻辑,同时数据也没有与数据库进行交互,所以这里接入gorm框架来操作mysql。一、创建数据库这里我们使... 帅平微服务实战2025-01-03656 阅读0 评论