- 博客(10)
- 问答 (1)
- 收藏
- 关注
原创 Springboot整合RabbitMQ
Springboot整合RabbitMQ MQ 简介 消息队列(Message Queue,简称MQ),只保存消息的一个容器,本质上是一个容器。 简单来说,消息队列就是一个存储消息的容器,它接受消息发布者发布的消息,然后将消息存储在容器中等待之后的消费者到容器里消费消息。 这就是最简单的一个消息队列的模型 Producer:消息生产者,负责产生和发布消息到Broker中 Broker:消息处理中心,负责消息的存储,确认等等,一般其中会包含多个queue Consumer:消息消费者,负责从Broker中获
2021-06-25 09:04:53
421
原创 Springboot整合springsession实现session共享
Springboot整合springsession实现session共享 简介 session我们之前有介绍过(可见springboot整合springsecurity),简单来说就是将用户信息或者数据存储在服务器上,通常用于验证用户身份或者避免通过获取相关信息。 但是,缺点也是非常明显: 占用服务器负载:我们可以使用token,用时间换取空间 对于多服务器环境,session无法共享 对于第二点缺点,我们目前有几种比较常用的解决方法 使用cookie加密的方式将session保存在客户端上
2021-06-25 09:04:19
4600
3
原创 SpringBoot使用security实现OAuth2
SpringBoot使用security实现OAuth2 OAuth2 OAuth是一个开放标准,允许用户授权地方应用访问他们存储在另外的服务提供者上的信息,而不需要将用户名和密码提供给第三方应用或者分享他们数据的所有内容。 我们从一个常见的例子来看: 我们打王者,第一次登录的时候要求我们选择微信登录还是QQ登录,这时假设我们点击QQ登录,那么就会跳转到一个认证界面,询问我们是否同意王者使用QQ的数据,例如好友列表等等。当我们点击同意之后就会跳转回王者,之后进入王者我们可以发现好友列表内容就是我们的QQ中的
2021-06-25 09:03:30
7251
原创 Springboot整合springsecurity
Springboot整合springsecurity 简介 我们知道,登录认证和权限验证是现在每个涉及到用户登录的系统都不必不可缺的。 本文会简单介绍登录认证和权限认证相关的知识,以及如何使用springsecurity框架实现相关功能。 基础知识 登录认证 登录认证的概念非常简单,主要是处理两个问题,登录密码校验和验证登录状态 登录密码校验 系统一般都有登录界面,用户在登录界面输入用户名和登录密码。 那么我们要做的就是根据用户名,去用户数据库中查询到用户的密码,然后将数据库中的密码与用户输入的密码进行比对
2021-06-25 09:02:57
482
原创 SpringBoot整合Redis实现缓存
SpringBoot整合Redis实现缓存 Redis redis简单来说就是一款基于内存的以键值对方式存储数据的非关系型数据库。 优点非常明显,由于存储在内存中,所以读取非常快。这种速度是mysql等数据库完全不能比拟的,所以我们常用redis作为缓存以减少对本地数据库的查询。 redis可以作为系统进程间的资源共享,例如使用redis实现spring session共享等等 关于redis的安装与操作这里就不多说了,百度有非常详细的教程,个人还是建议将redis部署在linux虚拟机或者服务器上。
2021-06-25 09:01:52
3410
原创 Springboot整合Mybatis-plus
Springboot整合Mybatis-plus 简介 Mybatis-plus是基于mybatis的纯粹的增强版,并没有修改mybatis任何功能,只是单纯的添加了一些非常方便的功能。 类似spring-data-jpa,通过继承BaseMapper无须配置xml文件即可实现CRUD等操作 通过分页插件实现物理分页查询 通过继承IService和ServiceImpl实现例如批量更新等等操作 通过条件构造器简化查询 … 总的来说就是简化了单表查询的操作,但是复杂的多表查询还是需要配置mapper.xm
2021-06-25 09:01:21
626
原创 Springboot 整合 Mybatis
Springboot 整合 Mybatis 简介 MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。 MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。 MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects)为数据库中的记录。 简单来说,mybatis作用和之前spring data jpa类似,都是实现数据库中数据与实体类的映射。 使用示例 程序源码
2021-06-25 09:00:22
151
原创 Springboot 整合 JPA
Springboot 整合 JPA 简介 JPA即JAVA Persistance API 是一种官方提出的ORM规范。 什么是ORM? ORM即Object-Relational Mapping。他的作用是在关系型数据库和对象之间作一个映射,这样我们就不需要使用具体的sql语句 ,而是像平常一样操作对象即可。例如Hibernate就是很著名的ORM框架 spring-data-jpa便是spring基于Hibernate开发的一个JPA框架。极大的简化了JPA的写法,可以非常简单的实现CRUD和分页操
2021-06-25 08:59:50
361
原创 SpringBoot 使用 AOP
SpringBoot 使用 AOP AOP 简介 Springboot两个核心思想便是IOC和AOP。关于IOC控制反转我在初识SpringBoot中已经具体介绍了,所以这次就来仔细介绍一下AOP AOP即Aspect Oriented Programming,面向切面编程。AOP和OOP一样,只是一种编程范式,没有具体的编程规范。 我们先来看一个简单的例子: 我们有三个类,我想在对每个类都添加日志记录的功能 Public class A{ Public void do(){ … Record.add
2021-06-25 08:59:12
292
原创 SpringBoot 初识
SpringBoot 初识 IOC 在我们接触Springboot之前,先了解一下一个概念 IOC 。 ioc - Inversion Of Control 即 控制反转。这并不是某个语言专有的特性,而是一种编程思想。 我们之前编程的时候都是主动的去注入对象,即频繁的使用new去新建一个对象。这种编程方式看似没有什么大的问题,但是其实有很多可以改善的地方。 我们可以发现,当我们一个类特别复杂的时候,我们在代码中可能要new 数以百计甚至更多的对象,并且不主动使用垃圾回收机制进行清除,这种方式对于内存堆是非常
2021-06-25 08:57:35
234
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人