- 博客(12)
- 收藏
- 关注
原创 SpringBoot整合OAuth2和Jwt实现第三方登录
SpringBoot整合OAuth2和Jwt实现第三方登录 一、OAuth2的使用场景 现代微服务中系统微服务化以及应用的形态和设备类型增多,不能用传统的登录方式 核心的技术不是用户名和密码,而是token,由AuthServer颁发token,用户使用token进行登录 二、OAuth详解 2.1 什么是OAuth 2.2 OAuth的优势 2.3 OAuth术语 2.4 OAuth2令牌的类型 三、和SpringBoot整合 3.1 准备工作 首先注册微信开放平台账号 微信开放平台 邮箱
2020-06-24 14:57:51
2460
3
原创 FastFDS研究(一) -------FastFDS在linux下的安装
1.Linux下安装FastDFS 1.1.单节点FastDFS 由于资源有限,所以这里演示单机版的安装,即把tracker和storage都安装在一起。 教程所需安装包我已经上传百度云,可自行下载 提取码:2o2q 链接: https://pan.baidu.com/s/1AJAMWofevmImh6yK-rhWbQ 先将所有安装包上传到服务器,建议将所有软件安装到/usr/local目录下,例如/usr/local/nginx,当然也可以自定义安装路径 1.1.1.安装gcc GCC用来对C语言代码
2020-05-13 10:20:50
430
原创 Springboot整合RabbitMQ实现发送验证码的功能
Springboot整合RabbitMQ小Demo 1. RabbitMQ的介绍 MQ全称为Message Queue,即消息队列, RabbitMQ是由erlang语言开发,基于AMQP(Advanced Message Queue 高级消息队列协议)协议实现的消息队列,它是一种应用程序之间的通信方法,消息队列在分布式系统开 发中应用非常广泛。RabbitMQ官方地址:http://www.r...
2020-04-11 10:59:39
2595
2
原创 Redis缓存穿透、缓存击穿、缓存雪崩原因及解决方案,看这一篇就够了
1 缓存穿透 缓存穿透是指缓存和数据库中都没有的数据,而用户不断发起请求,如发起为id为“-1”的数据或id为特别大不存在的数据。这时的用户很可能是攻击者,攻击会导致数据库压力过大。如下面这段代码就存在缓存穿透的问题。 public Integer findPrice(Long id) { //从缓存中查询 Integer sku_price =(Integer)redisTemplate.b...
2019-10-31 15:31:34
193
原创 Spring Data JPA 的动态查询和一对多及多对多查询
1. Specifications动态查询 1.1JpaSpecificationExecutor 方法列表 T findOne(Specification spec); //查询单个对象 List findAll(Specification spec); //查询列表 //查询全部,分页 //pageable:分页参数 //返回值:分页pageBean(page:是springda...
2019-10-11 22:42:15
4278
原创 Spring Data Redis快速入门
Spring Data Redis快速入门 1、准备工作 1.1 构建Maven工程 SpringDataRedisDemo 引入Spring相关依赖、JUnit依赖、Jedis和SpringDataRedis依赖 <!‐‐缓存‐‐> <dependency> <groupId>redis.clients</groupId> <artifact...
2019-10-31 15:22:01
264
原创 Spring Data JPA 的使用
1.1 spring data jpa 的概述 Spring Data JPA 是 Spring 基于 ORM 框架、JPA 规范的基础上封装的一套JPA应用框架,可使开发者用极简的代码即可实现对数据库的访问和操作。它提供了包括增删改查等在内的常用功能,且易于扩展!学习并使用 Spring Data JPA 可以极大提高开发效率! Spring Data JPA 让我们解脱了DAO层的操作...
2019-10-10 19:19:19
157
原创 Jpql的简单使用
Jpql入门 JPQL (Java Persistence Query Language)介绍 基于首次在 EJB2.0 中引入的 EJB 查询语言(EJB QL),Java 持久化查询语言(JPQL)是一种可移植的查询语言,旨在以面向对象表达式语言的表达式,将 SQL 语法和简单查询语义绑定在一起。使用这种语言编写的查询是可移植的,可以被编译成所有主流数据库服务器上的 SQL。其特征与原生 ...
2019-10-09 21:20:55
353
原创 JPA的使用
JPA的入门 1、搭建环境的过程 1.1步骤分析 创建maven工程导入坐标 需要配置jpa的核心配置文件 位置要求:配置到类路径下的一个叫做META-INF的文件夹下 命名要求:persistence.xml 编写客户的实体类 配置实体类和表,类中属性和表中字段的映射关系 1.2配置文件代码实现 <?xml version="1.0" encoding="UTF-8"?> ...
2019-10-09 19:58:52
210
原创 Spring Data ElasticSearch的使用
1.spring Data ElasticSearch 简介 1.1 什么是Spring Data Spring Data是一个用于简化数据库访问,并支持云服务的开源框架。其主要目标是使得对数据的访问变得方便快 捷,并支持map-reduce框架和云计算数据服务。 Spring Data可以极大的简化JPA的写法,可以在几乎不用写实现 的情况下,实现对数据的访问和操作。除了CRUD外,还包括如分页...
2019-10-08 23:07:16
160
原创 ElasticSearchd的java客户端操作
ElasticSearch的java客户端操作 一、创建索引库: 1.创建一个java工程。 2.添加jar包,即添加maven的坐标。 3.编写测试方法实现创建索引库。 * 创建一个Setting对象,相当于是一个配置信息,主要是配置集群的信息。 * 创建一个客户端Client对象。 * 使用client对对象创建一个索引库。 * 关闭client对象。 1.1 创建工程,导入坐标 pom.xm...
2019-10-08 20:09:25
224
原创 初学Lucene
关于Lucene的使用 入门程序 1.创建索引库 使用步骤 1.指定索引库的存放位置 Directory 对象,指定一个 IndexWriterConfig 对象。 2.基于Directory的对象,创建一个IndexWriter对象。 3.读取磁盘上的文件,对应每个文件夹创建一个文档对象。 4.向文档对象中。 5.把文案当对象写入索引库。 6.关闭IndexWriter对象 代码实现 //创...
2019-10-06 21:23:25
116
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅