今天开始要做一些大熊猫分布式组件的系列教程,最终要实现的是基于这个组件库可以任意的实现业务功能,无须关注与业务无关的任何代码,首先我们先关注一下项目框架。
1. java8+
2. 开发框架 springboot2.0.4,spring5,jersey2,swagger2,hibernate-validate4,jpa,hibernate5。
模块介绍
base-pom:所有基础库的底层父类,打包为pom文件,规约使用类库的版本。
base-utils:常用工具类的封装。
base-dao:jpa hibernate依赖管理以及常用功能的封装。所有项目的dao层依赖该库。
base-service-api:服务抽象层的依赖,可通过dubbo对外暴露服务层api给内部子系统。
base-service:服务层的依赖。
base-web-api:对外提供restful接口的web服务依赖。
项目分层结构图
项目结构图
微服务项目结构示意图
技术栈
防重放攻击服务端
该panda-lib里包含很多内容,以后的公众号我会慢慢集成。
今天我先创建了个空的panda-lib,起名叫大熊猫基础库
接着我创建了base模块,用来存放一些项目中要用的一些注解,切面,工具等
先来看下base-common,里边包含注解,键值对存储实体,类反射
数据库表字段注解
数据库表注解
字典注解
其他的工具类包等再下一篇再介绍,等大熊猫组件库集成完成我会将源码上传至gitblit供大家共享。
喜欢请关注“蛋皮皮”微信公众号
网友评论