Dubbo SPI机制
发表于|更新于|后端
|浏览量:
Dubbo SPI 机制

相关推荐
2026-04-10
Spring AI 框架中如何集成 MCP?
SpringAI MCP介绍Spring AI MCP 为模型上下文协议提供 Java 和Spring 框架集成、它使 SpringAI 应用程序能够通过标准化的接口与不同的数据源和工是进行交互,支持同步和异步通信模式。整体架构如下: Spring Al 通过以下 Spring Boot 启动器提供 MCP 集成: 客户端启动器 spring-ai-starter-mcp-client 核心启动器提供 STDIO 和基于 HTTP 的 SSE 支持。 spring-ai-starter-mcp-client-webflux 基于WebFlux的SSE流式传输实现 服务端启动器 spring-ai-starter-mcp-server 核心服务器具有 STDIO 传输支持 spring-ai-starter-mcp-server-webmvc 基于Spring MVC的SSE流式传输实现 spring-ai-starter-mcp-server-webflux 基于WebFlux的SSE流式传输实现 基于stdio标准流MCP 服务端基于 stdio 的实现是最...
2026-04-09
fastjson
alibaba出品 12345<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>x.x.x</version></dependency> 12String text = JSON.toJSONString(obj); //序列化VO vo = JSON.parseObject("{...}", VO.class); //反序列化 JSON.toJsonString(Object)主要有两个方法将对象转换为json字符串 JSON.parseObject(String, Object.class)将json字符串转换为对象,转换的时候需要指定对应的对象类 https://github.com/alibaba/fastjson/wiki/Quick-Start-CN
2026-04-09
Java监控服务器信息
1、引入依赖1234567891011<!-- 获取系统信息 --><dependency> <groupId>com.github.oshi</groupId> <artifactId>oshi-core</artifactId> <version>5.8.2</version></dependency><!-- lang3 工具包 --><dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId></dependency> 2、依赖工具类 目录结构: Model 1234567891011121314151617181920212223242526272829303132333435363738394041/** * CPU相关信息 */public ...
2026-04-09
消灭重复代码的最佳实践
代码重复本身不可怕,可怕的是漏改或改错。消灭重复代码,降低改动可能引入的风险。 学习笔记:https://time.geekbang.org/column/article/228964 工厂模式 + 模板方法 消除 if else 和重复代码假设要开发一个购物车下单的功能,针对不同用户进行不同处理: 普通用户需要收取运费,运费是商品价格的 10%,无商品折扣; VIP 用户同样需要收取商品价格 10% 的快递费,但购买两件以上相同商品时,第三件开始享受一定折扣; 内部用户可以免运费,无商品折扣。 我们的目标是实现三种类型的购物车业务逻辑,把入参 Map 对象(Key 是商品 ID,Value 是商品数量),转换为出参购物车类型 Cart。 原始代码12345678910111213141516171819202122232425262728//购物车@Datapublic class Cart { //商品清单 private List<Item> items = new ArrayList<>(); //总优惠 ...
2026-04-09
Nacos和ribbon实现平滑上下线
首选 https://blog.csdn.net/qq_37362891/article/details/119993038 参考 https://blog.csdn.net/weixin_39827884/article/details/124456326 https://github.com/alibaba/nacos/issues?q=is%3Aissue+ribbon 定时任务1234scheduledfuture schedulewithfixeddelay(runnable command, long initialdelay, long delay, timeunit unit) 创建并执行一个在给定初始延迟后首次启用的定期操作,随后,在每一次执行终止和下一次执行开始之间都存在给...
2026-04-09
抽象类和接口的选择
抽象类、接口的含义和特性抽象类是子类的通用特性,包含了属性和行为;接口是定义行为,并不关心谁去实现。 抽象类是对类本质的抽象,表达的是 is a 的关系;接口是对行为的抽象,表达的是 like a 的关系。 抽象类、接口的相同点都可以被继承,但是不能被实例化。 抽象类、接口的不同点使用时语法不同,抽象类使用 extends,接口则使用 implements。 接口中只能定义常量,所以,不能表达对象状态,而抽象类可以。 接口中的方法必须是 public 类型的,而抽象类则没有限制。 类可以同时实现多个接口(间接解决了 Java 不支持多继承的难题),但是只能继承一个抽象类。 适用场景所有类都有的基础属性或者方法定义在抽象类中。 特定子类有的方法定义在接口中。
公告
👋 你好,我是褚成志,一名专注于云原生与后端架构的工程师。
热爱 Java、Kubernetes、Linux、Redis、Spring 等技术领域,持续探索 AGI 与智能化运维的边界。
这里记录我的技术思考与实践总结,欢迎交流!
热爱 Java、Kubernetes、Linux、Redis、Spring 等技术领域,持续探索 AGI 与智能化运维的边界。
这里记录我的技术思考与实践总结,欢迎交流!
