一、背景目前公司很多应用因为历史原因,一个应用访问多个数据库进行插入和更新操作,这就可能产生数据一致性问题,同时应用如果跨服务的调用也可能会产生事务问题。目前应用是采用dynamic-datasource-spring-boot-starter做多数据源控制的。而seata是一款开源的分布式事务框架。我们了解到dynamic-datasource-spring-boot-starter的新版本已经
spring-boot 整合quartz1. 导入spring提供的整合之后的maven依赖2. 整合 quartz1.自定义一个类继承 QuartzJobBean 重写 executeInternal 方法执行自己的业务逻辑.2. 再定义一个类 通过 @Resource 或者 @Autowired 注入 Scheduler 调度器3. quartz 的储存模式4.springboot工程app
spring cloud zuul由大名鼎鼎的netflix公司开发,已经超越spring cloud gateway微服务网关系统,成为了Spring Cloud全家桶里排名第一的微服务网关系统了网关作为所有应用系统的最前端,可以提供以下的价值为后端微服务系统提供统一的入口为后端微服务系统提供统一的授权机制为后端微服务系统提供统一的认证机制为后端微服务系统api提供统一签名校验机制为流量入口添加
转载 2023-09-13 11:56:44
501阅读
老生常谈之学习知识三部曲--是什么?能干什么?怎么用?本文使用结合自己的理解将介绍swagger3以及使用springboot进行整合。拿去~前言前后端分离的项目,接口文档的存在十分重要。手动编写文档的效率太低是什么?是一个规范且完整的框架,用于生成、描述、调用和可视化 Restful 风格的 Web 服务。是一个自动生成接口文档的工具,且与swagger2相比新版的swagger3配置更少,使用
转载 2024-04-16 15:41:58
186阅读
整合spring security之前,我将spring boot升级到了2.0.6,同时将分页插件pagehelper由1.1.0升级到1.2.5。实际上,我整合spring security的目的主要有两个:即用户认证和权限校验,从功能讲我想像的需求应该是这样的: 根据上图的流程,过程如下:1、pom.xml增加配置老套路,增加spring security资源坐标:<!--
目录说明代码实现 说明如标题,举例需求场景: 前端与后端websocket连接上后,多用户登录,后端根据不同用户定时发消息给前端用于展示代码实现1、<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-b
转载 2024-03-23 21:21:06
393阅读
5.发布帖子与敏感词过滤使用AJAX异步发帖AJAX - Asychronous JavaScript and XML异步的JavaScript与XML, 不是一门新的技术,只是一门新的术语使用AJAX,网页能够将改变的量更新呈现在页面上,而不需要刷新整个页面虽然X代表XML,但是目前JSON的使用比XML更加普遍发布帖子的时候需要对帖子的标题和内容进行敏感词,通过Trie实现敏感词过滤算法,过滤
Springboot整合SSE实现网页消息推送
原创 5月前
780阅读
个人小总结
原创 2022-07-13 17:55:59
73阅读
问题描述与分析题目中的问题大致可以描述为:由于某个 Executor 没有按时向 Driver 发送心跳,而被 Driver 判断该 Executor 已挂掉,此时 Driver 要把 该 Executor 上执行的任务发送给另外一个 Executor 重新执行;默认等待时长为 spark.network.timeout=120s 完整报错大概如下17/01/13 09:13:
转载 2024-10-23 15:32:45
36阅读
SpringBoot入门及原理1、SpringBoot简介回顾:什么是SpringSpring是一个开源框架,2003 年兴起的一个轻量级的Java 开发框架,作者:Rod Johnson 。Spring是为了解决企业级应用开发的复杂性而创建的,简化开发。Spring是如何简化Java开发的为了降低Java开发的复杂性,Spring采用了以下4种关键策略:基于POJO的轻量级和最小侵入性编程,所有
在我们在tomcat集群下使用Spring Schedule进行定时关单,会多台服务器进行定时关单,我们需要在关单的时候,一台服务器进行关单就可以了,并不需要多台服务器都来执行它,多台服务器一起执行,浪费的mysql和tomcat服务器的性能,因为其他服务器是不需要执行的,只执行一台就行,不然很容易造成数据错乱,因为多台服务器都在执行sql语句,故引出用redis的分布式锁来解决多台服务器同时进行
官网:https://docs.spring.io/spring-boot/docs/2.1.0.BUILD-SNAPSHOT/reference/htmlsingle/#boot-features-redis 集群文档:https://docs.spring.io/spring-data/data-redis/docs/current/reference/html/#cluster在Spring
转载 2024-06-26 21:02:33
640阅读
哈喽,大家好,最近在工作中需要用到后端实时跟前端实时推送数据,目前常用的有两种实现方式 websocket和sse 。 废话不多说 上干货!!!1. SSE和 Websocket 的区别SSE说明:SSE是一种基于HTTP的单向通信机制,用于服务器向客户端推送数据。它的工作原理如下:建立连接:客户端通过发送HTTP请求与服务器建立连接。在请求中,客户端指定了接收事件的终点(Endpoin
转载 2024-08-03 19:49:43
41阅读
springboot-security学习 数据库中定义用户前面我们定义用户是在配置文件和代码中定义死的默认用户,一般在开发中是不会这样做的,我们的用户都是来自我们的用户表,存储在数据库中。操作数据库的技术有很多,spring security默认支持了一个JDBC的方式,下面用这个方式来从数据库中查询用户。首先定义用户表users:enabled字段表
转载 9月前
18阅读
1. 观察者模式简介1.1 简介当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知它的依赖对象。观察者模式属于行为型模式。其实就是发布订阅模式,发布者发布信息,订阅者获取信息,订阅了就能收到信息,没订阅就收不到信息。1.2 意图定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。
# Spring Boot整合Redis的哨兵模式实现 ## 1. 引言 在分布式系统中,Redis作为一种高性能的缓存数据库,经常用于加速数据访问。而哨兵模式是保证Redis高可用性的一种解决方案。本文将介绍如何在Spring Boot中实现Redis的哨兵模式。 ## 2. 准备工作 在开始之前,确保你已经正确安装了以下软件和依赖: - JDK 1.8+ - Maven - Redis -
原创 2024-02-01 04:32:05
216阅读
在Spring Boot中整合Redis的哨兵模式涉及到配置Spring Boot应用程序以连接到Redis哨兵集群。哨兵模式是Redis的一种高可用解决方案,它提供了自动故障转移功能,可以在Redis主节点发生故障时自动将一个从节点升级为新的主节点。步骤 1:安装并配置Redis哨兵集群首先,您需要在您的服务器上安装并配置Redis哨兵集群。这通常涉及到以下步骤:安装Redis。配置Redis主
原创 精选 2024-02-05 20:48:48
982阅读
Java中有哪些队列ArrayBlockingQueue 使用ReentrantLockLinkedBlockingQueue 使用ReentrantLockConcurrentLinkedQueue 使用CAS等等我们清楚使用锁的性能比较低,尽量使用无锁设计。接下来就我们来认识下Disruptor。github地址:https://github.com/LMAX-E
转载 2023-12-04 14:14:15
68阅读
Spring Security 是 Spring 家族中的一个安全管理框架,实际上,在 Spring Boot 出现之前,Spring Security 就已经发展了多年了,但是使用的并不多,安全管理这个领域,一直是 Shiro 的天下。相对于 Shiro,在 SSM/SSH 中整合 Spring Security 都是比较麻烦的操作,所以,Spring Security 虽然功能比 Shiro
  • 1
  • 2
  • 3
  • 4
  • 5