![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
dianemax
https://github.com/dianemax
展开
-
SpringBoot和SpringCloud
介绍:- SpringBoot 是 Spring 的一套快速配置脚手架,可以基于spring boot 快速开发单个微服务,快速、方便集成的单个个体,约定大于配置;SpringCloud是一个基于Spring Boot实现的云应用开发工具,是关注全局的服务治理框架,必须基于SpringBoot开发;区别:SpringBoot可以离开SpringCloud独立使用开发项目;Sprin...原创 2019-05-18 17:35:34 · 207 阅读 · 0 评论 -
JWT与RSA非对称加密的原理及其在微服务中的应用
文章目录1 有状态登录2 无状态登陆3 如何实现无状态4 JWT4.1 数据格式4.2 JWT交互流程5 RSA加密5.1 加密技术5.1没有RSA加密时5.2 结合RSA的鉴权目前我们创建了若干个微服务,假如我们在用户中心做了登陆,接下来要去商品详情页添加商品,此时就要跳转到购物车微服务,但是购物车微服务和用户微服务不是同一台tomcat,之前判断登录状态是通过tomcat session...原创 2019-06-05 16:21:42 · 6340 阅读 · 7 评论 -
解决cookie无法写入的问题
文章目录1 问题分析2 跟踪CookieUtils3 解决host地址的变化4 网关的反向代理5 Host写入问题5.1 网关写入Host5.2 敏感头过滤导致cookie没有写入5.3 防止过滤器过滤Host6 Zuul的敏感头过滤接上一篇鉴权微服务中间留下的问题,专门来分析解决一下这个问题,首先我们登录,然后查看cookie:却发现cookie中空空如也,这是为什么?1 问题分析我...原创 2019-06-06 13:18:34 · 16642 阅读 · 8 评论 -
全文检索技术Elasticsearch
全文检索技术:1 Elasticsearch是什么2 索引2.1 对索引的操作2.2 映射的配置2.3 对数据的操作3 查询4 聚合aggregations4.1 基本概念4.2 聚合为桶1 Elasticsearch是什么Elasticsearch是一个分布式的Restfull风格的搜索和数据分析引擎,他有以下特点:分布式:无需人工搭建集群,会自动扩展Restful风格,一切API都遵...原创 2019-05-29 22:17:04 · 1161 阅读 · 0 评论 -
消息服务器RabbitMQ及其五种消息模型
文章目录1 消息队列(MQ)是什么1.1 实现MQ的两种方式——AMQP/JMS1.2 RabbitMQ2 五种消息模型2.1 基本消息模型2.1.1 如何避免消息的丢失2.2 work消息模型2.2.1 说明2.2.2 消息堆积越来越多?——能者多劳2.3 三种订阅模型2.3.1 订阅模型——Fanout2.3.2 订阅模型-Direct2.3.4 订阅模型-Topic2.4 如何避免消息丢失?...原创 2019-06-03 17:54:06 · 1338 阅读 · 0 评论 -
订单业务中减库存操作涉及到的分布式事务问题与线程安全问题
文章内容:分析:减库存的业务实现减库存可以采用同步调用(Feign的方式),也可以采用异步调用(RabbitMQ传递消息),我们这里采用同步调用,接下来我们分析为什么如果我们采用异步调用的方式,减库存的这条消息发送到MQ就不管了,那么到底库存减成功了没有呢?这我们并不知道,如果库存不足,那么我们减库存失败,但是service的业务不会回滚,这个问题就是分布式事务问题,即跨服务的事务。减库存这...原创 2019-06-10 10:51:22 · 2817 阅读 · 1 评论 -
Redis
文章目录1 Redis是什么1.1 Nosql和关系型数据库的区别1.2 缓存1.3 Redis与Memcache2 Redis命令行2.1 通用指令2.2 字符串指令2.3 hash结构指令3 Redis持久化4 SpringDataRedis4.1 Spring Data Redis4.2 RedisTemplate4.3 StringRedisTemplate4.4 引入依赖4.5 配置文件...原创 2019-06-04 12:02:21 · 218 阅读 · 0 评论 -
对@SpringBootApplication注解的一些简单理解
@SpringBootApplication点进去这个注解看它的源码,如下:接下来先分析这四个元注解:@Target:限定注解运用的场景此处是@Target(ElementType.TYPE):限定给一个类型进行注解,比如类、接口、枚举除此以外还有:ElementType.ANNOTATION_TYPE 可以给一个注解进行注解ElementType.CONSTRUCTOR 可...原创 2019-07-21 12:51:54 · 382 阅读 · 0 评论