背景: 在开发过程中我们会遇到一些相关的任务工作进行,比如在设计过程中我们会遇到异步任务,定时任务的开发需求还有一些类似于邮件任务的需求,所以就需要我们进行相关的Task的设计,SpringBoot自带一些机制可以实现任务的设计。下面详细介绍任务的开发设计。一. 异步任务的开发使用(异步就是说该函数的执行不是顺序的,而是可以同步执行下面的程序流
转载
2024-03-27 08:31:20
34阅读
微服务强调每个服务都是单独的数据库
在不使用微服务的情况下可以采用分布式架构,通过Template来调用远程的Rest接口
但这种方式维护起来很麻烦,而且有很多弊端。
一、环境搭建
1、首先搭建SpringBoot框架
使用Spring Initializr快速搭建SpringBoot框架时可能会遇到访问超时的问题。此问题有两种解决的办法:
①将服务源改成https://start.aliyun.
转载
2023-08-12 11:26:10
212阅读
Our-task介绍本篇博客是我github上our-task:一个完整的清单管理系统的配套教程文档,这是SpringBoot+Vue开发的前后端分离清单管理工具,仿滴答清单。目前已部署在阿里云ECS上,可进行在线预览,随意使用(附详细教程),大家感兴趣的话,欢迎给个star!Redis的安装与配置Windows下redis的安装与配置SpringBoot整合Redis添加项目依赖<depe
转载
2021-01-31 11:25:23
157阅读
2评论
概述Spring Cloud Task的目标是为Spring Boot应用程序提供创建短运行期微服务的功能。在Spring Cloud Task中,我们可以灵活地动态运行任何任务,按需分配资源并在任务完成后检索结果。Tasks是Spring Cloud Data Flow中的一个基础项目,允许用户将几乎任何Spring Boot应用程序作为一个短期任务执行。需要JAVA Spring Cloud大
转载
2024-06-25 19:51:25
42阅读
一、Canal介绍1、应用场景在前面的统计分析功能中,我们采取了服务调用获取统计数据,这样耦合度高,效率相对较低,目前我采取另一种实现方式,通过实时同步数据库表的方式实现,例如我们要统计每天注册与登录人数,我们只需把会员表同步到统计库中,实现本地统计就可以了,这样效率更高,耦合度更低,Canal就是一个很好的数据库同步工具。canal是阿里巴巴旗下的一款开源项目,纯Java开发。基于数据库增量日志
转载
2023-11-19 16:35:34
136阅读
SpringSecurity核心功能:认证(你是谁) 授权(你能干什么) 攻击防护(防止伪造身份)1.pom.xml<!-- 配置SpringSecurity --> <dependency> <groupId>org.springframework.boot</groupId> ...
原创
2021-06-02 14:57:52
925阅读
目录一、集成Mybatis1.传统Spring集成Mybatis2.Springboot集成Mybatis二、集成SpringMVC1.Tomcat传统集成方式2.Springboot自动集成2.1 WebMvcAutoConfiguration类2.2 DispatcherServletAutoConfiguration类2.3 ServletWebServerFactoryAutoConfig
前言在springboot中使用定时定时任务可以说是一种享受依赖不需要引入其他的依赖,springboot框架的默认依赖就足以满足<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent<
转载
2024-05-31 19:32:42
124阅读
目录推荐一篇优秀文章:一、开启定时任务二、@Scheduled注解的4个参数三、Cron表达式1.语法 2.举例推荐一篇优秀文章:Spring Task定时任务 - 苏澜 - 博客园 (cnblogs.com)注明:推荐的文章中涵盖了大多数的知识点内容,接下来我补充一些小知识点,再强调一些重要知识点。一、开启定时任务1.在启动类开启定时任务,添加@EnableScheduling注解@S
转载
2024-03-14 07:23:49
57阅读
定时任务的实现方式有多种,例如JDK自带的Timer+TimerTask方式,Spring 3.0以后的调度任务(Scheduled Task),Quartz等。 Timer+TimerTask是最基本的解决方案,但是比较远古了,这里不再讨论。Spring自带的Scheduled Task是一个轻量级的定时任务调度器,支持固定时间(支持cron表达式)和固定时间间隔调度任务,支持线程池管理。以上
转载
2024-03-28 09:43:39
45阅读
SpringBoot集成RabbitMQ—保证消息可靠性在我们使用RabbitMQ消息队列时,使用生产者发送消息,可能出现发送失败,rabbitMQ宕机,一个消息重复发送等问题,一旦出现这种问题,如果不进行相应处理,就可能导致消息丢失,消费者重复消费一条信息等问题,消息就变得不可靠了,进而影响我们的业务逻辑。所以我们要对可能出现的问题进行相应的操作,来保证消息的可靠性。下面我们来介绍在生产端实现消
转载
2024-04-01 14:20:11
53阅读
g中常用的定时任务的主要有两种 1、Spring整合Quartz Job2、Spring 3.0以后自带的Task一、两种定时任务的实现方式 Quartz job 1、首先编写任务类? 1...
转载
2022-06-01 15:25:17
160阅读
整合全局异常 1.整合web访问的全局异常 如果不做全局异常处理直接访问如果报错,页面会报错500错误,对于界面的显示非常不友好,因此需要做处理。 全局异常处理的类: package cn.qlq.ExceptionHandler; import javax.servlet.http.HttpSer
原创
2021-07-14 15:14:11
396阅读
01、背景02、Disruptor介绍03、Disruptor 的核心概念04、Ring Buffer05、Sequence Disruptor06、Sequencer07、Sequence Barrier08、Wait Strategy09、Event10、EventProcessor11、EventHandler12、Producer13、案例-demo14、总结01、背景工作中遇到项目使用D
转载
2023-10-12 10:12:50
111阅读
springboot+Zuul网关服务点关注不迷路,欢迎再来!精简博客内容,尽量已专业术语来分享。 努力做到对每一位认可自己的读者负责。 帮助别人的同时更是丰富自己的良机。网关服务有效的降低维护路由规则与服务实例列表的难度。它的存在就像是整个微服务架构系统的门面一样,所有的外部客户端都需要经过它来进行调度和过滤。一.先创建一个Eureka-Server服务注册中心 回顾上节知识:springboo
转载
2023-11-09 12:43:48
98阅读
SpringBoot 基础篇 文章目录SpringBootSpringBoot 基础篇4 基于 SpringBoot 的SSMP 整合案例4.11 表现层数据一致性处理【R对象】4.11.1 问题引入4.11.2 实现前后端数据协议4.11.3 小结 4 基于 SpringBoot 的SSMP 整合案例4.11 表现层数据一致性处理【R对象】4.11.1 问题引入之前我们其实已经实现了表现层接口,
转载
2024-06-21 18:52:37
21阅读
文章目录springboot:整合easypoi一、导出pom文件实体类工具类servicecontroller导出结果二、导入普通导入controller 和service导入结果校验导入修改实体类自定义校验类controller和service校验结果 springboot:整合easypoi一、导出pom文件<dependencies>
<dependen
转载
2023-08-15 11:48:12
262阅读
Disruptor 是英国外汇交易公司LMAX开发的一个高性能队列,基于 Disruptor 开发的系统单线程能支撑每秒 600 万订单,2010 年在 QCon 演讲后,获得了业界关注。 Disruptor是一个开源的Java框架,它被设计用于在生产者—消费者(producer-consumer problem,简称PCP)问题上获得尽量高的吞吐量(TPS)和尽量低的延迟。 Disruptor的
转载
2023-09-06 15:21:41
106阅读
Spring Boot整合Canal,完成数据库同步操作canal简介 canal可以用来监控数据库数据的变化,从而获得新增数据,或者修改的数据。原理:canal模拟mysql slave的交互协议,伪装自己为mysql slave,向mysql master发送dump协议。mysql master收到dump请求,开始推送binary log给slave(也就是canal)。canal解析bi
转载
2023-12-24 18:32:53
95阅读
Redis 是一款开源的,使用 C 开发的高性能内存 Key/Value 数据库,支持 String、Set、Hash、List、Stream 等等数据类型。它被广泛用于缓存、消息队列、实时分析、计数器和排行榜等场景。基本上是当代应用中必不可少的软件!Spring Boot 对 Redis 提供了开箱即用的组件:spring-boot-starter-data-redis。通过这个 starter
转载
2024-06-18 08:07:22
142阅读