Spring Event使用示例(业务解耦)

Spring Event的应用场景主要是在实际业务开发过程中,当业务逻辑变得复杂,核心业务和多个子业务交织在一起时。为了避免代码过长和耦合度过高,Spring Event提供了一种观察者设计模式,允许一个Bean在完成任务后通知其他Bean,或者一个Bean观察并监听另一个Bean的行为。这种模式适用于需要在一次请求中同步完成多个业务场景,例如邮件发送、短信发送等。
2024年02月29日 24次浏览

接口数据Mock-moco框架

一、说明moco是一个简单搭建模拟服务器的程序库/工具,是一个简单单间stub的框架,主要用于测试和集成。Mock可以提供以下协议和类型的mock服务:HTTP APIsSocket APIsREST API下载地址:https://repo1.maven.org/maven2/com/github
2024年02月23日 134次浏览

jar包启动、关闭、重启shell脚本

jar_name=xxx.jarjar_path=/xxx/xxxxlog_path=/xxx/logs/`date +%y-%m-%d`_out.log#指向自定义jdk#export JAVA_HOME=/xxx/xxx/jdk1.8.0_131#export CLASSPATH=.:$JAVA
2023年12月26日 225次浏览

基于Reids与AOP实现的定时任务锁-ScheduledLock

1. 引入相关依赖
分布式锁 2023年11月15日 204次浏览

hutools实现定时缓存

hutools几个类型的缓存CacheUtil类是一个可以创建各种类型缓存的工厂类,默认提供了下面6种缓存的创建:1. FIFOCache: 先进先出缓存• 元素不停的加入缓存直到缓存满为止,当缓存满时,清理过期缓存对象,清理后依旧满则删除先入的缓存(链表首部对象)• 优点:简单快速• 缺点:不灵活
2023年05月29日 107次浏览

Redisson实现Redis分布式锁

说明使用依赖重入锁
2023年05月22日 132次浏览

Springboot使用SseEmitter实现:后端主动向前端推送数据

代码SseEmitterServer.javapackage gpt3.api.service;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.http.MediaType;impor
2023年04月20日 1,008次浏览

使用Linux的systemd运行jar包

服务定义文件vi /lib/systemd/system/[APP_NAME].service[Unit]Description=[APP_NAME][Service]WorkingDirectory=/optPrivateTmp=trueRestart=alwaysType=simpleExecS
2023年03月07日 705次浏览

Java公认通俗易懂的包名和类名

annotationaspectcacheconfigcontrollercoreeventexceptionfactoryfilterhandlerlistenermailmodelrepositorysecurityservicetaskthemeutils
Java 2023年02月28日 639次浏览

es转储工具elasticdump

elasticsearch 2022年09月25日 774次浏览