logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

[Day6] 如何让整个微服务的错误都被你管理?错误管理模块 contract-exception-handler 开发过程

本文设计了一套微服务系统的统一异常处理框架。主要内容包括: 构建了分层异常类结构,包含基础接口ErrorCode和各类具体异常实现 设计了通用错误码体系,涵盖系统、网络、数据等常见错误类型 制定了服务专属错误码分配规范,确保错误码全局唯一性 实现了全局异常捕获机制,统一了错误响应格式 简化了各服务的异常处理逻辑,提高系统可维护性 该设计为系统提供了标准化的错误处理方案,后续将介绍更具挑战性的con

文章图片
#微服务#架构#开发语言 +3
[Day7] contract-ai深度剖析:大模型适配项目的架构设计与策略实现

本文介绍了一个大模型适配项目的整体架构与实现方案。项目采用模块化设计,分为ai-feign-client和ai-core两大模块,通过策略模式实现多AI模型的无缝切换。核心设计包括固定契约接口、基于模型名的路由机制、Nacos服务发现和Feign客户端集成。系统提供统一AI对话接口,支持DeepSeek、Iflow、GLM等不同AI服务商的集成,实现了模型代码与配置参数的完全解耦。项目采用清晰的目

文章图片
#人工智能#开发语言#开源软件 +4
[Day14] 微服务开发中 `contract - common` 共享库的问题排查与解决

本文记录了微服务共享库开发中遇到的典型问题及解决方案。主要问题包括:1) 服务间调用认证信息丢失,通过实现RequestInterceptor传递请求头解决;2) Feign调用超时导致业务失败,通过调整超时配置和接口优化应对。总结出设计层面的关键经验:明确定位接口层、保持接口稳定、充分测试;技术层面的优化要点:完善Feign配置、规范序列化、合理设计枚举。这些实践经验对微服务架构开发具有重要参考

文章图片
#微服务#架构#个人开发 +2
[Day13] 微服务架构下的共享基础库设计:contract-common 模块实践

本文介绍了contract-common共享基础库的设计与实践,旨在解决微服务架构下代码重复、维护困难等问题。该库包含Feign客户端管理、认证上下文传播、API路径集中管理等核心功能,通过统一目录结构设计实现高效管理。文章详细阐述了模块架构、核心功能实现及典型使用场景,为微服务开发提供了标准化解决方案。该设计显著提升了代码复用率,降低了维护成本,确保了系统间通信的一致性和可靠性。

文章图片
#架构#微服务#云原生 +2
“Broken Pipe”之谜:异步调用大模型接口超时排查全记录

摘要 合同评审系统调用大语言模型接口时出现间歇性"Broken Pipe"错误,经排查发现是Feign+OkHttp客户端超时配置不足导致。当外部API响应超过120秒时,客户端主动断开连接,而服务端仍在处理请求,最终导致管道破裂错误。解决方案包括延长OkHttp客户端的连接超时(60秒→600秒)和读取超时(120秒→1800秒),并验证了大模型接口调用的稳定性。最佳实践建议

文章图片
#人工智能#个人开发#程序人生 +2
AI入门:一张地图看懂AI世界

你的手机能人脸解锁,抖音总能推荐你想看的内容,淘宝比你更懂你需要什么——这些背后都是 AI 在工作。你可能觉得自己和 AI 还很遥远,但其实它早已渗透到你的日常生活里。那么问题来了:AI 到底是个什么东西?为什么突然到处都在谈论它?这篇文​​章会用最通俗的语言,帮你建立对 AI 的整体认知。

文章图片
#人工智能#架构
【问题排查】No spring.config.import property has been defined

Spring Cloud Nacos配置导入失败问题解析 问题现象:配置了spring.config.import属性但启动时仍报"未定义"错误。 根本原因:Spring Boot 2.4+版本将bootstrap功能独立到spring-cloud-starter-bootstrap依赖中,缺少该依赖导致无法解析配置导入属性。 解决方案:添加兼容版本的依赖: org.sprin

文章图片
#spring#java#后端 +1
[Day8] Contract-AI 的 bugfix 之路,疑难杂症大揭秘:GLM、Feign 及文件传递问题全攻克

本文总结了后端开发中的三个典型问题及解决方案:1)GLM接口无法获取链接文件,最终采用腾讯云OSS临时链接解决;2)Feign访问400错误,发现是配置类重复加载导致,通过移除@Component注解隔离配置解决;3)文件传输问题,将InputStream改为byte数组实现正常传递。文章揭示了Feign客户端的子上下文机制,解释了配置隔离原理。这些实践经验为后端开发提供了有价值的参考,下期将探讨

文章图片
#java#服务器#开发语言 +3
[Day16] Bug 排查记录:若依框架二次开发中的经验与教训 contract-security-ruoyi

本文记录了若依框架二次开发中遇到的三个典型问题及解决方案:1)@Anonymous注解因拦截器顺序问题失效,通过调整优先级解决;2)游客Token过期时间计算错误,修正JWT生成逻辑;3)内部服务鉴权失败源于请求头名称不一致,统一常量定义。文章总结了接口设计、配置管理等方面的经验,强调统一标准、完善测试和规范开发习惯的重要性,为类似问题提供了排查思路和优化方向。

文章图片
#bug#java#开发语言 +4
[Day15] 若依框架二次开发改造记录:定制化之旅 contract-security-ruoyi

本文介绍了基于若依框架的二次开发实践,主要包含四大改造内容:远程鉴权模块实现多服务统一认证,JWT双Token机制提升安全性,游客登录功能支持有限访问,以及内部服务免鉴权优化系统调用。通过新增注解、过滤器组件和Feign客户端,构建了分布式鉴权体系,同时保持与原框架的无缝集成。改造后的系统支持更灵活的权限控制和多场景用户访问,为微服务架构下的权限管理提供了实用解决方案。

文章图片
#java#大数据#分布式 +3
    共 52 条
  • 1
  • 2
  • 3
  • 6
  • 请选择