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