虚拟实习项目技术架构mal总结

mogodb闪退
各种插件和启动
mall文档
先要敲定技术架构版本才能编写代码,否则可能全部重来。
1.先技术2.再业务
在这里插入图片描述

先给请求加以及生成的token
l

在这里插入图片描述

oauth2源码分析

教程
在这里插入图片描述

请添加图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
oauth服务器配置
在这里插入图片描述
服务器这里加载userservise
在这里插入图片描述
生成token都在配置里
在这里插入图片描述

除了aouth的服务器
在这里插入图片描述

在这里插入图片描述

第一行代码就是获取token
在这里插入图片描述
第二行获取token的其他信息。
在这里插入图片描述

单点登录,在客户端方面配置,不是在服务器配置

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
服务端认证中心配置
在这里插入图片描述

网关搭建和oauth2的配合使用

在这里插入图片描述
在这里插入图片描述
资源服务配置
在这里插入图片描述
第一行鉴权类
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
测试获取
在这里插入图片描述
在这里插入图片描述

限流

在这里插入图片描述
在这里插入图片描述

监控

在这里插入图片描述
在这里插入图片描述
配置客户端

在这里插入图片描述

swagger文档

Docker环境部署,虚拟机

bug:mysql版本要对应上
在这里插入图片描述

redis验证码

在这里插入图片描述

在这里插入图片描述
redis实现类
在这里插入图片描述
先在拦截器放行,不用token登录
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
调用业务层

package com.macro.mall.tiny.service.impl;

import com.macro.mall.tiny.common.api.CommonResult;
import com.macro.mall.tiny.service.RedisService;
import com.macro.mall.tiny.service.UmsMemberService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;
import org.springframework.util.StringUtils;

import java.util.Random;

/**
 * 会员管理Service实现类
 * Created by macro on 2018/8/3.
 */
@Service
public class UmsMemberServiceImpl implements UmsMemberService {
    @Autowired
    private RedisService redisService;
    @Value("${redis.key.prefix.authCode}")
    private String REDIS_KEY_PREFIX_AUTH_CODE;
    @Value("${redis.key.expire.authCode}")
    private Long AUTH_CODE_EXPIRE_SECONDS;

    @Override
    public CommonResult generateAuthCode(String telephone) {
        StringBuilder sb = new StringBuilder();
        Random random = new Random();
        for (int i = 0; i < 6; i++) {
            sb.append(random.nextInt(10));
        }
        //验证码绑定手机号并存储到redis
        redisService.set(REDIS_KEY_PREFIX_AUTH_CODE + telephone, sb.toString());
        redisService.expire(REDIS_KEY_PREFIX_AUTH_CODE + telephone, AUTH_CODE_EXPIRE_SECONDS);
        return CommonResult.success(sb.toString(), "获取验证码成功");
    }


    //对输入的验证码进行校验
    @Override
    public CommonResult verifyAuthCode(String telephone, String authCode) {
        if (StringUtils.isEmpty(authCode)) {
            return CommonResult.failed("请输入验证码");
        }
        String realAuthCode = redisService.get(REDIS_KEY_PREFIX_AUTH_CODE + telephone);
        boolean result = authCode.equals(realAuthCode);
        if (result) {
            return CommonResult.success(null, "验证码校验成功");
        } else {
            return CommonResult.failed("验证码不正确");
        }
    }

}

在这里插入图片描述
在这里插入图片描述

定时器

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
配置类开启定时
在这里插入图片描述
@Scheduled(cron = “0 0/10 * ? * ?”)注解加在哪个方法,哪个方法就会定时。
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

Swagger

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
演示地址: http://localhost:8086/swagger-ui.html

下载跟redis差不多

MangoDB非关系型数据库

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

增删改查

在这里插入图片描述

在这里插入图片描述

业务学习:各种管理

在这里插入图片描述

pdm文件打开
pdm转sql

主表产品表,外表种类表。
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
主外键,在一个表中有,另一个表中可能没有。也可以进行箭头连接。一般查询从主表查到次表。
在这里插入图片描述
关系表箭头指向两个表
在这里插入图片描述

后台管理系统

在这里插入图片描述

在这里插入图片描述
角色管理
在这里插入图片描述

菜单管理
在这里插入图片描述
在这里插入图片描述

用户管理
在这里插入图片描述

在这里插入图片描述

资源管理
在这里插入图片描述

在这里插入图片描述

AOP实现日志

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在组件里
在这里插入图片描述
在这里插入图片描述

运行项目并访问:http://localhost:8080/swagger-ui.html

跨域

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

springsecurity+jwt

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
返回一个bean
在这里插入图片描述

Spring Cloud Alibaba:Sentinel实现熔断与限流

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值