![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
尚融宝
文章平均质量分 75
基于Spring Cloud与Vue实现的全栈项目
AlvinUnity
这个作者很懒,什么都没留下…
展开
-
41. 整合RabbitMQ发送短信
RabbitMQ安装和运行# 安装rpm -ivh erlang-21.3.8.9-1.el7.x86_64.rpm rpm -ivh socat-1.7.3.2-1.el6.lux.x86_64.rpm rpm -ivh rabbitmq-server-3.8.1-1.el7.noarch.rpm # 卸载#rpm -qa | grep rabbitmq# 启用管理插件rabbitmq-plugins enable rabbitmq_management# 启动RabbitMQs原创 2021-05-13 19:25:17 · 3824 阅读 · 14 评论 -
40. 尚融宝个人中心
资金记录需求后端controllerTransFlowController.javapackage com.indi.srb.core.controller.api;@Api(tags = "资金记录")@RestController@RequestMapping("/api/core/transFlow")@Slf4jpublic class TransFlowController { @Resource private TransFlowService trans原创 2021-05-12 23:21:23 · 392 阅读 · 4 评论 -
39. 尚融宝提现和还款
提现需求放款成功后,借款人可以申请提现。参考《汇付宝商户账户技术文档》3.15用户申请提现hfb的user_account需要与srb的user_account保持统一后端enumsResponseEnum.java USER_WITHDRAW_AMOUNT_ERROR(310,"余额不足,无法提现"), USER_AMOUNT_LESS_ZERO_ERROR(311,"提现金额必须大于0"),controllerUserAccountController.java原创 2021-05-12 21:28:57 · 539 阅读 · 3 评论 -
38. 尚融宝前台投资列表展示
前台显示投资记录需求后端controllerLendItemController.java @ApiOperation("获取列表") @GetMapping("/list/{lendId}") public R list( @ApiParam(value = "标的id",required = true) @PathVariable Long lendId){ List<LendItem> len原创 2021-05-10 18:05:23 · 318 阅读 · 1 评论 -
35. 尚融宝投标
简介1、需求描述平台发布标的,出借人充值就可以投资标的2、相关数据库表3、参考文档参考《汇付宝商户账户技术文档》3.10满标投资,投资过程与账户绑定、用户充值过程一致标的详情需求step1:点击标的,进入标的详情页面后端controllerLendController.java @ApiOperation("标的详情") @GetMapping("/getLendDetail/{id}") public R getLendDetail(@PathVari原创 2021-05-07 10:47:29 · 472 阅读 · 2 评论 -
34. 尚融宝充值、幂等性
整体流程标的产生后,平台展示标的,投资人就可以在平台投资标的,获取收益;投资人投资标的必须满足以下条件:充值过程与绑定过程一致,也是在平台发送充值请求,跳转到资金托管平台,在资金托管平台完成充值,然后同步或异步返回或通知平台相关数据库表参考文档参考《汇付宝商户账户技术文档》3.9用户充值充值需求step1:用户在个人中心点击 “充值”step2:尚融宝展示账户充值页面step3:用户填写充值金额,点击“充值”按钮step4:跳转到汇付宝页面(资金托管接口调用)step5:汇付原创 2021-05-05 11:36:22 · 509 阅读 · 1 评论 -
33. 尚融宝汇付宝回调流程
UserAccountController.java往任务队列里面添加一个新的任务NotifyVO组装尚融宝回调的请求地址,以及请求的参数ScheduledTask.java定时任务:每秒钟执行一次NotifyThread.java拿着参数与url发起远程调用SignUtil.javagetPostData()对参数进行了组装然后就调用HttpUtil.doPost(),将reqData发送到url对应的服务器,这里面如果url没有值的话,respData就会获取失败,原创 2021-05-04 14:30:00 · 505 阅读 · 0 评论 -
32. 尚融宝散标投资列表
需求一、后端实现controllerLendController.javapackage com.indi.srb.core.controller.api;@Api(tags = "标的投资")@RestController@RequestMapping("/api/core/lend")public class LendController { @Resource private LendService lendService; @ApiOperation("原创 2021-05-03 23:13:20 · 332 阅读 · 0 评论 -
29. 尚融宝借款申请
需求描述整体流程图相关数据库表获取借款额度需求step1:借款人在“借款人信息认证”界面点击“我要借款”step2:展示借款信息填写页面后端controllerBorrowInfoController.javapackage com.indi.srb.core.controller.api;@Api(tags = "借款信息")@RestController@RequestMapping("/api/core/borrowInfo")public class Borro原创 2021-05-02 20:53:21 · 614 阅读 · 0 评论 -
27. 尚融宝申请借款额度
借款人信息表单一、步骤导航1、参考Steps 步骤条:https://element.eleme.io/#/zh-CN/component/stepsAlert 警告2、页面模板这个页面比较复杂,因此我们一步一步创建,熟悉页面结构创建 pages/user/borrower.vue<template> <div class="personal-main"> <div class="personal-pay"> <h3>&原创 2021-05-01 10:16:33 · 574 阅读 · 2 评论 -
26. 尚融宝账户绑定
需求介绍一、运行汇付宝1、数据库hfb.sql2、程序hfb3、数据库配置application-dev.yml 中修改数据库配置4、启动程序端口:9999二、参考文档1、传入参数参考《汇付宝商户账户技术文档》业务接口3.1参数说明2、返回结果参考《汇付宝商户账户技术文档》业务接口3.2返回/通知结果3、数据接口参考《汇付宝商户账户技术文档》业务接口3.3账户绑定三、账户绑定1、账户绑定流程尚融宝应该在网站引导客户在“资金托管平台“开设账户。也就是说投资人和借款人必须在原创 2021-04-29 21:26:18 · 829 阅读 · 5 评论 -
25. 尚融宝网关配置
一、创建模块service-gateway1、pom<dependencies> <!-- 网关 --> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-gateway</artifactId> </dependency>原创 2021-04-28 10:44:23 · 366 阅读 · 0 评论 -
24. 尚融宝基础微服务搭建
Nacos准备添加服务配置信息core、sms、oss模块的application.yml#spring: 在spring节点下 cloud: nacos: discovery: server-addr: localhost:8848 # nacos服务地址nacos添加依赖service-base的pom <!--nacos-服务发现--> <dependency> <groupId>com.aliba原创 2021-04-27 22:09:15 · 520 阅读 · 0 评论 -
22. 尚融宝登录
需求一、后端集成JWTservice-base模块,添加依赖 <!--jwt--> <dependency> <groupId>io.jsonwebtoken</groupId> <artifactId>jjwt</artifactId> </dependency>创建util包JwtUtils.javapackage com.indi.srb.base.util;pu原创 2021-04-26 17:49:43 · 527 阅读 · 3 评论 -
21. 尚融宝注册
需求一、后端准备srb-smm模块,先关闭阿里云的短信功能,方便测试vopojo包下面创建vo包RegisterVO.javapackage com.indi.srb.core.pojo.vo;@Data@ApiModel(description="注册对象")public class RegisterVO { @ApiModelProperty(value = "用户类型") private Integer userType; @ApiModelPr原创 2021-04-26 16:53:33 · 567 阅读 · 0 评论 -
20. NuxtJS服务器端渲染
一、搜索引擎优化1、什么是SEO总结:seo是网站为了提高自已的网站排名,获得更多的流量,对网站的结构及内容进行调整和优化,以便搜索引擎 (百度,google等)更好抓取到优质网站的内容。2、搜索引擎工作流程常见的SEO方法比如:对url链接的规范化,多用restful风格的url,多用静态资源url;注意keywords、description、title的设置;h1-h6、a标签的使用等等注意:spider对javascript支持不好,ajax获取的JSON数据无法被spid原创 2021-04-24 19:48:40 · 768 阅读 · 0 评论 -
19. JWT访问令牌
一、用户身份认证1、单一服务器模式一般过程如下:用户向服务器发送用户名和密码。验证服务器后,相关数据(如用户名,用户角色等)将保存在当前会话(session)中。服务器向用户返回session_id,session信息都会写入到用户的Cookie。用户的每个后续请求都将通过在Cookie中取出session_id传给服务器。服务器收到session_id并对比之前保存的数据,确认用户的身份。缺点:单点性能压力,无法扩展。分布式架构中,需要session共享方案,session共享原创 2021-04-24 09:30:58 · 679 阅读 · 0 评论 -
18. 分布式文件系统-阿里云OSS
一、开通“对象存储OSS”服务为了解决海量数据存储与弹性扩容,项目中我们采用云存储的解决方案- 阿里云OSS。1、开通“对象存储OSS”服务2、进入管理控制台二、控制台使用1、创建Bucket命名:srb-file读写权限:公共读2、上传默认头像创建文件夹avatar,上传默认的用户头像三、使用RAM子用户1、进入子用户管理页面2、添加用户3、获取子用户keyAccessKeyId, AccessKeySecret4、设置用户权限AliyunOSSFullAcc原创 2021-04-23 21:19:03 · 1082 阅读 · 0 评论 -
17. 尚融宝引入阿里云短信服务
一、使用RAM子用户1、进入子用户管理页面2、添加用户3、获取子用户keyAccessKeyId, AccessKeySecret4、设置用户权限授权:AliyunDysmsFullAccess二、开通短信服务1、开通2、添加签名3、添加模板4、套餐http://free.aliyun.com5、快速学习三、测试短信发送1、查找使用示例2、测试短信发送3、查看发送结果短信服务->业务统计->发送记录查询四、创建项目需求1、原创 2021-04-23 11:26:55 · 727 阅读 · 8 评论 -
8. 尚融宝统一日志处理
一、Logback日志1、什么是日志通过日志查看程序的运行过程,运行信息,异常信息等2、日志级别日志记录器(Logger)的行为是分等级的。如下表所示:分为:TRACE, DEBUG, INFO, WARN, ERROR, ALL 和 OFF默认情况下,spring boot从控制台打印出来的日志级别只有INFO及以上级别可以在application.yml中配置日志级别# 设置日志级别logging: level: root: ERROR这种方式能将ERROR级别以及以上原创 2021-04-20 08:59:51 · 704 阅读 · 0 评论 -
7. 尚融宝统一处理异常
一、项目中的异常1、制造异常屏蔽 IntegralGrade.java 中的 @TableField注解2、Swagger中测试测试列表查询功能,查看结果,发生错误,显示响应失败二、统一异常处理目标:我们想让异常结果也显示为统一的返回结果对象,并且统一处理系统的异常信息,那么需要进行统一异常处理。1、创建统一异常处理器在indi-common模块中添加exception包创建统一异常处理器类UnifiedExceptionHandler.javapackage原创 2021-04-19 22:34:33 · 534 阅读 · 0 评论 -
6. 尚融宝添加统一返回处理结果
一、定义统一返回结果1、数据格式的定义项目中我们会将响应封装成json返回,一般我们会将所有接口的数据格式统一, 使前端对数据的操作更一致、轻松。一般情况下,统一返回数据格式没有固定的格式,只要能描述清楚返回的数据状态以及要返回的具体数据就可以。但是一般会包含状态码、返回消息、数据这几部分内容例如,我们的系统要求返回的基本数据格式如下:成功: { "code": 0, "message": "成功", "data": 数据 }失败:{原创 2021-04-19 19:00:27 · 838 阅读 · 0 评论 -
4. 创建尚融宝接口工程
一、创建父工程srb1、创建Maven项目此处省略操作流程,如有不会的,可以参考这篇博客Group:com.indiArtifact:srb2、配置pomPS:第3步声明依赖版本的地方,如果你发现有些依赖的version报错的话,那是因为你以前从来没用过这些依赖,Maven没法管理,你需要要先去掉<dependencyManagement></dependencyManagement>标签,把Maven自动把依赖下载下来,然后再加上<dependencyManage原创 2021-04-18 19:12:46 · 1149 阅读 · 3 评论 -
3. 尚融宝相关知识
一、信用贷款平台的类别1、银行系优势:第一,资金雄厚,流动性充足;第二,项目源质地优良,大多来自于银行原有中小型客户;第三,风险控制能力强。如恒丰银行、招商银行等旗下都有信用贷款平台。劣势:收益率偏低,预期年化收益率处于5.5%-8.6%之间,略高于银行其他理财产品,对投资人吸引力有限。2、国资系优势:拥有国有背景股东的隐性背书,兑付能力有保障,业务模式较为规范,从业人员金融专业素养较高。劣势:缺乏互联网基因;项目标的较大,起投门槛较高;且产品种类有限,多为企业信用贷;较为谨慎,层层审核的原创 2021-04-14 14:21:16 · 1306 阅读 · 0 评论 -
2. 尚融宝开发环境和工具
一、前置知识Java基础、HTML、CSS、JavaScript、Spring、SpringMVC、MyBatis、SpringBoot、SpringCloud AlibabaMySQL、Redis、RabbitMQ、nginx、idea、maven、VMWare 虚拟机、CentOS 操作系统二、技术栈1、后端SpringBoot 2.3.4.RELEASESpringCloud Hoxton.SR8:微服务基础设施 - 服务注册、服务发现、服务熔断、微服务网关、配置中心等SpringClo原创 2021-04-14 11:34:50 · 1536 阅读 · 0 评论 -
1. 尚融宝项目介绍
一、项目简介尚融宝是一个网络借贷信息中介服务平台,为个人投资者、个人融资用户和小微企业提供专业的线上信贷及出借撮合服务。行业案例:人人贷 https://www.renrendai.com/、拍拍贷 https://www.paipaidai.com/二、项目介绍三、项目架构四、项目功能演示1、后台管理系统2、前台网站系统五、业务流程总结...原创 2021-04-14 10:12:36 · 3975 阅读 · 3 评论