尚融宝-实战

一、项目介绍和前后端核心框架

技术栈
技术架构
功能
业务流程

前后端知识

项目架构
尚融宝-实战_第1张图片
用户通过不同的终端访问应用程序
通过cdn或防火墙
访问到nginx集群(负载均衡服务器)
到达前端服务器集群
通过微服务网关
将业务请求分发到微服务模块
微服务之间通过feign远程访问
sentinel熔断保护和限流
所有的业务服务器在nacos注册中心和配置中心的治理下工作
数据存储使用mysql
缓存使用redis
消息服务器使用rabbitMQ
文件存储使用oss
短信服务
最后是应用程序的部署架构

页面展示

1.后台管理系统

积分等级管理
——积分等级列表
——新增积分等级
系统设置
——数据字典
会员管理
——会员列表
借款管理
——借款人列表
——借款列表
标的管理
——标的列表

2.前台网站系统

注册
我要投资
登录
账号开通,绑定资金托管平台,开通第三方账户
民生银行,银行卡号,开户
返回平台
充值
立即前往
我要投资,投资标的
我要借钱
立即借款
审批通过
我要借款
借款申请
审批完成
立即投资

业务流程

用户注册
尚融宝-实战_第2张图片
用户登录
尚融宝-实战_第3张图片
贷前
尚融宝-实战_第4张图片
贷中
尚融宝-实战_第5张图片
投标
尚融宝-实战_第6张图片
贷后
尚融宝-实战_第7张图片
业务流程图2
尚融宝-实战_第8张图片
因为资金池(尚融宝)有风险,比如:经营不善、风险失控,挤兑和跑路,所以使用了第三方的存管模式(商业银行)。

MyBatisPlus

框架结构:
尚融宝-实战_第9张图片
必须是springboot,因为启动器
提供注解
扩展,比如:分页、逻辑删除、自动填充、代码生成器
运行原理:
实体(pojo)扫描,通过反射机制,通过数据库表的列名+实体类,生成代码(增删改查)

mybatis-plus快速入门

  1. 创建数据库
  2. 创建SpringBoot工程
  3. 引入依赖
  4. 修改配置文件
  5. 创建实体类
  6. 创建mapper接口
package com.atguigu.mybatisplus.mapper;

public interface UserMapper extends BaseMapper<User> {
    
}
  1. 启动类添加注解
  2. 测试
@SpringBootTest //自动创建spring上下文环境,保证java启动类未运行,test也能用
class MybatisPlusApplicationTests {

//    @Autowired //Spring
    @Resource //J2EE,默认按照名称装配
    private UserMapper userMapper;

    @Test
    void testSelectList() {

        List<User> users = userMapper.selectList(null);
        users.forEach(System.out::println);
    }

}
  1. 补充:查看sql输出日志
#mybatis日志
mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl

通用Mapper:只有单条的插入(单个实体)
通用Service:可以批量插入多个实体

二、项目基本功能的实现

软件开发流程
尚融宝-实战_第10张图片

实现全栈项目
前后端独立开发
前后端接口联调

三、SpringCloud基础设施

搭建微服务项目:
整合naclous
整合注册中心
整合配置中心
centna 微服务熔断
gateway微服务网关

四、核心业务流程的实现

讲解金融业务

你可能感兴趣的:(实战,rabbitmq,nginx)