微服务项目:尚融宝(1)(项目介绍)

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
简介: 从今天开始做一个全栈项目,巩固学完的springcloud,复习之前学过的ssm mp redis MQ等知识点,拿下我的第二个项目 。技术栈中未掌握部署,计划到项目后期部署的时候,再自学一波

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


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


项目介绍



学习地址


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


项目名称


尚融宝


image.png


项目介绍

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

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

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



信用贷款平台的类别



1、银行系


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


2、国资系


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


3、民营系


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

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


业务流程


7d656c6f2c894401bd5d94c50327816b.png


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


业务流程总结



d783ca12082d4cdb8f3937d72a2591f0.png


相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
3月前
|
Dubbo Java 应用服务中间件
微服务框架(十)Maven Archetype制作Dubbo项目原型
  此系列文章将会描述Java框架Spring Boot、服务治理框架Dubbo、应用容器引擎Docker,及使用Spring Boot集成Dubbo、Mybatis等开源框架,其中穿插着Spring Boot中日志切面等技术的实现,然后通过gitlab-CI以持续集成为Docker镜像。   本文为Maven Archetype的制作及使用,使用archetype插件制作Dubbo项目原型
|
1月前
|
微服务
jeecg微服务项目调用接口报错Token验证失效的解决方法
jeecg微服务项目调用接口报错Token验证失效的解决方法
31 0
|
1月前
|
SpringCloudAlibaba Java 持续交付
【构建一套Spring Cloud项目的大概步骤】&【Springcloud Alibaba微服务分布式架构学习资料】
【构建一套Spring Cloud项目的大概步骤】&【Springcloud Alibaba微服务分布式架构学习资料】
155 0
|
17天前
|
监控 数据可视化 安全
智慧工地SaaS可视化平台源码,PC端+APP端,支持二开,项目使用,微服务+Java++vue+mysql
环境实时数据、动态监测报警,实时监控施工环境状态,有针对性地预防施工过程中的环境污染问题,打造文明生态施工,创造绿色的生态环境。
14 0
智慧工地SaaS可视化平台源码,PC端+APP端,支持二开,项目使用,微服务+Java++vue+mysql
|
1月前
|
Cloud Native Dubbo Java
如何确定微服务项目中Spring Boot、Spring Cloud、Spring Cloud Alibaba三者之间的版本
如何确定微服务项目中Spring Boot、Spring Cloud、Spring Cloud Alibaba三者之间的版本
31 0
|
1月前
|
XML Java 数据格式
springboot 微服务项目如何集成 html 页面
springboot 微服务项目如何集成 html 页面
29 0
|
3月前
|
Java Docker 微服务
微服务框架(三十一)Docker项目发布流程
此系列文章将会描述Java框架Spring Boot、服务治理框架Dubbo、应用容器引擎Docker,及使用Spring Boot集成Dubbo、Mybatis等开源框架,其中穿插着Spring Boot中日志切面等技术的实现,然后通过gitlab-CI以持续集成为Docker镜像。 本文为Docker项目发布流程 本系列文章中所使用的框架版本为Spring Boot 2.0.3-RELEAS...
|
3月前
|
微服务
|
4月前
|
微服务
畅购商城4.0(SpringCloud微服务项目)【一】:需求分析&系统设计
畅购商城4.0(SpringCloud微服务项目)【一】:需求分析&系统设计
69 0
|
4月前
|
微服务
微服务项目之电商4.0技术架构图
微服务项目之电商4.0技术架构图
236 0