particle 云架构代码结构, 简单的按照几个大的部分去构建代码模块, 让我们来分析一下:
第一部分: 针对于普通服务的基础框架封装 (entity,dao,service,controller,api) 等
第二部分: spring cloud 通用微服务项目, 可以监控左右微服务, 当然, 本身自己也是微服务.
第三部分: 针对于框架内所有组件的封装, 可以植入任何的模块项目中.
第四部分: 自身项目的微服务业务, 比如: 会员模块, 消息模块, 资金模块, 订单模块等.
我们针对于以上四个模块分别做详细讲解:
第一部分: 针对于 particle-framework 模块:
包括阿里巴巴 Druid 的配置封装, 包括登录的用户名密码, 数据库连接池, 插件框架和 SQL 解析器, 统计 SQL 信息, SQL 性能收集, SQL 注入检查, SQL 翻译等.
日志封装, 其中包括: preHandle,afterCompletion,log 等.
通用 BaseApiController 的封装, 处理通用异常信息.
任务定时调度通用封装.
针对于业务 core 的通用封装, 整合 mybatis plus, 进行可配置化的 Annotation 的注解扫描.
针对于基础 redis 分布式缓存的封装.
针对于统一的 web 工程的配置化封装, 包括: 编码, 使用域等.
针对于业务系统微服务注册的封装, discoveryclient 提供注解方式:
向 Eureka Server 注册当前实例
向 Eureka Server 更新租约
当 Eureka Server 停止的时候取消租约
查找 Eureka Server 中注册的服务和实例
当然还有一些基础封装, 我这边就不一一列了, 后面会针对每一个模块详细做介绍, 希望可以帮助更多的好学者!
来源: http://www.bubuko.com/infodetail-2634805.html