迎着风跑  
12 2021 档案
  • 基于 RabbitMQ 的最终一致性分布式事务
    摘要:基于 RabbitMQ 的最终一致性分布式事务 #1. 整体思路 注册新用户后,可以慢慢等待促销中心为新用户发电子优惠券,并非强制要求同时性。 可靠生产 : 保证消息一定要发送到 RabitMQ 服务。 可靠消费 : 保证消息取出来一定正确消费掉。 最终使多方数据达到一致。 #2. 简单方案 #生产 阅读全文
    posted @ 2021-12-13 18:54 迎着风跑 阅读(754) 评论(0) 推荐(0)
  • RabbitMQ 延迟队列
    摘要:延迟队列 延迟队列 又被称为 延时队列、死信队列 ,它也是 RabbitMQ 队列中的一种,指进入该队列中的消息会被延迟消费的队列。 顾名思义,延迟队列和普通队列的区别在于: 进入普通队列的消息将会立即『走向』下一个环节,而下一个环节就是消费者;而 进入延迟队列的消息将会被延迟队列『持有』若干时间, 阅读全文
    posted @ 2021-12-13 18:53 迎着风跑 阅读(2110) 评论(0) 推荐(0)
  • RabbitMQ 简介
    摘要:RabbitMQ 简介 #1. 简介 RabbitMQ 是一个由 Erlang 语言开发的基于 AMQP 标准的开源实现,同时它也是最常见的 AMQP 实现。 对于 Broker、Producer、Consumer 等基本概念,AMQP 标准和 JMS 标准是一样的。 不同的是 AMQP 规范相较于 阅读全文
    posted @ 2021-12-13 18:52 迎着风跑 阅读(227) 评论(0) 推荐(0)
  • Spring Boot 整合 RabbitMQ
    摘要:Spring Boot 整合 RabbitMQ Spring Boot 提供了 spring-boot-starter-amqp 组件对实现了 AMQP 协议的消息队列(RabbitMQ)的快速整合。 #1. hello world 提示 我们分发送和接收 2 部分来学习 Spring Boot 和 阅读全文
    posted @ 2021-12-13 18:52 迎着风跑 阅读(2208) 评论(0) 推荐(0)
  • Mybatis Dynamic SQL
    摘要:Mybatis Dynamic SQL #1. 关于 Mybatis Dynamic SQL 官网地址是:Mybatis Dynamic SQL官网 (opens new window)。 首先要澄清的是,这里的『动态 SQL』并非之前的 mybatis mapper.xml 中的 if、forea 阅读全文
    posted @ 2021-12-10 19:40 迎着风跑 阅读(5117) 评论(0) 推荐(0)
  • Mybatis-Plus 框架
    摘要:Mybatis-Plus 框架 #1. 写在前面的话 我个人不太喜欢使用 MyBatis-Plus 。原因在于:它只解决掉了一部分问题,而且在它所解决的问题的领域内,它还不是唯一方案。 简单来说就是这样: 数据库操作的 “简单问题” ,MyBatis 解决; 数据库操作的 “简单的复杂问题” ,My 阅读全文
    posted @ 2021-12-10 19:33 迎着风跑 阅读(623) 评论(0) 推荐(0)
  • Mybatis-generator 延迟加载 Mybatis 的内置缓存
    摘要:延迟加载 如果一个对象关联另一个对象,那么在查询 A 对象的时候,会去关联查询 B 对象。 何时查询(加载)B 对象分为三种时机: 立即加载 激进式延迟加载 延迟加载 #立即加载 MyBaits 默认是立即加载,即在查询 A 对象的时候,会立即查询其关联的 B 对象。如果,B 对象也有关联对象,例如 阅读全文
    posted @ 2021-12-10 19:32 迎着风跑 阅读(133) 评论(0) 推荐(0)
  • Elastic Search(1-3) Spring Boot 整合 ElasticSearch
    摘要:Spring Boot 整合 ElasticSearch ElasticSearch 是一个开源的搜索引擎,建立在一个全文搜索引擎库 Apache Lucene 基础之上。(Lucene 可以说是当下最先进、高性能、全功能的搜索引擎库。) ElasticSearch 使用 Java 编写的,它的内部 阅读全文
    posted @ 2021-12-08 20:17 迎着风跑 阅读(713) 评论(0) 推荐(0)
  • Elastic Search(1-2) 进阶
    摘要:Elastic Search 进阶 #1. 操作索引 ES 集群可以包含: 多个索引(indices)。类比 SQL 领域中的数据库(database); 每一个索引(index)中可以包含多个类型(types)。类比 SQL 领域中的表(table);不过 type 的概念在弱化,可使用 _doc 阅读全文
    posted @ 2021-12-08 20:16 迎着风跑 阅读(202) 评论(0) 推荐(0)
  • Elastic Search(1-1) 基础
    摘要:Elastic Search 基础 #1. 基本概念 #数据分类和查询方式 我们生活中的数据总体分为两种: #数据类型说明 1 结构化数据 指具有固定格式或有限长度的数据,如数据库,元数据等。 2 非结构化数据 指不定长或无固定格式的数据,如邮件,word文档等磁盘上的文件 结构化数据的查询方式 最 阅读全文
    posted @ 2021-12-08 20:15 迎着风跑 阅读(121) 评论(0) 推荐(0)
  • Redis(1-1) SpringBoot整合Redis
    摘要:SpringBoot 中使用 Redis #1. Redis 介绍 Redis 是一个 速度非常快的非关系数据库(Non-Relational Database) 它可以存储键(Key)与 5 种不同类型的值(Value)之间的映射(Mapping) 可以将存储在内存的键值对数据持久化到硬盘 可以使 阅读全文
    posted @ 2021-12-08 20:13 迎着风跑 阅读(336) 评论(0) 推荐(0)
  • Redis(1-2) 缓存与数据库一致性 Cache Aside Pattern
    摘要:缓存与数据库一致性 #1. Cache Aside Pattern 标准的方案,facebook 就是使用这种方式。 核心概念说明 失效 应用程序先从 cache 取数据,没有得到,则从数据库中取数据,成功后,放到缓存中。 命中 应用程序从 cache 中取数据,取到后返回。 更新 先把数据存到数据 阅读全文
    posted @ 2021-12-08 20:13 迎着风跑 阅读(258) 评论(0) 推荐(0)
  • Docker 安装软件 mysql redis nginx 配置挂载
    摘要:Docker MySQL MySQL 的 Docker 镜像在 dockerhub 上的地址:https://hub.docker.com/_/mysql(opens new window) 当前(2021-04-02)的 latest 和 8.0.23 是同一个镜像 。另外,5.7 版本和 5.7 阅读全文
    posted @ 2021-12-04 17:02 迎着风跑 阅读(195) 评论(0) 推荐(0)
  • Docker(1-4) Docker-compose
    摘要:Compose 项目是 Docker 官方的开源项目,负责实现对 Docker 容器集群的快速编排。使用前面介绍的 Dockerfile 我们很容易定义一个单独的应用容器。然而在日常开发工作中,经常会碰到需要多个容器相互配合来完成某项任务的情况。例如要实现一个 Web 项目,除了 Web 服务容器本 阅读全文
    posted @ 2021-12-04 16:58 迎着风跑 阅读(235) 评论(0) 推荐(0)
  • Docker(1-3) Docker 常用命令
    摘要:Docker 常用命令 在使用 Docker 时,经常会操作镜像与容器,这就会涉及各种操作指令的使用。 指令说明 docker images 列出镜像 docker search 搜索镜像 docker pull 拉取镜像 docker rmi 删除镜像 docker run 创建并启动容器 doc 阅读全文
    posted @ 2021-12-04 16:55 迎着风跑 阅读(119) 评论(0) 推荐(0)
  • Docker(1-2) Docker 镜像
    摘要:Docker 镜像 #1. 基本概念 联合文件系统(Union File System)是一个轻量级、高性能的分层文件系统,他的特点就是支持将文件的修改变换为一层层增量提交,并且支持将多个不同的文件系统挂在到一个统一的虚拟文件系统下。 Docker 利用联合文件系统能够组合挂载的特性,建立了一套文件 阅读全文
    posted @ 2021-12-04 16:54 迎着风跑 阅读(95) 评论(0) 推荐(0)
  • Docker(1-1) Docker 简介和安装
    摘要:Docker 简介和安装 #1. 关于 Docker #基本概念 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。 容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app 阅读全文
    posted @ 2021-12-04 16:51 迎着风跑 阅读(75) 评论(0) 推荐(0)
  • JWT:nimbus-jose-jwt 库
    摘要:操作 JWT:nimbus-jose-jwt 库 nimbus-jose-jwt、jose4j、java-jwt 和 jjwt 是几个 Java 中常见的操作 JWT 的库。就使用细节而言,nimbus-jos-jwt(和jose4j)要好于 java-jwt 和 jjwt 。 nimbus-jos 阅读全文
    posted @ 2021-12-04 14:25 迎着风跑 阅读(8048) 评论(0) 推荐(0)
  • Spring Security(1-8) Spring Security 整合 JWT(重点---后文中有jwt的篇章)
    摘要:Spring Security 整合 JWT 为了在前后端分离项目中使用 JWT ,我们需要达到 2 个目标: 在用户登录认证成功后,需要返回一个含有 JWT token 的 json 串。 在用户发起的请求中,如果携带了正确合法的 JWT token ,后台需要放行,运行它对当前 URI 的访问。 阅读全文
    posted @ 2021-12-04 14:24 迎着风跑 阅读(250) 评论(0) 推荐(0)
  • Spring Security(1-7) Spring Security 中自定义异常处理
    摘要:Spring Security 中自定义异常处理 我们最常见的 UsernamePasswordAuthenticationFilter 和 FilterSecurityInterceptor 这 2 个 Filter 在抛异常(和处理)的逻辑是不一样的: UsernamePasswordAuthe 阅读全文
    posted @ 2021-12-04 14:23 迎着风跑 阅读(2474) 评论(0) 推荐(0)
  • Spring Security(1-6) Spring Security 底层原理
    摘要:Spring Security 底层原理 #1. Servlet Filter 链 我们先来看下最基础的 Servlet Filter 体系,在 Servlet Filter 体系中客户端发起一个请求过程是经过 0 到 N 个 Filter 然后交给 Servlet 处理。 Filter 不但可以修 阅读全文
    posted @ 2021-12-04 14:21 迎着风跑 阅读(763) 评论(0) 推荐(0)
  • Spring Security(1-5) Spring Security 注解
    摘要:Spring Security 注解 #1. 注解 Spring Security 默认是禁用注解的!( 讨厌... ) 要想开启注解功能需要在配置类上加入 @EnableMethodSecurity 注解来判断用户对某个控制层的方法是否具有访问权限。 @EnableWebSecurity @Ena 阅读全文
    posted @ 2021-12-04 14:20 迎着风跑 阅读(749) 评论(0) 推荐(0)
  • Spring Security(1-4) 自定义表单认证和配置
    摘要:自定义表单认证和配置 #1. 自定义表单 配置『自定义表单认证』核心代码段 http.formLogin() .loginPage("...") .loginProcessingUrl("...") ...; Copied! 准备自定义登录页面(可以是一个纯 html 页面) <!DOCTYPE h 阅读全文
    posted @ 2021-12-04 14:19 迎着风跑 阅读(439) 评论(0) 推荐(0)
  • Spring Security(1-3) Spring Security 的基本配置
    摘要:Spring Security 的基本配置 在之前的 Hello World 示例中,由于 Spring Boot 的自动配置,有很多配置都是采用的默认配置。 如果是在 SSM 项目中整合使用 Spring Security 你要运行一个 hello world 级别的示例,你还要配置不少东西。Sp 阅读全文
    posted @ 2021-12-04 14:18 迎着风跑 阅读(642) 评论(0) 推荐(0)
  • Spring Security(1-2) UserDetailsService
    摘要:UserDetailsService #1. 基本概念 AuthenticationManager ,类似于 Shiro 中的 SecurityManager 。 它是 “表面上” 的做认证和鉴权比对工作的那个人,它是认证和鉴权比对工作的起点。 ProvierderManager 是 Authent 阅读全文
    posted @ 2021-12-02 10:22 迎着风跑 阅读(1158) 评论(0) 推荐(0)
  • spring Security(1-1) Sprig Boot 简单整合 Spring Security
    摘要:在 Sprig Boot 简单整合 Spring Security #1. Hello World 创建一个 Spring Boot 应用,并引入依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spri 阅读全文
    posted @ 2021-12-02 10:20 迎着风跑 阅读(102) 评论(0) 推荐(0)
  • SpringCloud(1-8) WebFlux 的 ServerWebExchange
    摘要:WebFlux 的 ServerWebExchange ServerWebExchange 的注释: 提示 ServerWebExchange 是『Spring Reactive Web 世界中』HTTP 请求与响应交互的契约。提供对 HTTP 请求和响应的访问,并公开额外的服务器端处理相关属性和特 阅读全文
    posted @ 2021-12-01 10:08 迎着风跑 阅读(4517) 评论(0) 推荐(0)