Apisix微服务网关实战(五)apisix dashboard配置URI路径前缀 上文《Apisix微服务网关实战(四)apisix dashboard结合nacos配置动态网关路由》我们成功的实现了访问动态路由,但是新的问题又出来了:1、微服务中不止user-center一个微服务,还有shop... Rae微服务实战2025-01-16103 阅读0 评论
Apisix微服务网关实战(四)apisix dashboard结合nacos配置动态网关路由 上文《Apisix微服务网关实战(三)apisix dashboard配置网关路由》我们通过apisix可视化新建了路由,并且成功实现了通过apisix访问我们的后端微服务。但是我们主要以nginx 的upstrea... Rae微服务实战2025-01-16119 阅读0 评论
Apisix微服务网关实战(三)apisix dashboard配置网关路由 我们使用apisix做网关的话,主要的目的是直接在apisix上进行服务路由,我们希望客户端不直接访问到后台的微服务模块,而是直接访问网关,由网关进行路由转发,所以这里的话,我们就来使用apisix dashboar... Rae微服务实战2025-01-16108 阅读0 评论
Apisix微服务网关实战(二)apisix dashboard 配置prometheus和grafana 在上一篇《Apisix微服务网关实战(一)apisix部署安装》我们使用docker_compose快速的部署了apisix。在整个apisix的docker-compose.yml文件中可以看到有prometheu... Rae微服务实战2025-01-16136 阅读0 评论
Apisix微服务网关实战(一)apisix部署安装 前面我们写了一大部分的kratos微服务实战,详见《kratos微服务实战》。后续的微服务我们都写完了,但是还缺少一块网关的模块。在spring cloud微服务体系里面有spring cloud gateway和s... Rae微服务实战2025-01-16136 阅读0 评论
kratos微服务实战(二十二)kratos项目之打包docker镜像并运行应用 前面咱们已经演示了很多kratos编写微服务的相关知识点的代码了,最后我们还是需要把项目给运行起来。在goland里面每次我们都是使用kratos run命令来运行整个服务的,到了服务器上,我们不可能把源码上传上去,... Rae微服务实战2025-01-15146 阅读0 评论
kratos微服务实战(二十一)kratos项目之通过nacos服务发现调用spring cloud微服务案例 前面我们把kratos编写的微服务注册到nacos了,那目前有小伙伴说,公司正在技术转行,准备后续的服务都使用go进行编写,但是之前的spring cloud微服务还不能改写,所以这里需要涉及到go和spring c... Rae微服务实战2025-01-15109 阅读0 评论
kratos微服务实战(二十)kratos项目之接入metrics到prometheus 上文《kratos微服务实战(十九)kratos项目之服务监控埋点metrics》我们给user-center服务做了一个metrics埋点,本文我们介绍下把这里的埋点接入到prometheus中,实现在promet... 帅平微服务实战2025-01-13192 阅读0 评论
kratos微服务实战(十九)kratos项目之服务监控埋点metrics 在线上运行微服务得时候,我们需要为每一个微服务配置对应得监控,这样以便让我们可以很直观得在dashboard上看到服务得整体运行情况。本文我们介绍下在kratos中开启metrics埋点。下面演示下:一、安装依赖这里... 帅平微服务实战2025-01-10181 阅读0 评论
kratos微服务实战(十八)kratos项目之统一返回json格式 承接上文《kratos微服务实战(十七)kratos项目之全局错误处理》,在前面我们定义了一个BaseResponse的json返回格式,他主要应用于错误类的返回,这里我们再实现正确的信息返回也统一使用这个格式。即统... 帅平微服务实战2025-01-09143 阅读0 评论
kratos微服务实战(十七)kratos项目之全局错误处理 在java web开发过程中我们可以使用@ControllerAdvice来捕获全局异常,当程序发生异常的时候,我们拿到对应的异常信息,然后对message进行提取,再通过自定义的数据返回结构返回给客户端。这样就可以... 帅平微服务实战2025-01-09207 阅读0 评论
kratos微服务实战(十六)kratos项目之参数校验protoc-gen-validate实战 上文《kratos微服务实战(十五)kratos项目之参数校验protoc-gen-validate规则列表》我们介绍了使用protoc-gen-validate框架的常用规则。本文我们演示下如何在go-kratos... 帅平微服务实战2025-01-09124 阅读0 评论
kratos微服务实战(十五)kratos项目之参数校验protoc-gen-validate规则列表 在java web开发的时候,我们所有的http请求几乎都会涉及到入参,那么对于入参的参数校验来说就相当重要了。在java中有validate框架的支持,我们仅需要使用注解即可完成参数校验。那么在go-kratos中... 帅平微服务实战2025-01-09146 阅读0 评论
kratos微服务实战(十四)kratos项目之集成swagger 目前我们使用go-kratos做微服务的实战项目已形成了雏形。在java 开发微服务的时候,我们经常会使用到swagger或者Knife4j等第三方框架,让我们的项目里面自动集成接口文档,这样可以省下很多我们的开发工... Rae微服务实战2025-01-09146 阅读0 评论
kratos微服务实战(十三)kratos项目之简化日志输出的转化代码 在前面我们进行日志输出的时候,经常看到使用如下的格式:log.Info(fmt.Sprintf("获取到的appname是:%s", appname))log.Info(fmt.Spr... 帅平微服务实战2025-01-08172 阅读0 评论
kratos微服务实战(十二)kratos项目之使用nacos动态配置中心 前面《kratos微服务实战(九)kratos项目之注册到nacos的服务之间相互调用》我们再go-kratos中集成了nacos作为注册中心,本文我们再演示下再go-kratos中集成配置中心。这里要特别注意的是在... 帅平微服务实战2025-01-08189 阅读4 评论
kratos微服务实战(十一)kratos项目之打印所有请求路径和请求参数 在web开发中,我们经常还会涉及到打印某个http请求,获取请求的路径和请求的参数信息。这是非常必要的,那么这块在go-kratos里面如何实现呢?其实早go-kratos里面实现非常简单,直接添加log的中间件即可... 帅平微服务实战2025-01-06189 阅读1 评论
HLL_UNION是agg表的列属性,unique不支持