springboot
文章平均质量分 63
代码搬运工阿新
专注java开发10年经验,微信开发5年经验
展开
-
SpringCloud Stream集成rabbitMQ(延时队列)
上节咱们讲了SpringCloud Stream集成rabbitMQ,本章节咱们将实现延时队列功能。在实际开发中我们有些场景用延时队列实现非常方便。下面列举延时队列适合使用的场景:用户下单30分钟后未付款自动关闭订单 用户下单外卖以后,距离超时时间还有 10 分钟时提醒外卖小哥即将超时 邮箱编辑好邮件定时发送等等上节已经讲过SpringCloud Stream集成rabbitMQ步骤,下面就不在重复赘述了,不明白的同学可以去看上节的内容。1.主要的变化是配置文件spring: app原创 2022-04-08 16:05:12 · 4842 阅读 · 1 评论 -
SpringCloud Stream集成rabbitMQ(函数式集成,全网仅此一篇)
1.引入依赖implementation 'org.springframework.cloud:spring-cloud-stream'implementation 'org.springframework.cloud:spring-cloud-starter-stream-rabbit'2.创建yaml配置文件spring: application: name: rabbitmq-dome cloud: function: definition: so原创 2022-04-08 16:03:45 · 3216 阅读 · 2 评论 -
EhCache、GuavaCache和Caffeine之间的性能
Guava CacheGoogle Guava工具包是一个非常方便易用的本地化缓存实现,基于LRU算法实现,支持多种缓存过期策略。Guava在每次访问缓存的时候判断cache数据是否过期,如果过期,这时才将其删除,并没有另起一个线程专门来删除过期数据。内部维护了2个队列accessQueue和writeQueue来记录缓存中数据访问和写入的顺序。访问缓存时,先用key计算出hash,从而找出所在的segment,然后再在segment中寻找具体数据,类似于使用ConcurrentHashMap数据结构来原创 2022-03-31 14:17:57 · 2750 阅读 · 0 评论 -
springboot集成Caffeine实现本地缓存(自定义过期时间)
目录1.导入依赖2.配置yaml文件3.创建CacheConfig类4.创建UserDTO和AdminUserDTO5.创建UserController类6.测试结果7.总结1.导入依赖 implementation 'com.github.ben-manes.caffeine:caffeine:3.0.6' implementation 'org.springframework.boot:spring-boot-starter-cache' .原创 2022-03-31 14:18:24 · 7132 阅读 · 0 评论 -
解决监听redis key过期事件出现ERR unknown command `CONFIG`, with args beginning with: `GET`, `notify-keyspace-e
监听redis key过期事件出现ERR unknown command `CONFIG`, with args beginning with: `GET`, `notify-keyspace-events`这个错误,主要是因为redis配置禁用了CONFIG命令,一些云服务出于安全考虑都会禁用CONFIG命令。解决办法有两种,一种就是改配置,一种是基于代码层面解决。方案一:改redis配置文件注释掉rename-command CONFIG ""方案二:代码层面只要设置keys原创 2022-03-26 14:42:53 · 12436 阅读 · 0 评论 -
SpringBoot集成Minio搭建自己的分布式文件服务器(Minio集成篇)
1.导入依赖implementation 'io.minio:minio:8.2.2'2.创建spring boot工程,工程名为springboot-minio3.配置minio配置文件minio: endpoint: http://10.0.1.140:9002 accessKey: minio secretKey: minio123 bucketName: test4.创建配置类MinioConfigpackage com.springboot....原创 2022-03-03 10:09:05 · 3341 阅读 · 0 评论 -
redis之监听redis key过期事件
1.创建springboot工程2.导入redis依赖implementation 'org.springframework.boot:spring-boot-starter-data-redis'3.创建RedisListenerConfig配置类/** * @author zsx */@Configurationpublic class RedisListenerConfig { @Bean RedisMessageListenerContainer c原创 2022-02-28 16:29:55 · 1960 阅读 · 0 评论 -
SpringBoot集成Minio搭建自己的分布式文件服务器(Minio安装篇)
1.创建挂载目录mkdir /usr/local/minio/datamkdir /usr/local/minio/config2.查询镜像docker search minio3.拉取镜像docker pull minio/minio4.启动容器docker run -d -p 9002:9000 --name minio \-e "MINIO_ACCESS_KEY=minio" \-e "MINIO_SECRET_KEY=minio123" \-v /原创 2022-03-03 10:07:57 · 755 阅读 · 0 评论