从今天开始做一个全栈项目,巩固学完的springcloud,复习之前学过的ssm mp redis MQ等知识点,拿下我的第二个项目 。技术栈中未掌握部署,计划到项目后期部署的时候,再自学一波

放弃幻想,认清现实,准备斗争 

项目介绍

学习地址

【尚硅谷《尚融宝》Java微服务分布式金融项目】 https://www.bilibili.com/video/BV1VV411n7nR?share_source=copy_web&vd_source=135e165efbf46aa766166ea32c484a1b

项目名称

尚融宝

项目介绍

尚融宝是一个网络借贷信息中介服务平台,致力为高成长人群提供专业的线上信贷及出借撮合服务。

行业案例:人人贷 登录/注册 - 人人贷官网、拍拍贷 

行业案例:
人人贷 https://www.renrendai.com/
拍拍贷 https://www.paipaidai.com/

信用贷款平台的类别

 1、银行系

  • 优势:第一,资金雄厚,流动性充足;第二,项目源质地优良,大多来自于银行原有中小型客户;第三,风险控制能力强。如恒丰银行、招商银行等旗下都有信用贷款平台。
  • 劣势:收益率偏低,预期年化收益率处于5.5%-8.6%之间,略高于银行其他理财产品,对投资人吸引力有限。

2、国资系

  • 优势:拥有国有背景股东的隐性背书,兑付能力有保障,业务模式较为规范,从业人员金融专业素养较高。
  • 劣势:缺乏互联网基因;项目标的较大,起投门槛较高;且产品种类有限,多为企业信用贷;较为谨慎,层层审核的机制严重影响了平台运营效率;收益率不具有吸引力。

3、民营系

民营系平台数量最多,起步最早,但鱼龙混杂,不胜枚举。

  • 优势:普惠金融,手续便捷;门槛极低,投资起点低最低起投门槛甚至50元;强大的互联网思维,产品创新能力高,市场化程度高;收益率高,投资收益率具有吸引力。
  • 劣势:风险偏高,资本实力及风控能力偏弱,跑路及倒闭的高发区。

业务流程

1、投资人

希望在平台上找到合适的投资项目,获取利润回报的用户

2、借款人

需要资金周转的用户

3、资金池风险

  • 资金池:一个大池子放钱,一边存进来(入水管),一边贷出去(出水管)。不管是张三的钱、李四的钱、还是王五的钱,只要进到池子里,就都叫池子的钱了。银行就是典型的资金池。
  • 资金池风险:
    • 第一种情况:投资入水管流量过大,池子里全是水。这种情况,平台亏钱,干不长。原因很简单,池子里的钱是有成本的,只进不出,没有利差,拿什么钱付投资人的利息,时间长了,就只能用投资人的本金还投资人的利息,借新还旧,庞氏骗局。这个过程就直接背离了平台信息中介的身份,而成了与银行类似的金融机构。
    • 第二种情况:突然来了这么多钱,怎么办?只能把放贷出水管的流量调大。放贷的这条出水管上有两个阀门,一个叫找项目,一个叫做风控。遇到这种情况,经常就是两个阀门一块儿放,钱是贷出去了,但由于放松了对风险的把控,能不能再流回来,就不好说了,危险。
    • 第三种情况:提款的出水管流量变大。比如,一个黑天鹅事件,一个负面新闻,一个平台垮了,都可能诱发这种情况,这就是挤兑。比如说某租宝事件后,不只这一家平台,很多其他平台的用户,也在疯狂的提现,有可能一直提到关门为止。
    • 第四种情况最极端:平台把池子里的钱都提出来,走人。这个就不用解释了,就是跑路。
    • 以上四种情况就是资金池最主要的几个风险——经营不善,风险失控,挤兑和跑路。银监会发布的《网络借贷信息中介机构业务活动管理暂行办法》让资金存管成为网贷平台的硬性要求,同时降低了平台建立资金池、挪用用户资金的风险。

4、资金托管平台

  • 第三方存管模式:“第三方存管”的全称是“客户交易结算资金第三方存管”。这里的第三方存管机构,目前是指具备第三方存管资格的商业银行。银行的流入资金成本低,风控体系较完善,资金池子足够大,而且是国家背书,不会跑路。
  • 说明:由于我们是教学使用,无法申请到正式的资金托管平台的支持,所以我们根据资金托管平台API接口文档,自行开发模拟一套API接口来满足业务需要,业务过程与实际开发基本一致。

前置知识

Java基础、HTML、CSS、JavaScript、Spring、SpringMVC、MyBatis、SpringBoot、SpringCloud Alibaba
MySQL、Redis、RabbitMQ、nginx、idea、maven、VMWare 虚拟机、CentOS 操作系统

技术栈

1、后端

SpringBoot 2.3.4.RELEASE
SpringCloud Hoxton.SR8:微服务基础设施 - 服务注册、服务发现、服务熔断、微服务网关、配置中心等
SpringCloud Alibaba 2.2.2.RELEASE
MyBatis Plus:持久层框架和代码生成器
Lombok:简化实体类开发
Swagger2:Api接口文档生成工具
Logback:日志系统
alibaba-easyexcel:Excel读写
Spring Data Redis:Spring项目中访问Redis缓存
HTTPClient: 基于Http协议的客户端,用来实现远程调用
Spring Task:定时任务

2、数据库和中间件

MySQL 5.7:关系型数据库     管理工具:Navicat
Redis 5.0:缓存技术     管理工具:RedisDesktopManager
RabbitMQ 3.8:消息中间件
 

3、三方接口

阿里云短信:短信网关
阿里云OSS:分布式文件存储
资金托管平台API对接:汇付宝

4、前端

Node.js: JavaScript 运行环境
ES6:JavaScript的模块化版本
axios:一个发送Ajax请求的工具
Vue.js:web 界面的渐进式框架
Element-UI:前端组件库
模块化开发:解决javascript变量全局空间污染的问题
NPM:模块资源管理器
vue-element-admin:基于Vue.js的后台管理系统UI集成方案
NuxtJS:基于Vue.js构建的服务器端渲染应用的轻量级框架

三、开发环境检查

  • jdk 1.8

        配置:JAVA_HOME、path

  • maven 3.6

        配置:MAVEN_HOME、本地仓库路径、中央仓库地址、jdk版本

  • ideaIU-2020.2.3:

        注意:在idea的欢迎页面选择Configure > settings

        配置:Java Compiler、File Encodings、Maven、Auto Import、Code Completion > Match case(取消)
        插件:lombok、MyBatisX

业务流程总结

微服务项目:尚融宝(1)(项目介绍)相关推荐

  1. 尚融宝30(终)-资金记录和个人中心展示

    目录 一.资金记录 (一)后端 (二)前端 二.个人中心 (一)后端 (二)前端 三.整合rabbitmq (一)linux下rabbitmq 的安装 (二)整合rabbitmq发送短信 1.MQ服务 ...

  2. 微服务项目:尚融宝(53)(核心业务流程:投标(4))

    认清现实,放弃幻想,准备斗争 前端整合 投资 pages/lend/_id.vue //投资commitInvest() {//校验用户是否登录let userInfo = cookie.get('u ...

  3. 微服务项目:尚融宝(59)(核心业务流程:提现和还款(2))

    认清现实,放弃幻想,准备斗争 需求 放款成功后,会生成借款人的还款计划与出借人的回款计划,然后借款人按照还款计划日期操作还款即可. 参考<汇付宝商户账户技术文档>3.14还款扣款,处理业务 ...

  4. 【金融项目】尚融宝项目(十四)

    27.放款 27.1.需求介绍 27.1.1.平台放款 1.需求描述 标的募资时间到,平台会操作放款或撤标,如果达到放款条件则操作放款 说明:撤标过程与放款过程一致,处理业务相对简单,只是将出借金额返 ...

  5. 【金融项目】尚融宝项目(十六)

    31.RabbitMQ 31.1.整合Rabbit MQ发送短信 31.1.1.MQ服务器设置 1.访问MQ控制台 http://192.168.100.103:15672 2.创建用户 创建用户 s ...

  6. 【金融项目】尚融宝项目(十五)

    29.提现和还款 29.1.提现 29.1.1.需求 放款成功后,借款人可以申请提现. 参考<汇付宝商户账户技术文档>3.15用户申请提现 29.1.2.前端整合 pages/user/w ...

  7. 【金融项目】尚融宝项目(十)

    19.申请借款额度 19.1.需求介绍 19.1.1.借款人申请额度 1.需求描述 平台管理员根据借款人个人信息设置积分,通过积分规则借款人可以获取额度. 2.相关数据库表 19.1.2.具体步骤 s ...

  8. 【金融项目】尚融宝项目(四)

    6.Alibaba EasyExcel 6.1.EasyExcel简介 6.1.1.Excel导入导出的应用场景 6.1.1.1.数据导入 减轻录入工作量 6.1.1.2.数据导出 统计信息归档 6. ...

  9. 【金融项目】尚融宝项目(六)

    11.访问令牌 11.1.单点登录 11.1.1.用户身份认证 11.1.1.1.单一服务器模式 一般过程如下: 用户向服务器发送用户名和密码. 验证服务器后,相关数据(如用户名,用户角色等)将保存在 ...

最新文章

  1. 输出值(1)初始化输出值
  2. 《Programming WPF》翻译 目录
  3. C++ Primer 5th笔记(1)chapter 1
  4. 时间日期类JAVA包含地区属性_Java常用类 | 时间和日期类
  5. 腾讯DevOps全链路解决方案
  6. 将指标标签与MicroProfile Metrics 2.0结合使用
  7. C#判断点和直线的位置关系
  8. 参加完阿里蚂蚁金服Java中间件6轮面试题!6点血泪总结~
  9. 论文解读丨图神经网络应用于半结构化文档的命名实体识别和关系提取
  10. 异常已存在具有相同键的条目。_灵敏度高,却已停产——山进PR-D3Plus DX收音机评测...
  11. MySQL详细教程 这一篇就够啦!
  12. git基于某个分支新建分支
  13. 学游戏设计好就业吗?有“钱”途吗?
  14. 等保2.0测评综合得分计算
  15. python爬虫是数据挖掘吗_爬虫属于数据挖掘 python为什么叫爬虫
  16. python+django线上教学平台vue教育系统
  17. Linux命令date命令
  18. openpyxl:AttributeError: ‘MergedCell’ object attribute ‘value’ is read-only
  19. 程序员如何避免“代码被猫吃了”?
  20. 计算机启动时bios主要完成的功能,电脑开机时bios的作用(急用)

热门文章

  1. 数据库实验 图书管理系统(使用SQLsever,附C#窗体程序源码)
  2. 游戏发展史上十大经典之作
  3. 老衣的开发工具和类库集之2014版
  4. 尝试用正则表达式爬取王者荣耀皮肤原图
  5. JAVA输出带BOM的UTF-8编码的文件
  6. java中系统撤销对象顺序实例,撤消/重做功能Java的对象序列化
  7. PS5选区及选区工具
  8. 35个优秀的网站页眉页脚设计案例
  9. 微信小程序 腾讯云 mysql 初始_微信小程序初始化怎么处理?小程序服务器域名配置...
  10. 【理论面试篇】收集整理来自网络上的一些常见的 经典前端、H5面试题 Web前端开发面试题...