随笔分类 - mall项目架构
摘要:简介 Elasticsearch Elasticsearch是一个Lucene支持的分布式文本检索引擎,针对大型数据集的索引与检索功能,Elasticsearch性能非常优越。Elasticsearch的大部分场景是:“一个常见的设置是使用其它数据库作为主要的数据存储,使用 Elasticsearc
阅读全文
摘要:一、基本配置 1. JWT JWT实现认证和授权的原理: 用户调用登录接口,登录成功后服务器生成JWT的token并返回给浏览器; 之后用户每次访问接口都在http的header中添加一个叫Authorization的头,值为JWT的token; 后台程序通过对Authorization头中信息的解
阅读全文
摘要:Spring Security认证流程 Spring Security认证流程如下图: (1) 用户发起表单登录请求后,首先进入UsernamePasswordAuthenticationFilter,UsernamePasswordAuthenticationFilter根据用户输入的用户名、密码
阅读全文
摘要:一、基本介绍 1. Jedis/Lettuce Redis官方提供了多种java客户端用于连接Redis Server,其中比较突出的是Lettuce和Jedis。Jedis在实现上是直连redis server,多线程环境下非线程安全,除非使用连接池,为每个redis实例增加物理连接。Lettuc
阅读全文
摘要:swagger是什么 Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务的接口文档。后端为前端提供接口的同时,还需同时提供接口的说明文档,但我们的代码总是会根据实际情况来实时更新,这个时候有可能会忘记更新接口的说明文档,所以使用swagger自
阅读全文
摘要:1. 添加依赖 <!-- MyBatis 生成器 --> <dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-core</artifactId> <version>1.4.0</ver
阅读全文