自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 问答 (1)
  • 收藏
  • 关注

原创 Springboot整合RabbitMQ

Springboot整合RabbitMQMQ简介消息队列(Message Queue,简称MQ),只保存消息的一个容器,本质上是一个容器。简单来说,消息队列就是一个存储消息的容器,它接受消息发布者发布的消息,然后将消息存储在容器中等待之后的消费者到容器里消费消息。这就是最简单的一个消息队列的模型Producer:消息生产者,负责产生和发布消息到Broker中Broker:消息处理中心,负责消息的存储,确认等等,一般其中会包含多个queueConsumer:消息消费者,负责从Broker中获

2021-06-25 09:04:53 331

原创 Springboot整合springsession实现session共享

Springboot整合springsession实现session共享简介session我们之前有介绍过(可见springboot整合springsecurity),简单来说就是将用户信息或者数据存储在服务器上,通常用于验证用户身份或者避免通过获取相关信息。但是,缺点也是非常明显:占用服务器负载:我们可以使用token,用时间换取空间对于多服务器环境,session无法共享对于第二点缺点,我们目前有几种比较常用的解决方法使用cookie加密的方式将session保存在客户端上

2021-06-25 09:04:19 4172 3

原创 SpringBoot使用security实现OAuth2

SpringBoot使用security实现OAuth2OAuth2OAuth是一个开放标准,允许用户授权地方应用访问他们存储在另外的服务提供者上的信息,而不需要将用户名和密码提供给第三方应用或者分享他们数据的所有内容。我们从一个常见的例子来看:我们打王者,第一次登录的时候要求我们选择微信登录还是QQ登录,这时假设我们点击QQ登录,那么就会跳转到一个认证界面,询问我们是否同意王者使用QQ的数据,例如好友列表等等。当我们点击同意之后就会跳转回王者,之后进入王者我们可以发现好友列表内容就是我们的QQ中的

2021-06-25 09:03:30 7079

原创 Springboot整合springsecurity

Springboot整合springsecurity简介我们知道,登录认证和权限验证是现在每个涉及到用户登录的系统都不必不可缺的。本文会简单介绍登录认证和权限认证相关的知识,以及如何使用springsecurity框架实现相关功能。基础知识登录认证登录认证的概念非常简单,主要是处理两个问题,登录密码校验和验证登录状态登录密码校验系统一般都有登录界面,用户在登录界面输入用户名和登录密码。那么我们要做的就是根据用户名,去用户数据库中查询到用户的密码,然后将数据库中的密码与用户输入的密码进行比对

2021-06-25 09:02:57 410

原创 SpringBoot整合Redis实现缓存

SpringBoot整合Redis实现缓存Redisredis简单来说就是一款基于内存的以键值对方式存储数据的非关系型数据库。优点非常明显,由于存储在内存中,所以读取非常快。这种速度是mysql等数据库完全不能比拟的,所以我们常用redis作为缓存以减少对本地数据库的查询。redis可以作为系统进程间的资源共享,例如使用redis实现spring session共享等等关于redis的安装与操作这里就不多说了,百度有非常详细的教程,个人还是建议将redis部署在linux虚拟机或者服务器上。

2021-06-25 09:01:52 3277

原创 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 545

原创 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 108

原创 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 284

原创 SpringBoot 使用 AOP

SpringBoot 使用 AOPAOP 简介Springboot两个核心思想便是IOC和AOP。关于IOC控制反转我在初识SpringBoot中已经具体介绍了,所以这次就来仔细介绍一下AOPAOP即Aspect Oriented Programming,面向切面编程。AOP和OOP一样,只是一种编程范式,没有具体的编程规范。我们先来看一个简单的例子:我们有三个类,我想在对每个类都添加日志记录的功能Public class A{ Public void do(){ … Record.add

2021-06-25 08:59:12 243

原创 SpringBoot 初识

SpringBoot 初识IOC在我们接触Springboot之前,先了解一下一个概念 IOC 。ioc - Inversion Of Control 即 控制反转。这并不是某个语言专有的特性,而是一种编程思想。我们之前编程的时候都是主动的去注入对象,即频繁的使用new去新建一个对象。这种编程方式看似没有什么大的问题,但是其实有很多可以改善的地方。我们可以发现,当我们一个类特别复杂的时候,我们在代码中可能要new 数以百计甚至更多的对象,并且不主动使用垃圾回收机制进行清除,这种方式对于内存堆是非常

2021-06-25 08:57:35 165

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除