微服务架构下的分布式架构搭建环境架构图

架构图:

准备工作:

技术选型:

使用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中创建依赖管理和构建管理

猜你喜欢

转载自www.cnblogs.com/java8899/p/11756042.html