源地址: mall
源文档地址: mall学习教程目录
2022-05-30
- 导入表结构
- 搭建程序骨架
SpringBoot为脚手架
整合Mybatis做为ORM映射
添加Mybatis-Mapper通用Mapper
添加Pagehelper分页工具
添加druid数据库连接池
添加Actuator监控服务状态
添加hutool-all工具类
- 品牌信息进行编码实现
- 分页获取品牌信息
- 保存品牌信息
- 依据主键编码更新品牌信息
- 依据主键编码删除品牌信息
- 依据主键编码获取指定品牌信息详情
2022-06-27
- 添加Springdoc作为在线文档
- 添加Knife4j框架增加API在线页面
- 会员登录注册编码实现
- 依据电话号码生成验证码信息
- 依据电话号码验证相应验证码
- 整合Redis作为缓存处理
Redis整合笔记
- 重写RedisTemplate模板
- 将template类型修改为<String, Object>键值对
- 设置Redis key(hash)序列化配置StringRedisSerializer
- 设置Redis value(hash)序列化配置Jackson2JsonRedisSerializer
- 用ObjectMapper进行转义
- 设置任何字段可见
OpenApi3学习笔记
- @OpenAPIDefinition 类的文档说明
@Info 详情信息
@Contact 联系信息
@License 许可证信息
@Server 远程调用信息
- @Tag 类、方法标签信息
@Operation 方法描述信息
@Parameter 方法、参数的定义信息
@ApiResponse 方法声明的响应信息
- @Content 定义参数、请求或响应的内容描述信息
@Schema 定义参数、模型的概要信息
2022-06-28
- 整合SpringSecurity权限认证和授权
- 添加后台用户管理编码实现
- 依据用户名获取账号信息
- 依据用户主键获取用户权限
- 用户登录返回token
- 用户信息注册
SpringSecurity整合笔记
- 实现获取登录用户信息接口
- 配置AuthenticationManager认证管理器
- 配置SecurityFilterChain过滤器(过滤器实现具体filter执行链过程)
- 配置BCryptPasswordEncoder加密方式
- 配置跨源访问(CORS)
JWT(JSON WEB TOKEN)学习笔记
JWT标准7个申明
- setIssuer() iss: 签发者
- setSubject() sub: 面向用户
- setAudience() aud: 接收者
- setIssuedAt() iat(issued at): 签发时间
- setExpiration() exp(expires): 过期时间
- setNotBefore() nbf(not before):不能被接收处理时间,在此之前不能被接收处理
- setId() jti:JWT ID为web token提供唯一标识
通过signWith() 设置签名方法
2022-06-29
SpringSecurity学习笔记
SecurityFilterChain过滤器
- 关闭Session会话,使用JWT进行安全交互
- 配置authorizeHttpRequests(http请求授权)制定放开URL路径
- 在用户密码认证过滤器之前,添加JWT过滤器(继承OncePerRequestFilter[每次请求时只执行一次])
- 添加exceptionHandling自定义异常处理
- accessDeniedHandler(访问拒绝异常)
- authenticationEntryPoint(身份验证失败异常)
2022-07-14
- 搭建Docker - Elasticsearch(8.2.3)环境
- 搭建DOcker - Kibana 环境
- 学习Elasticsearch基础概念
- 学习Elasticsearch基础API使用
- 整合Elasticsearch 8.2.3 客户端(截至当前时间,Spring-Data整合的ES版本为7.17.3,无法使用)
- 利用Common-Pool对象连接池进行管理ES链接
- 添加ES索引、文档、查询工具类
- 实现商品搜索接口
- 数据库商品信息导入ES
- 从ES搜索商品信息
2022-07-20
学习 Elasticsearch 不同版本API
- 添加Elasticsearch 7.17.5 分支开发
- 修改商品搜索实现类,采用 Spring Data Elasticsearch API 进行重写.