- 博客(333)
- 资源 (2)
- 收藏
- 关注
原创 nginx代理ip哈希用法
本文介绍了Nginx中ip_hash的用法及其自定义实现。ip_hash通过客户端IP计算固定路由到后端服务器,解决会话共享问题,但会牺牲负载均衡效果。文章详细展示了基础配置方法,并针对代理场景提供了自定义解决方案:通过map指令提取真实客户端IP,再使用hash指令替代原生ip_hash。这种方案适用于经过代理的复杂网络环境,确保请求稳定路由到指定服务器。文末还提供了完整的Nginx配置示例,便于实际应用参考。
2026-01-25 21:02:24
386
原创 【第5章】Go项目打包
本文介绍了Go应用程序的打包和部署方法。主要内容包括:1) 使用GOOS和GOARCH环境变量分别打包Linux和Windows平台的可执行文件;2) 通过命令行或直接双击运行打包后的程序;3) 进行简单的功能测试。文章提供了完整的命令示例和运行截图,适合需要将Go应用部署到服务器的开发者参考。作者表示这可能是入门系列的最后一章,并欢迎读者反馈建议。
2026-01-25 13:45:39
302
原创 VSCode使用Claude Code(MCP服务)
摘要 MCP(模型上下文协议)是一个开源标准,用于连接AI应用与外部系统,类似于USB-C为电子设备提供标准化连接。文章介绍了MCP的基本使用,包括命令行操作和Web-reader工具抓取网页内容。随后详细讲解了如何用Go语言开发自定义MCP服务,包含计算器工具、文档资源和问候提示功能,并演示了服务的添加和启动过程。通过MCP,AI应用可以更灵活地访问外部数据和工具,扩展其功能边界。
2026-01-25 13:41:00
1086
原创 Claude Code使用(智谱)
本文介绍了如何通过智谱大模型为Claude Code提供服务。首先在智谱控制台注册账号并获取API Key,然后通过Coding Tool Helper工具完成本地配置,将GLM编码套餐加载到Claude Code中。文章详细说明了向导界面的操作步骤和命令行使用方法,并提醒注意MCP服务的每月用量限制。最后提供了体验邀请链接和套餐购买链接,作者还幽默地吐槽了使用成本。整个过程涵盖了从账号注册到工具配置的完整流程。
2026-01-25 13:40:02
736
原创 VSCode使用Claude Code
摘要:本文介绍了如何在VSCode中安装和使用Claude Code插件来提升开发效率。通过图文详细展示了插件安装、启动过程,并以创建common目录和获取当前时间功能为例,演示了如何通过自然语言指令让AI生成代码、自动处理依赖问题(如生成go.mod文件)并执行程序。文章强调这种"工具写代码-人工审核"的新工作模式极大提高了生产力,实现了从人工编码到AI辅助的转变。整个过程需要开发者授权确认,确保代码修改的透明性。
2026-01-25 12:24:48
578
原创 Claude Code安装
当下最火的编程助手。Claude Code是Anthropic推出的AI编程助手,基于先进的大语言模型(如Claude 3系列)构建,专注于提升开发效率与代码质量。其核心能力覆盖代码生成、调试优化、多语言支持及自然语言交互,适用于从初学者到资深工程师的多样化需求。回到顶部到这里Claude Code安装就已经完成了,但是由于某些原因我们可能无法直接使用claude ,国内使用Claude Code请移步Claude Code使用(智谱)
2026-01-25 12:24:09
676
原创 【第4章】Go实战项目(http服务+log)
本文介绍了使用Gin+Viper+Zap构建Go语言后端HTTP服务的过程。主要内容包括:项目结构设计、模块依赖配置(go.mod)、主程序(main.go)实现,涵盖配置初始化、日志设置、Gin路由和服务器启动等核心功能。文章提供了详细的代码示例,展示了如何整合这三个流行库来构建生产级服务,包括配置管理、日志切割和HTTP路由等关键实现。作者特别强调了代码的真实可用性,并分享了实际测试过程。
2026-01-24 09:51:03
633
原创 【第3章】VSCode开发Go(国内源)
本文介绍了使用VSCode开发Go应用程序的配置过程。首先设置国内代理源,然后安装必要的Go工具链(gopls和dlv调试器),并在VSCode中安装Go插件。文章详细展示了如何创建launch.json调试配置文件,并演示了在VSCode中运行和调试Go代码的方法。最后推荐了Go官方学习教程作为入门资源。通过这些步骤,开发者可以在VSCode中高效地进行Go语言开发,享受语法高亮、代码调试等便利功能。
2026-01-24 09:50:16
361
原创 【第2章】第一个Go程序
本文介绍了Go语言的第一个程序编写与执行过程。首先创建main.go文件,编写简单的打印"Hello, Go!"代码。然后演示了两种执行方式:直接运行(go run)速度较慢,适合开发调试;编译后执行(go build生成exe文件)速度更快,适合生产环境。最后提供了返回顶部的链接。文章通过图文并茂的方式,帮助初学者快速上手Go语言的基本开发流程。
2026-01-23 20:50:09
295
原创 【第1章】Go环境搭建
本文详细介绍了在Windows系统中安装Go语言的完整步骤。首先从Go官网下载最新安装包,然后按照安装向导逐步完成安装过程,包括接受协议、选择安装目录等。安装完成后,通过go version和go env命令验证安装是否成功,并检查环境变量配置。文章提供了清晰的截图指引,帮助用户顺利完成Go语言环境的搭建,为后续开发工作做好准备。最后作者送上新年祝福,祝愿同行们平安顺遂、身体健康。
2026-01-23 19:57:43
419
原创 Linux安装Oracle19
本文详细介绍了Oracle 19c数据库在Linux系统下的安装步骤。主要内容包括:1) 准备工作,如创建目录、解压安装包和权限设置;2) 图形化安装过程,通过export DISPLAY命令配置显示环境后运行安装程序;3) 安装后的基本操作命令,包括数据库实例的启动/关闭和监听器管理;4) 最终通过SQL Developer等工具连接验证。文章提供了完整的安装流程图解和关键命令,适合需要快速部署Oracle数据库的技术人员参考。
2026-01-22 19:47:17
577
原创 【第29章】Vue实战篇之项目部署
本文介绍了Vue项目部署到Nginx服务器的完整流程。首先通过npm run build命令打包项目,生成dist文件夹。然后将打包文件上传至Nginx根目录,配置nginx.conf和big_event.conf文件,设置监听端口、静态资源路径及API代理。最后展示了部署成功的登录界面和首页效果。整个过程涵盖了项目打包、Nginx配置和前端展示三个关键环节,为前端项目部署提供了完整参考方案。
2026-01-22 19:30:10
396
原创 Windows安装Mysql
本文详细介绍了在Windows环境下安装MySQL 8.0的完整流程。从官网下载安装包开始,逐步演示了安装类型选择、路径设置、系统要求检查等步骤,重点说明了root密码设置、Windows服务配置等关键环节,并提供了MySQL Workbench连接测试的示例。文章还推荐了DBeaver和Navicat等数据库客户端工具,最后以新春祝福作结。整个安装过程图文并茂,适合MySQL初学者参考。
2026-01-17 11:25:34
508
原创 【第38章】Spring Cloud之Quartz分布式任务调度
摘要:本文介绍了在Spring Boot中集成Quartz调度框架的完整流程。主要内容包括:1) 引入Quartz及相关依赖;2) 创建Quartz数据库并初始化表结构;3) 定义核心组件JobFactory和SchedulerFactory的配置类;4) 实现自定义Job任务;5) 通过quartz.properties配置调度器参数。文章提供了从依赖配置到核心代码实现的完整解决方案,适合需要实现定时任务管理的Java应用开发者参考。
2025-11-02 20:08:43
931
原创 【第37章】Spring Cloud之Spring Cloud Stream分布式消息队列
摘要:本文介绍了如何使用Spring Cloud Stream框架构建基于RabbitMQ的消息驱动微服务。通过中秋大礼包发放的场景,展示了生产者(商家)和消费者(客户)的完整实现方案。文章包括专业术语解释、版本依赖关系、Spring Cloud配置以及核心代码实现。生产者通过StreamBridge发送消息,消费者使用函数式编程接收消息,并提供了单元测试结果验证消息传递过程。最终实现了商家批量发送大礼包信息、消费者接收确认的功能。
2025-11-02 20:07:26
681
原创 【第13章】SpringBoot之SpringBootAdmin服务监控(下)
Spring Boot Admin 是一个用于管理和监控基于 Spring Boot 应用程序的开源项目。它提供了图形界面,允许你查看所有注册的应用程序的状态、环境属性、日志、度量标准、线程转储等,对于监控和诊断生产环境中的 Spring Boot 应用程序非常有用。回到顶部官方源码现在我们就可以从界面上观察我们的应用了,Spring Boot Admin功能非常强大,可以使我们更加方便地观察应用的执行情况和资源占用信息等等,后续可以接入告警系统、邮件系统为我们的应用保驾护航。
2024-09-16 11:36:42
758
原创 【第12章】SpringBoot之SpringBootActuator服务监控(上)
SpringBootActuator是 Spring Boot 框架中的一个核心模块,它提供了生产级别的监控和管理功能,帮助开发者更好地理解和维护他们的 Spring Boot 应用。SpringBootActuator 模块通过暴露一系列端点(Endpoints),允许外部系统或开发者通过 HTTP、JMX 或 SSH 等方式访问和监控应用的内部状态。这些端点提供了丰富的信息,如健康检查、度量指标、环境属性、日志配置等,从而帮助开发者快速定位问题并进行优化。回到顶部。
2024-09-16 11:36:02
1316
原创 【第35章】Spring Cloud之Seata-Server快速入门
Seata 是阿里巴巴开源的分布式事务中间件,以高效并且对业务 0 侵入的方式,解决微服务场景下面临的分布式事务问题。Seata 是一款易于使用、高性能、开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。回到顶部官方网站项目源码参数配置安装已经完成了,接下来会陆续介绍客户端的使用。
2024-09-15 19:25:55
1462
原创 【第36章】Spring Cloud之Seata分布式事务
上一章我们已经搭建好了Seata服务端,这里我们根据官方案例来完成分布式事务。我们以传统电商购物系统作为案例,我们有4个服务分别是Business(商品服务)Storage(仓储服务)Order(订单服务)Account(帐户服务)回到顶部。
2024-09-15 19:25:21
1312
原创 【第34章】Spring Cloud之SkyWalking分布式日志
前面已经完成了请求的链路追踪,这里我们通过SkyWalking来处理分布式日志;场景描述:我们有三个服务消费者,提供者和用户服务,三个服务都有自己的日志文件,但是我一个请求会贯穿三个服务,不能说我一个服务的日志文件挨个去找,这太麻烦了,如果有更多的服务呢,这时候代价会更大;SkyWalking为我们解决了这个问题,每当请求进来的时候会生成一个追踪ID(TID)回到顶部2024已过了大半,回望今年博客数量和质量突飞猛进,感觉学到了很多,也不算虚度吧。2024-09-08记。
2024-09-14 14:58:08
1487
原创 【第33章】Spring Cloud之SkyWalking服务链路追踪
SkyWalking是一个开源的观测平台,专为微服务、云原生架构和基于容器(如Docker、Kubernetes等)的应用程序设计,提供分布式追踪、服务网格遥测分析、度量聚合和可视化的一体化解决方案。由国内开源爱好者吴晟开源并提交到Apache孵化器的项目,2019年4月从Apache基金会的孵化器毕业成为顶级项目。SkyWalking目前已经来到10的大版本,但是由于升级太快导致没有对应的中文文档,所以我们只做初步的使用,让SkyWalking为我们的项目展示图形化的服务链路拓扑图。
2024-09-14 14:57:33
1573
原创 【第32章】Spring Cloud之SpringBootAdmin服务监控
这里我们的目标是新增base-monitor服务添加Admin服务端,提供者和消费者服务添加Admin客户端,通过控制台可以监控提供者和消费者的一些指标信息。回到顶部。
2024-09-12 19:34:09
980
原创 【第31章】Spring Cloud之Sentinel控制台推送规则到Nacos
前面我们已经完成了通过nacos存储提供者流控配置文件,下面我们来接入Sentinel控制台推送规则到Nacos数据源。回到顶部使用Sentinel控制台+应用程序+Nacos,优点很明显,可视化配置+动态修改+持久化存储;使用控制台之后也有个缺点,簇点链路和流控规则不互通了,官方给的说法是注意簇点链路页面对话框需要自行改造,最简单的办法就是原来的路由也放开,一块用呗!没试,大家自己试吧~
2024-09-12 19:33:46
669
原创 【第30章】Spring Cloud之Sentinel动态规则扩展
之前我们定义的流控和熔断规则应用每次重启之后就丢失了,是因为在控制定义规则这些规则仅在内存态生效,应用重启之后,该规则会丢失,这就是规则推送的原始模式。规则推送分为 3 种模式,包括 “原始模式”、“Pull 模式” 和"Push 模式"。这里我们主要介绍官方推荐的 push 模式,结合Nacos来完成Sentinel规则的存储。Sentinel starter 整合了目前存在的几类 ReadableDataSource。
2024-09-11 19:48:04
1109
原创 【第29章】Spring Cloud之Sentinel规则
这里我们先学习Sentinel的规则,为了后面的自定义持久化规则打下基础,这篇理论知识为主。Sentinel 的所有规则都可以在内存态中动态地查询及修改,修改之后立即生效。同时 Sentinel 也提供相关 API,供您来定制自己的规则策略。流量控制规则熔断降级规则、系统保护规则、来源访问控制规则 和 热点参数规则,这里的流量控制规则熔断降级规则是我们要了解和学习的重点。回到顶部通过 API 直接修改 (loadRules)通过 DataSource 适配不同数据源修改通过多种。
2024-09-11 19:47:35
1271
原创 【第28章】Spring Cloud之Sentinel注解支持
上一章我们已经完成了对Sentinel的适配工作,这里来学习它的更多用法。@Service@Override回到顶部注意 blockHandler 函数会在原方法被限流/降级/系统保护的时候调用,而 fallback 函数会针对所有类型的异常。
2024-09-10 19:08:00
1237
原创 【第27章】Spring Cloud之适配Sentinel
Spring Cloud Alibaba 默认为 Sentinel 整合了 Servlet、RestTemplate、FeignClient 和 Spring WebFlux。Sentinel 在 Spring Cloud 生态中,不仅补全了 Hystrix 在 Servlet 和 RestTemplate 这一块的空白,而且还完全兼容了 Hystrix 在 FeignClient 中限流降级的用法,并且支持运行时灵活地配置和调整限流降级规则。
2024-09-10 19:07:28
839
原创 【第26章】Spring Cloud之Sentinel适配API Gateway
route 维度:即在 Spring 配置文件中配置的路由条目,资源名为对应的 routeId自定义 API 维度:用户可以利用 Sentinel 提供的 API 来自定义一些 API 分组回到顶部我最开始的愿景是:网关作为流量的统一入口,在网关层面做统一的流控是最合适不过了。但是看到了官方的这句话Sentinel 网关流控默认的粒度是 route 维度以及自定义 API 分组维度,默认不支持 URL 粒度。
2024-09-09 22:18:19
1343
原创 【第25章】Spring Cloud之Sentinel控制台详解
前面我们详细介绍了Sentinel控制台的安装过程,这里我们来了解各个菜单的功能作用。回到顶部更多启动配置项接下来会介绍更多Sentinel用法和实战经验,敬请期待,落之~
2024-09-09 22:17:39
794
原创 安装Redis Desktop Manager
redisdesktop是一款可视化的redis监控工具,使用它我们可以更方便地访问redis,就像Navicat相对于Mysql和Oracle一样。回到顶部官方文档通过我们就可以在Windows中通过界面操作Redis中的数据了,这样会方便不少安装包可能会下载比较慢,大家可以下载文章顶部附件。
2024-08-12 19:07:28
1019
原创 【第24章】Spring Cloud之Sentinel控制台安装和启动
Sentinel 提供一个轻量级的开源控制台,它提供机器发现以及健康情况管理、监控(单机和集群),规则管理和推送的功能。这里,我们将会详细讲述如何通过简单的步骤就可以使用这些功能。到这里我们就已经完成了控制台的安装和使用,接下来我们使用客户端接入控制台;给我们的应用程序竖起一座坚固的护城河,就相当于我们应用程序的三峡大坝。回到顶部中文文档官方源码官方案例。
2024-08-10 08:10:22
1052
原创 【第23章】Spring Cloud之微服务通用拦截器
前面我们讲述了通过网关层(Gateway)增加全局过滤器,完成了对服务的校验,确保服务的安全。但是我们把请求地址从,修改为,直接请求到提供者服务,还是可以拿到数据。什么阿猫阿狗都来访问我的接口,数据都被搞走了,那我饭碗岂不是要不保!上科技,不对!上狠活,还不对!上代码,做猛男!第一种是从网络层面,我们的服务一般会部署到Linux服务器,通过服务器防火墙或者网络管理员只对外开通网关的端口,这种方法的实现是最简单的。但是,服务器不只你一个系统在用,很多服务的话,就不太可控。
2024-08-10 08:09:45
1014
原创 【第22章】Spring Cloud之Gateway集成Knife4j(下)
上一章已经完成了在网关层集成Knife4j,这里来做一些Knife4j常用功能的使用。定义路由,并将请求去掉一层前缀,真实请求为,完美解决spring:cloud:gateway:routes:filters:metadata:filters:回到顶部。
2024-08-09 19:08:22
1116
原创 【第21章】Spring Cloud之Gateway集成Knife4j(上)
前面已经介绍了很多关于网关的博客了,当前的形势前后端分离已经是大势所趋,我们需要为前端提供后端接口的服务,面对众多的后端微服务程序我们如果一个应用一份文档,这是复杂且难以维护的,那没有没一款框架能帮我们帮各个微服务程序的文档聚合到一个程序呢?有,它就是:Knife4j,接下来我们学习怎么使用和整合文档到网关服务中。注意我这里使用的注册中心是nacos和eureka略有区别建议大家避免使用,尽量使用和等Rest风格的注解回到顶部官方网站官方文档项目源码示例代码网关聚合。
2024-08-09 19:07:54
2713
原创 【第20章】Spring Cloud之Gateway请求日志记录(请求和响应报文)
上一章我们增加了Logback配置,这里我们来记录请求和响应的报文日志,进一步完善我们的微服务网关。回到顶部官方也提供了对请求日志记录的支持,请查看微服务的网络请求是复杂的,有时候一个请求可能会串联多个服务,后面会通过链路追踪的方式来观察和分析一个请求的生命周期,敬请期待,落之。
2024-08-08 19:05:37
3073
2
原创 【第19章】Spring Cloud之Gateway自定义Logback配置
网关层作为我们程序的主入口,有着至关重要的作用,下面我们通过自定义Logback配置增强网关层的日志输出,为我们的网关提供更加详细和更加细化的日志输出。大家有没有好奇过一件事,为什么我们的Spring Boot项目新建完,日志组件就能刷刷地打印呢?这是因为Spring Boot帮助我们集成了Logback并定义了默认的logger和appender,接下来我们来进行详细的解析。我们自定义配置生效后,Spring Boot内置配置就不再生效,大家要知道这点。
2024-08-08 19:05:06
1578
原创 【第17章】Spring Cloud之Gateway服务调用
在上一章我们使用JWT简单完成了用户认证,【第16章】Spring Cloud之Gateway全局过滤器(安全认证),上一章内容已经太多了,这里单独抽一章出来做个优化,前面的全局过滤器只针对登录接口的用户名密码做了简单校验,这里我们增加网关服务对用户服务的调用,参数检验完成之后我们调用用户服务的用户是否存在接口做判断,用户存在,则继续执行登录接口,不存在则返回错误信息。回到顶部到这里我们就完成了在网关服务中对其他服务的调用和处理,不要走开,后面的内容更精彩!!!
2024-08-07 19:16:47
1041
原创 【第16章】Spring Cloud之Gateway全局过滤器(安全认证)
我们已经接入了网关,所有的外部访问需要通过网关才能访问到我们的微服务,这一章我们在网关层进行统一的安全认证,保障服务安全和数据安全。在前面的的【第3章】SpringBoot实战篇之登录接口(含JWT和拦截器)已经实现了对用户身份的认证,思路是差不多的,我们这里通过网关层的过滤器来简单实现下。
2024-08-06 19:21:15
1337
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅