java分布式架构的搭建_架构:第四章:微服务架构下的分布式架构之搭建环境...

下面是我要写的一个简单的分布式架构:SpringCloud+SpringBoot+SpringMVC+MyBatis+MySQL

架构图:

904dc21e7da09bfceab997f36858a761.png

准备工作:

4acdf36761a746547b84a063c2cc0ee9.png

技术选型:

使用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

735e80feaab66423ee8535917bf7fcbb.png

创建子工程:ConsumerPortal

ed94b5668d11266cac7729246d58dc61.png

创建子工程:ConsumerManager

74586c4ec19e1348c95dd9012fc73dea.png

其他工程都这样创建

3fce54f1db1c0d77673ae28bf7436a19.png

子工程的packaging都是jar,所以可以直接finish

在CrowdFundingParent父工程的pom.xml中创建依赖管理和构建管理

4.0.0

com

CrowdFundingParent

0.0.1-SNAPSHOT

pom

RegisterCenterEureka

CommonBean

CommonUtil

CommonFeign

ProviderDatabase

ProviderActiviti

ConsumerPortal

ConsumerManager

UTF-8

1.8

1.8

4.12

1.2.17

org.csource

fastdfs-client-java

1.27-SNAPSHOT

org.springframework.cloud

spring-cloud-dependencies

Dalston.SR1

pom

import

org.springframework.boot

spring-boot-dependencies

1.5.12.RELEASE

pom

import

mysql

mysql-connector-java

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值