# soa **Repository Path**: edxie168/soa ## Basic Information - **Project Name**: soa - **Description**: 基于java语言的分布式soa架构服务脚手架,方便开发人员快速开发相关soa的接口或者内部服务,支持json、xml协议,同时可自定义 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 2 - **Created**: 2019-11-01 - **Last Updated**: 2022-02-21 ## Categories & Tags **Categories**: code-generator **Tags**: None ## README # soa 基于java语言的分布式soa架构服务脚手架,方便开发人员快速开发相关soa的接口或者内部服务,支持json、xml协议,同时可自定义 # 使用技术 - 代码:纯java底层,没有使用任何框架,值得学习下 - 部署容器:Tomcat,也可以改成springboot # 代码结构 ![SOA代码结构](https://gitee.com/edxie168/soa/blob/master/doc/1572427198.jpg) **代码包介绍** 1. base包:主要是soa的初始化包括插件、数据库连接等配置 2. engin包:引擎模块,soa服务协调等 3. handler包:Message消息处理模块 4. protocol包:soa框架协议处理模块 # 功能清单 - 数据库连接池处理 - 配置加载(均可自定义) - host主机校验相关处理 - 统一日志处理 - DML语言处理 - 白名单处理 - 扩展模块 - 等等,可以自己添加 # 使用简介 部署的时候,不用改动其他无关的服务,值需要改当前的服务,在数据库配置下就行了 如下图: ![SOA-TEST](https://gitee.com/edxie168/soa/blob/master/doc/test.jpg) 这里以最简单的一个jar部署,放进mysql里面,如2041,就是一个服务单元 # 联系作者 - 更细节的使用可以关注作者微信公众号:**架构师修炼**,不仅可以学习本项目,还能学习更多作者一线互联网架构实操,包括不限于分布式、高并发、爬虫、python等,以及会推出更多源码 ![SOA](https://gitee.com/edxie168/soa/blob/master/doc/qrcode_for_gh_7167f2d74040_344.jpg) - 有好的思路的同学可以提pr,谢谢