目前项目使用大量spring-task,spring-task有个足的地方是缺失对集群的支持。quartz可以支持定时任务集群,我们项目没有用,所以就自己实现了。我们设计的定时任务有三类。1、节点间不允许并发,2、节点间允许并发,节点内不允许并发,3.节点间允许并发,节点内允许多线程并发。
首先实现任务接口
public interface Task
转载
2024-02-14 22:02:23
97阅读
spring cloud gateway已经使用了较长一段时间,一直有想法,整理整理一下,形成一个有效的记录,近期终于抽空写成笔记。1、基本环境版本:consul-1.7.2服务:192.168.11.45(windows)、192.168.110.35(centos72)、192.168.110.36(centos72)2、安装目录centos7.2:/opt/consul-1.7.2windo
转载
2024-03-27 15:27:52
254阅读
我们系统中原有的基于spring3自带的task,并使用注解方式制定调度策略。单由于需求需要动态定制添加、修改、删除任务。spring自带的task无法满足需求。所以考虑使用spring+quartz。网上很多人说spring3+才能使用quartz2.+的版本,正好我们使用的spring版本为spring 3+,所以兴冲冲的使用了quartz-2.2.1的最新版本。通过搭建环境测试完美解决了动态
转载
2024-06-07 20:12:39
36阅读
前言最近在公司的项目中使用了Spring Stomp,对Spring stomp 有了一定的了解,记录于此。一句话介绍:Spring Stomp是Spring在Spring WebSocket的基础之上适配了stomp消息协议的组件/框架。 现在看到这一句话可能不知所云,看完本问后应该就可以理解了。先对上面一句话的几个概念做一个简要说明:Spring Websocket:这个应该都知道,是Spri
转载
2024-03-20 20:41:18
25阅读
前言Consul 是一个支持多数据中心分布式高可用的服务发现和配置共享的服务软件。与docker容器无缝衔接。 Consul 的使用场景 1. docker 实例的注册与配置共享 2. coreos 实例的注册与配置共享 3. vitess 集群 4. SaaS 应用的配置共享 5. 与 confd 服务集成,动态生成 ngin
转载
2024-03-26 12:29:24
68阅读
概述:Consul 是HashiCorp 公司推出的一款基于Go语言编写的用于实现分布式系统服务发现与配置的一款开源工具。Consul主要功能包含服务注册与发现、分布式一致性协议(Raft算法)实现、监控检查、Key/Value存储、多数据中心方案。本章将介绍consul的单机安装以及生产者消费者工程注册服务并工程间进行http调用。一、Consul的单机版安装与启动1,首先我们下载consul的
转载
2024-06-04 11:10:07
35阅读
一、单机配置properties配置 #单机redis
spring.redis.host=127.0.0.1
spring.redis.port=6379
spring.redis.password=redis 启动类加 @EnableCaching 具体的方法上加 @Cacheable(value="userList") 这样的话,redis 中key值即为userList,val
转载
2023-06-14 10:58:46
243阅读
spring 版本为:4.1.9.RELEASEredis.clients : 2.8spring-data-redis: 1.7.1.RELEASE<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<versio
转载
2023-08-22 13:13:53
72阅读
前段时间说过单例redis数据库的方法,但是生成环境一般不会使用,基本上都是集群redis数据库,所以这里说说集群redis的代码。1、pom.xml引入jar<!--Redis-->
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</a
转载
2023-05-23 14:06:43
170阅读
环境:linux7 内核3.10 2台 192.168.13.111 192.168.13.222之前在windows整合过单机版的elasticsearch,对于SpringBoot项目来说变动几乎没有,唯一的就是多节点配置下。2台机器已安装dockerpull elasticsearch镜像每台机器创建三个文件夹分别放数据、日志和配
转载
2023-11-07 10:54:56
92阅读
1.使用技术 Springboot,SpringCloud,Zuul,Nignx2.目的 使用Zuul搭建微服务高可用的网关3.项目创建3.1 创建注册中心(略)3.2 创建一个hello-service的服务工程3.3 创建springcloud-zuul-ha网关服务3.3.1 创建工程(略)3.3.2 pom.xml<?xml version="1.0" encoding="UTF
转载
2024-02-26 20:35:11
24阅读
做项目使用websocket网上的方案很多,但是如果是产品或者平台,采用的是微服务架构,而每个微服务都可能有异步消息处理,想采用websocket,对于前端处理就会产生一个问题,那就是前端vue是SPA应用,它与后台建立一个websocket连接,如果每个微服务都建立一个连接,前端代码岂不是非常复杂。 从下图可以看到前端应用只需要跟消息微服务建立websocket连接即可,后台业务逻辑处理,调用消
转载
2024-04-17 14:03:32
145阅读
目录引入依赖参数配置测试访问RedisTemplate相关配置集群版Spring Boot中除了对常用的关系型数据库提供了优秀的自动化支持之外,对于很多NoSQL数据库一样提供了自动化配置的支持,包括:Redis, MongoDB, Elasticsearch, Solr和Cassandra。Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value
转载
2023-09-03 18:51:16
225阅读
第一种
springBoot2.0以后版本做了重大更新,本博客基于的是1.5.10版本,不适用于2.0以上的版本, org.springframework.boot spring-boot-starter-data-redis 1.5.10.RELEASE
然后是redis的配置文件:
import java.util.HashSet;
import java.util.Set;import
转载
2024-02-05 20:39:47
66阅读
一、简介有时候我们部署了集群版的redis,还希望开发的时候使用单机版(毕竟省事儿),但是比较常用的Java客户端(Jedis和Lettuce)的单机和集群api是不统一的。经过调研,发现spring-data-redis可以实现这个需求,本文就是将spring-data-redis和Jedis整合,来统一操作的API。本文假设你已熟悉spring-data-redis和Jedis的基本
转载
2023-08-04 21:58:28
135阅读
现有redis主从+哨兵集群:IP地址端口号角色xxx.xx.xxx.1516379主机(master)xxx.xx.xxx.326380从机(slave)xxx.xx.xxx.1266381从机(slave)每台机器上各有一个哨兵部署在26379端口。 一、代码:现连接redis集群实现redis连接和session共享:由于使用了哨兵模式,节点经过故障转移后,主从结构已经发生了改变且
转载
2023-08-15 19:07:49
95阅读
1.redis安装 Redis是c语言开发的。 安装redis需要c语言的编译环境。如果没有gcc需要在线安装。yum install gcc-c++ 安装步骤: 第一步:redis的源码包上传到linux系统。 第二步:解压缩redis。 第三步:编译。进入redis源码目录。make 第四步:安装。make install PREFIX=/usr/local/redis PRE
转载
2024-06-03 10:44:14
428阅读
《Spring Cloud微服务架构实战》-- 集群配置本章要点Spring Cloud Config 介绍构建配置中心的例子Spring Cloud Config 的配置整合使用 能部署多个实项目开始运营后,如何对集群的配置进行管理?如何实现修改配置而不用重启服务?要重启Spring Cloud己经为这些问题提供了解决方案:Spring Cloud Config,本章将以Spring
转载
2023-08-26 21:20:37
48阅读
一、为什么需要网关-网关功能1.身份认证和权限校验2.服务路由、负载均衡3.请求限流在SpringCloud中网关的实现包括两种:
-gateway
-zuul
Zuul是基于Servlet的实现,属于阻塞式编程。而SpringCloudGateway则是基于Spring5中提供的WebFlux,属于响应式编程的实现,具备更好的性能。二、网关的作用1.对用户请求做身份认证、权限校验2.
转载
2024-08-14 19:57:37
239阅读
紧接着上一章,因为现在做的项目还是以spring为主要的容器管理框架,所以写以下spring如何整合多个数据源。 1. 背景我们一般应用对数据库而言都是“读多写少”,也就说对数据库读取数据的压力比较大,有一个思路就是说采用数据库集群的方案,其中一个是主库,负责写入数据,我们称之为:写库;其它都是从库,负责读取数据,我们称之为:读库; 那么,对我们的要求是:1、&nbs
转载
2024-02-19 10:10:55
22阅读