×

spring boot

SpringBoot-消息队列

羊毛 羊毛 发表于2024-05-09 浏览5638 评论0
消息 : 消息的发送方 生产者 消息接收方 消费者 同步消息 : 收到响应消息之后才能继续发送 异步消息 : 不需要响应消息就可以继续发送 企业级应用中广泛使用的三种异步消息传递技术 JMS: 一个规范 , 消息开发的API AMQP: 一个协议 , 规范了数据的传输格式 MQTT: SpringBoot整合各种消息技术 : ActiveMQ: 下载安装: 下载地址 : https://activemq.apach

rabbitmq

RabbitMQ(rabbitmq五种消息模型)

tk88ok tk88ok 发表于2024-05-02 浏览4904 评论0
RabbitMQ 目录 1. 简介2. RabbitMQ安装     2.1 rpm 安装     2.2 docker 安装3. Hello World4. 工作队列     4.1 轮询分发     4.2 消息应答机制     4.3 自动应答     4.4 消息应答方式     4.5 手动应答     4.6 Multiple     4.7 消息重新入队     4.8 RabbitMQ持久化     4.9 不公平分发5. 发布确认     5.1 开启确认发布   

spring boot

使用SpringBoot整合国产数据库连接池Druid

渲之你 渲之你 发表于2024-05-02 浏览4502 评论0
1 前言 Java程序很大一部分要操作数据库,为了提高性能操作数据库的时候,又不得不使用数据库连接池。 说到数据库连接池大家可能首先会想到C3P0,DBCP等相关。今天给大家介绍的是由国产(阿里)的一种连接池技术:Druid 2 Druid介绍 Druid 是阿里巴巴开源平台上一个数据库连接池实现,结合了 C3P0、DBCP 等 DB 池的优点,同时加入了日志监控。它可以很好的监控 DB 池连接和 SQL 的执行情况,天生就是针对监控而生的 DB 连接池。 Druid已经在阿里巴巴

rabbitmq

RabbitMQ发送消息不断创建新Channel, 信道缓存“失效“

wangmeda wangmeda 发表于2024-05-02 浏览5834 评论0
记录问题的解决过程。解决的结果代码在最后的总结部分,拉到底就完事。 问题: RabbitMQ发送消息时,会不断创建新的信道(Channel),直到channel数量达到rabbitmq设置的上限,之后就无法继续将消息写入队列 SpringBoot版本: 2.3.5.RELEASE 问题代码 RabbitMQ配置类 @Configuration public class RabbitConfig { String user = "guest"; St

restful

Mapping注解的模糊匹配路径(map模糊匹配key)

成绍勇? 成绍勇? 发表于2024-05-02 浏览5782 评论0
一、匹配规范 ?:匹配一个字符 *:匹配任意字符 **:匹配多层路径 二、适用于@RequestMapping注解、@PostMapping注解及@GetMapping注解 三、拓展: Spring的复杂性不是来自于它处理的对象,而是来自于自身,不断演进发展的Spring会带来时间维度上复杂性,比如SpringMVC以前版本的@RequestMapping,到了新版本被下面新注释替代,相当于增加的选项: @GetMapping @PostMapping @PutMapping

spring boot

高性能对象存储MinIO学习&API使用&使用api创建文件夹&MinIO工具类

温暖记忆 温暖记忆 发表于2024-05-01 浏览7065 评论0
MinIO 是GlusterFS创始人之一Anand Babu Periasamy发布的开源项目,基于Apache V2 license 100% 开放源代码。MinIO采用Golang实现,客户端支持Java、Python、Javacript、Golang语言等。 其设计的主要目标是作为私有云对象存储的标准方案。非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据、容器和虚拟机镜像等,而一个对象文件可以是任意大小,从几kb到最大5T。 MinIO有中文文档,见:http:

分布式

全栈开发之Quartz分布式定时任务调度集群

xingqi xingqi 发表于2024-05-01 浏览5707 评论0
背景 我们一个单体项目中有个定时任务,每隔一个小时会从各业务表中查询并计算不同用户的得分、排名,是使用 Quartz 实现的;这在后来进行横向扩展为多实例集群部署时,遇到了问题:定时任务在多个应用实例中重复执行了,显然这不是我们期望的结果,同时对计算资源来说也是一种浪费,更为严重的是会导致一段时间内数据的不一致问题,这时便涉及到集群环境下定时任务的幂等性问题。 定时任务 关于定时任务的实现,可通过 Spring 的 @EnableScheduling , quartz , xxl-jo

spring boot

【Excel】使用 SpringBoot 实现 Excel 文件的导入与导出

造梦先生 造梦先生 发表于2024-05-01 浏览10060 评论0
为了大家能更好地理解这篇博文,在看之前,建议去看看我的上一篇博文:【File】使用 SpringBoot 实现文件的上传与下载。因为,这篇博文是在上一篇博文基础之上继续开发的。 这两篇博文互有联系:文件的导入就是文件的上传;文件的导出就是文件的下载。 至于为什么是 导入/导出 Excel 文件呢?因为 Excel 文件用的频率更多吧。顺便来复习下通过 EasyExcel 来操作 Excel 文件。 编码思路: Excel 导入: 浏览文件夹,选择需要上传的 Excel 文件,这里使用

spring boot

若依Ruoyi-Vue学习笔记(vue 若依)

哇咔咔 哇咔咔 发表于2024-05-01 浏览5235 评论0
0. 前言 Ruoyi前后端分离版:SpringBoot + Vue 官网:https://ruoyi.vip 参考视频:【开源项目学习】若依前后端分离版,通俗易懂,快速上手 目标 学习开源项目的目标: 用,减少自己的工作量 学习优秀开源项目的底层编程思想、设计思路,提升自己的编程能力 使用、学习开源项目的流程: 下载并运行 看懂业务流程 进行二次开发 功能的基本流程 加载Vue页面 请求后端 环境要求 JDK1.8+ MySQL8+

spring boot

解决启动SpringBoot项目加载 @Value注解报异常问题(springboot @value报错)

热心王友 热心王友 发表于2024-05-01 浏览8295 评论0
在开发的过程中很多时候我们需要用到公共配置组件,@Value注解就是开发中常用到的工具,但是该注解使用不当很容易出现错误,查阅资料后总结了以下几种解决方案。 1、使用场景及异常错误 最近在做项目中需要用到文件上传,我采用的是七牛云对象存储管理平台,就是将本地文件上传到云端存储及管理,这个时候就需要一些从远程配置管理中心获取公共配置参数的场景。 在编写文件上传下载服务业务逻辑实现类的时候,启动项目报出了如下异常: 看下业务逻辑实现类: import com.cloudflashpay.