0.参考文章Spring事务详细解释,满满的都是干货!看完就明白_spring事务的7种传播行为数据库Transactional注解的用法,由问题"方法【xxxx】需要在Transactional注解指定rollbackFor或者在方法中显示的rollback"引入1.propagation属性:事务传播行为propagation一共有七种,都是PROPAGATION.xxx,分别是传播行为含义R
转载
2024-03-31 09:23:57
23阅读
文章目录SpringBoot中集成任务调度1. 任务调度基本介绍2. corn表达式介绍在线Cron表达式生成器2-1 corn的每一个位置功能介绍2-2 占位符说明2-3 常用cron举例3. SpringBoot项目中,集成任务调度@Scheduled3-1 添加SpringBoot启动依赖3-2 具体corn任务调度计划3-3 SpringBoot启动类添加注解@EnableSchedul
转载
2024-04-08 12:57:29
297阅读
文章目录引子springboot的几种异步形式开启异步支持和线程池配置(重要)第一种:@Async第二种:Callable<T>第三种:WebAsyncTask<T>第四种:DeferredResult<T>长轮询的简单实现概念实现服务端客户端 引子在聊 springboot 的异步机制之前,我们先要搞清楚一个最基础的概念:什么是同步?什么是异步? 其实这个概
转载
2024-06-03 15:16:54
51阅读
文章目录springboot内嵌服务器微服务的思想与挑战SpringBoot注解大全@Configuration@Bean@Import@Conditional@ConditionalOnBean@ConditionalOnMissingBean@ConfigurationProperties@SpringBootApplication@SpringBootConfiguration@Compo
转载
2024-04-10 15:14:19
48阅读
Bean 声明注解 @Service 业务逻辑层 @Component 组件 @Repository 数据访问层 @Controller Spring mvc 展现层 @Configurable 声明当前类是一个配置类 @ComponentScan(“com.weibo.ad”)设置自动扫描包下面所有的 @Service @Component @Repository @Controller @En
转载
2024-04-16 22:08:55
40阅读
Lua 流程控制Lua 编程语言流程控制语句通过程序设定一个或多个条件语句来设定。在条件为 true 时执行指定程序代码,在条件为 false 时执行其他指定代码。 以下是典型的流程控制流程图:控制结构的条件表达式结果可以是任何值,Lua认为false和nil为假,true和非nil为真。要注意的是Lua中 0 为 true:实例--[ 0 为 true ]
if(0)
th
一、注解(annotations)列表1.@SpringBootApplication:包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@ComponentScan:让spring Boot扫描到Configuration类并把它加入到程序上下文。2.@Configuration :等同于spring的XML配置文件;使用
转载
2024-03-27 09:42:59
65阅读
前言在实际工作中,重处理是一个非常常见的场景,比如:发送消息失败。调用远程服务器失败。争抢锁失败。这些错误可能是因为网络波动造成的,等待过后重新处理就能成功。通常来说,会用 try/catch, while 循环之类的语法来进行重新处理,但是这样的做法缺乏统一性,并且不是很方便,要多写很多代码。然而 spring-retry 却可以通过注解,在不入
转载
2024-03-15 11:13:45
3阅读
今天遇到一个需求,需要对接第三方扫码跳转。一种方案是前端页面轮询后端服务,但是这种空轮询会虚耗资源,实时性比较差而且也不优雅。所以决定使用另一种方案,websocket。以前就知道websocket,属于全双工长连接,适合实时在线聊天,浏览器之间的协同编辑工作,多人在线游戏等场景。但是一直没机会用,今天正好可以使用一下。 简单记录一下步骤,亲测可用。引入依赖org.springfram
转载
2024-03-26 14:46:57
57阅读
/**
* 服务器地址分配(平滑加权轮询)
* @author wangxiao
* @date 2020-12-12
**/
@Component
public class SmoothWeightRoundRobinLoadBalance {
/**
* 按权重均分
*/
private boolean averageWeight = true;
转载
2023-06-29 11:21:31
163阅读
前言早期,很多网站为了实现推送技术,所用的技术都是轮询。轮询是指由浏览器每隔一段时间(如每秒)向服务器发出HTTP请求,然后服务器返回最新的数据给客户端。这种传统的模式带来很明显的缺点,即浏览器需要不断的向服务器发出请求,然而HTTP请求与回复可能会包含较长的头部,其中真正有效的数据可能只是很小的一部分,所以这样会消耗很多带宽资源。比较新的轮询技术是Comet。这种技术虽然可以实现双向通信,但仍然
转载
2024-04-18 15:18:20
121阅读
本篇主要讲: JMS邮件发送 Async异步任务 Scheduled定时任务Java中常见 3 种任务:1. 在我们做项目时常常会用到邮件发送,比如说验证码,反馈用户信息等等,这时就会用到JMS邮件发送。 2. 而同步发送邮件,前台会一直响应直到邮件发送完成,这就给用户造成了很不好的使用体验,所以就需要使用到 Async 邮件异步发送,后台开启新的线程单独用于邮件
转载
2024-03-29 08:58:30
67阅读
一、什么是webSocketWebSocket是HTML5新增的协议,它的目的是在浏览器和服务器之间建立一个不受限的双向通信的通道,比如说,服务器可以在任意时刻发送消息给浏览器。传统的Http协议连接是有浏览器发起的单通信通道,而服务器没有办法向客户端发送消息。这样一来,要在浏览器中搞一个实时聊天,在线炒股(不鼓励),或者在线多人游戏的话就没法实现了,只能借助Flash这些插件。也有人说,HTTP
转载
2024-05-29 10:36:48
62阅读
本文使用: Timer:这是java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask任务。使用这种方式可以让你的程序按照某一个频度执行,但不能在指定时间运行。一般用的较少。类似于quartz任务调度: demo地址直接上代码:线程基类:package cn.lsr.core.thread;
import org.slf4j.Logg
转载
2023-06-24 23:01:09
352阅读
spring-boot注解详解(一)@SpringBootApplication@SpringBootApplication = (默认属性)@Configuration + @EnableAutoConfiguration + @ComponentScan。@Configuration:提到@Configuration就要提到他的搭档@Bean。使用这两个注解就可以创建一个简单的spring配置
转载
2024-03-26 10:23:55
48阅读
1、@Transactional
项目只要整合了JDBC等数据源后,不需要导入额外的包在接口、接口方法、类以及类方法上添加 @Transactional 即可常用配置参 数 名 称功 能 描 述readOnly该属性用于设置当前事务是否为只读事务,设置为true表示只读,false则表示可读写,默认值为false。例如:@Transactional(readOnly=true)rollbackFo
DeferredResult 字面意思就是推迟结果,是在 Servlet 3.0 以后引入了异步请求之后,在 Spring 3.2 版本封装了一下支持了 Servlet 这个异步请求。DeferredResult 可以允许容器中的线程快速释放以便可以接受更多的请求提升吞吐量,让真正的业务逻辑在其他的工作线程中去完成。最近在看 Apollo 配置中心的实现原理,Apollo 的发布配置推送变更消息就
任务背景:前端需要定时刷新获得数据库表中的最新数据,当指定表中新增了一条记录后将新增的数据返回给前端方法一:前端定时轮询调接口。 方法二:使用websocket连接。 由于定时轮询的周期是不固定的,如果前端写死刷新周期不太合适,所以本文中使用websocket连接来完成。直接上代码java代码,springboot项目。1.pom.xml添加WebSocke依赖<!-- SpringBoot
转载
2023-12-12 11:44:20
174阅读
具体步骤为什么需要 WebSocket?区别引入依赖配置config客户端客户端 为什么需要 WebSocket?因为 HTTP 协议有一个缺陷:通信只能由客户端发起举例来说,我们想了解今天的天气,只能是客户端向服务器发出请求,服务器返回查询结果。HTTP 协议做不到服务器主动向客户端推送信息。这种单向请求的特点,注定了如果服务器有连续的状态变化,客户端要获知就非常麻烦。我们只能使用"轮询":每
转载
2024-04-01 08:15:12
92阅读
简介 WebSocket是一种在单个TCP连接上进行全双工通信的协议。WebSocket通信协议于2011年被IETF定为标准RFC 6455,并由RFC7936补充规范。WebSocket API也被W3C定为标准。 WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在WebSocket API中,浏览器和服务器只需要完成一次握手,两者之间就直接可以
转载
2024-05-08 09:20:42
69阅读