架构图:
准备工作:
技术选型:
使用SpringMVC进行表述层开发
使用MyBatis进行持久化层开发
使用Spring进行组件整合并管理声明式事务
使用Maven作为依赖管理和构建管理工具
使用BootStrap前端样式框架生成页面效果
使用MD5加密算法对用户密码进行加密
使用SpringMVC异常映射机制进行了异常信息的统一管理
使用MyBatis的PageHelper实现持久化层分页
使用jQuery的Pagination插件在页面上显示分页页码
使用BootStrap的模态框组件显示弹层窗口显示表格或表单等等
使用layer弹层组件显示提示消息
使用jQuery的on()函数给动态生成的元素绑定事件响应函数
使用zTree框架在页面上显示Permission数据的树形结构
通过在数据库中维护父节点id实现Permission数据的树形结构
通过动态查询每个用户已分配的许可菜单实现细粒度权限控制
使用SpringBoot开发各个具体业务模块的微服务工程
使用SpringCloud的Eureka服务作为微服务的注册中心
使用SpringCloud的Feign封装微服务信息,目的是实现像调用本地方法一样调用远程方法
使用RestTemplate将二进制文件数据上传到Provider
使用RestTemplate将二进制文件数据下载到Consumer
使用Activiti作为流程管理框架实现实名认证流程
使用FastDFS作为用户上传文件的远程分布式文件服务器
使用James邮件服务器发送邮件
使用PostMan对Provider提供的服务进行了测试
使用Freemarker作为SpringBoot环境下的视图技术
创建各个项目工程:
创建父工程:CrowdFundingParent
创建子工程:ConsumerPortal
创建子工程:ConsumerManager
其他工程都这样创建
子工程的packaging都是jar,所以可以直接finish
在CrowdFundingParent父工程的pom.xml中创建依赖管理和构建管理