spring boot
文章平均质量分 89
摸大鱼了
这个作者很懒,什么都没留下…
展开
-
如何防止订单重复提交
最近在做电商项目,整理一下解决方案并帮助自己巩固知识点,此方案是结合了目前的业务环境,若有更好的解决的方式很高兴与大家一起讨论。首先我们要了解一下下单流程,浏览商品,下单结算,确认下单。浏览下单提交订单结算我也不买这个。浏览商品:用户查看商品详情加购/结算:用户可以选择直接购买商品,也可以先加入购物车,用户购买的这一步就是结算确认下单:结算完成,就进入了下单页面, 提交订单,这一步就会生成一个订单,然后进入付款页面。原创 2023-02-20 20:34:34 · 4867 阅读 · 0 评论 -
RocketMQ 搭建
消息队列。队列,是一种FIFO先进先出的数据结构。消息由生产者发送到MQ进行排队,然后按原来的顺序交由消息的消费者进行处理。QQ和微信就是典型的MQ。MQ的作用主要有以下三个方面:异步例子:快递员发快递,直接到客户家效率会很低。引入菜鸟驿站后,快递员只需要把快递放到菜鸟驿站,就可以继续发其他快递去了。客户再按自己的时间安排去菜鸟驿站取快递。作用:异步能提高系统的响应速度、吞吐量。解耦。原创 2022-12-31 10:39:24 · 4029 阅读 · 0 评论 -
RabbitMQ 基本使用
MQ全称 Message Queue(消息队列),是在消息的传输过程中保存消息的容器。多用于分布式系统之间进行通信。AMQP,即 Advanced Message Queuing Protocol(高级消息队列协议),是一个网络协议,是应用层协议的一个开放标准,为面向消息的中间件设计。基于此协议的客户端与消息中间件可传递消息,并不受客户端/中间件不同产品,不同的开发语言等条件的限制。2006年,AMQP 规范发布。类比HTTP。原创 2022-12-25 16:01:56 · 300 阅读 · 0 评论 -
Windows下安装RabbitMQ
关于RabbitMQ在windows 下的安装和基本设置步骤:安装对应版本的Erlang 并设置环境变量安装RabbitMQ并设置环境变量安装插件rabbitmq_management可视化插件。原创 2022-12-23 16:16:57 · 1638 阅读 · 0 评论 -
Redis 缓存雪崩、缓存穿透、缓存击穿
以上我们针对的都是读多写少的情况加入缓存提高性能,如果写多读多的情况又不能容忍缓存数据不一致,那就没必要加缓存了,可以直接操作数据库。当然,如果数据库抗不住压力,还可以把缓存作为数据读写的主存储,异步将数据同步到数据库,数据库只是作为数据的备份。放入缓存的数据应该是对实时性、一致性要求不是很高的数据。切记不要为了用缓存,同时又要保证绝对的一致性做大量的过度设计和控制,增加系统复杂性!原创 2022-12-17 21:07:27 · 152 阅读 · 0 评论 -
Redis持久化、主从与哨兵架构搭建
Redis的安装及单线程和高性能_摸大鱼了的博客-CSDN博客目录Redis 简介Redis 优势Redis与其他key-value存储有什么不同?Redis安装Redis是单线程吗?Redis 单线程为什么还能这么快?Redis 单线程如何处理那么多的并发客户端连接?其他高级命令scan:渐进式遍历键Info:查看redis服务运行信息,分为 9 大块,每个块都有非常多的参数,这 9 个块分别是: Redis 是完全开源的,遵守 BSD 协议,是一个高性能的 key-value 数据库。Redis 与其他原创 2022-12-09 10:59:23 · 108 阅读 · 0 评论 -
Redis的安装及单线程和高性能
目录Redis 简介Redis 优势Redis与其他key-value存储有什么不同?Redis安装Redis是单线程吗?Redis 单线程为什么还能这么快?Redis 单线程如何处理那么多的并发客户端连接?其他高级命令scan:渐进式遍历键Info:查看redis服务运行信息,分为 9 大块,每个块都有非常多的参数,这 9 个块分别是: Redis 是完全开源的,遵守 BSD 协议,是一个高性能的 key-value 数据库。Redis 与其他 key - value 缓存产品有以下三个特点:Redis有原创 2022-12-08 11:04:43 · 137 阅读 · 0 评论 -
Docker安装、详解与部署
目录 Docker简介Docker的优点如下:1、简化程序2、避免选择恐惧症 3、节省开支Docker的架构Docker 的安装1、Docker 要求 CentOS 系统的内核版本高于 3.102、使用 root 权限登录 Centos。确保 yum 包更新到最新。3、卸载旧版本(如果安装过旧版本的话)4、安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的5、设置yum源,并更新 yum 的包索引 6、可以查看所有仓库中所有doc原创 2022-12-06 14:50:29 · 2622 阅读 · 0 评论 -
java文字、图片识别之tess4j Tesseract-OCR
Tesseract,一款由HP实验室开发由Google维护的开源OCR(Optical Character Recognition , 光学字符识别)引擎,与Microsoft Office Document Imaging(MODI)相比,我们可以不断的训练的库,使图像转换文本的能力不断增强;如果团队深度需要,还可以以它为模板,开发出符合自身需求的OCR引擎。Tess4J 是Java (JNA) 对 Tesseract OCR API 的封装。1.使用创建java项目。引入mave原创 2022-12-03 08:35:51 · 2433 阅读 · 1 评论 -
SpringBoot Spring Security OAuth2 密码模式
SpringBoot Spring Security OAuth2 授权码模式_没有计划。的博客-CSDN博客我们可以通过Spring Security OAuth2构建一个授权服务器来验证用户身份以提供access_token,并使用这个access_token来从资源服务器请求数据。:用户认证就是判断一个用户的身份是否合法的过程,用户去访问系统资源时系统要求验证用户的身份信息,身份合法方可继续访问,不合法则拒绝访问。常见的用户身份认证方式有:用户名密码登录,二维码登录,手机短信登录,指纹认证等方式。原创 2022-11-28 20:10:46 · 1166 阅读 · 0 评论 -
SpringBoot Spring Security OAuth2 授权码模式
我们可以通过Spring Security OAuth2构建一个授权服务器来验证用户身份以提供access_token,并使用这个access_token来从资源服务器请求数据。:用户认证就是判断一个用户的身份是否合法的过程,用户去访问系统资源时系统要求验证用户的身份信息,身份合法方可继续访问,不合法则拒绝访问。常见的用户身份认证方式有:用户名密码登录,二维码登录,手机短信登录,指纹认证等方式。: 授权是用户认证通过根据用户的权限来控制用户访问资源的过程,拥有资源的访问权限则正常访问,没有权限则拒绝访问。原创 2022-11-28 17:44:03 · 2875 阅读 · 0 评论 -
Skywalking ui页面功能
仪表盘:查看被监控服务的运行状态;拓扑图:以拓扑图的方式展现服务之间的关系,并以此为入口查看相关信息;追踪:以接口列表的方式展现,追踪接口内部调用过程;性能剖析:对端点进行采样分析,并可查看堆栈信息;告警:触发告警的告警列表,包括服务失败率,请求超时等;自动刷新:刷新当前页面数据内容;原创 2022-11-25 23:20:03 · 396 阅读 · 0 评论 -
SpringCloud Skywalking微服务链路追踪组件
1、多种监控手段,可以通过语言探针和service mesh获得监控的数据;2、支持多种语言自动探针,包括 Java,.NET Core 和 Node.JS;3、轻量高效,无需大数据平台和大量的服务器资源;4、模块化,UI、存储、集群管理都有多种机制可选;5、支持告警;6、优秀的可视化解决方案;原创 2022-11-25 22:12:36 · 1003 阅读 · 0 评论 -
Spring Cloud (boot) 集成Sentinel
在 Sentinel 里面,所有的资源都对应一个资源名称(resourceName),每次资源调用都会创建一个 Entry 对象。Sentinel 是面向分布式服务架构的流量控制组件,主要以流量为切入点,从限流、流量整形、熔断降级、系统负载保护、热点防护等多个维度来帮助开发者保障微服务的稳定性。它可以是 Java 应用程序中的任何内容,例如,由应用程序提供的服务,或由应用程序调用的其它应用提供的服务,甚至可以是一段代码。围绕资源的实时状态设定的规则,可以包括流量控制规则、熔断降级规则以及系统保护规则。原创 2022-11-25 12:27:42 · 4218 阅读 · 0 评论 -
SpringCloud Gateway简单搭建
网关作为流量的入口,常用的功能包括路由转发,权限校验,限流等。Spring Cloud Gateway 是Spring Cloud官方推出的第二代网关框架,定位于取代 Netflix Zuul。相比 Zuul 来说,Spring Cloud Gateway 提供更优秀的性能,更强大的有功能。Spring Cloud Gateway 是由 WebFlux + Netty + Reactor 实现的响应式的 API 网关。它不能在传统的 servlet 容器中工作,也不能构建成 war 包。原创 2022-11-21 16:47:22 · 2420 阅读 · 0 评论 -
Spring Boot配置MySQL多数据源
在日常开发中我们都是以单个数据库进行开发,在小型项目中是完全能够满足需求的。但是,当我们牵扯到像淘宝、京东这样的大型项目的时候,单个数据库就难以承受用户的CRUD操作。那么此时,我们就需要使用多个数据源进行读写分离的操作,这种方式也是目前一种流行的数据管理方式。原创 2022-11-16 23:06:45 · 4293 阅读 · 0 评论 -
spring boot in a frame because it set ‘X-Frame-Options‘ to ‘deny‘
在spring boot security 项目中出现不能加载iframe.解决:@Override protected void configure(HttpSecurity http) throws Exception { // 允许所有用户访问"/"和"/index.html" http.authorizeRequests() .antMatchers("/js/**").permitAll()原创 2021-01-24 18:54:55 · 332 阅读 · 1 评论