反应式Java服务器

基于Java、Spring AI和Clean Architecture的反应式MCP服务器,适用于企业级应用开发。

  • by kenyodarz
  • Java
  • 本地部署
  • 更新于
在 GitHub 查看 kenyodarz/Mcp-Java-Example

使用说明

Bancolombia MCP服务器

基于Java、Spring AI和Clean Architecture的反应性MCP服务器。

开始之前

我们将从解释项目的不同组件开始,从外部组件开始,继续核心业务(域)组件,最后启动和配置应用程序。

阅读文章 清洁建筑-隔离细节

建筑

领域

它是体系结构中最内部的模块,属于域层,通过域模型和实体封装业务逻辑和规则。

用例

该Gradle模块属于域层,实现系统用例,定义应用程序逻辑,并对来自入口点模块的调用做出反应,协调流向实体模块的流。

基础设施

助手

在Helpers部分,我们将为Driven Adapters和Entry Points提供一般实用程序。

这些实用程序不是基于特定对象的,而是使用泛型来建模行为 对于可能存在的不同持久性对象的泛型,执行这种类型的实现 基于设计模式 工作单位y存储库

这些类不能单独存在,必须在 驱动适配器

驱动适配器

Driven Adapter代表我们系统外部的实现,例如与REST服务的连接, SOAP、数据库、读取平面文件,特别是我们应该使用的任何源和数据源 互动者。

入口点

入口点代表应用程序的入口点或业务流的开始。

应用

该模块是架构中最外部的模块,负责组装不同的模块,解决依赖关系并自动创建用例bean(usecases),并将声明的依赖关系的具体实例注入这些实例。此外,它还启动应用程序(这是项目中唯一一个我们将在其中找到“publicstatic void main(string[args)”函数的模块)。

由于位于该层的'@ComponentScan',用例bean自动可用。