目录SpringBoot框架接收multipart/form-data文件SpringBoot接收文件总结SpringBoot框架接收multipart/form-data文件今天遇到一个坑,这里给大家介绍一下。现在很多文件上传类型都是multipart/form-data类型的,HTTP请求如下所示:可是问题就在于如果用传统的Struts2或者servle ......
718
0
0
2023-04-04
目录前言使用依赖配置配置文件demo代码执行效果原理分析队列创建生产者消费者整个流程总结思考前言工作中常常会遇到这样的场景,如订单到期未支付取消,到期自动续费等,我们发现延迟队列非常适合在这样的场景中使用。常见的延迟队列的优秀实现有rabbitMQ的死信队列,RocketMQ的延迟队列等,但是了有时候项目没有特别的大,没有引入类似的消息中间件,但是了又遇到了 ......
348
0
0
2023-04-03
目录前言一、架构流程图二、代码实现流程1.引入库2.代码流程前言定时任务动态管理分为两种方式:方式一:Web前台配置Trigger触发器(关联Cron)、ThreadPoolTaskScheduler类创建Scheduler方式下进行Schedule调度任务的动态管理方式二:基于已创建的Schedule调度任务的动态管理,即以组件类 @Scheduled注解 ......
350
0
0
2023-04-03
目录前言一、登录时序图二、配置与代码1.引入库2.代码文件参考文档前言本文章主要从spring security安全认证登录内部调用流程来流程分析登录过程。一、登录时序图时序原图二、配置与代码1.引入库pom.xml: <!-- Spring框架基本的核心工具 --> <dependency> ......
316
0
0
2023-04-03
springboot 整合 mqtt最近由于iot越来越火, 物联网的需求越来越多, 那么理所当然的使用mqtt的场景也就越来越多,接下来是我使用springboot整合mqtt的过程, 以及踩过的一些坑.mqtt服务器使用的是 EMQX, 官网 : 这里搭建的时候如果你使用的是集群 记得开放以下端口:好了, 搭建成功下一步就是我们的java程序要与mqtt ......
584
0
0
2023-04-01
@Validated分组校验及扩展一、介绍在springBoot项目中,我们往往要对参数进行校验,如果在代码中进行,就会显得很杂乱冗余我在以前有介绍过@Valid注解的使用和扩展但上面这篇文章整理相关的知识点有局限性,主要体现在以下方面没有分组校验没有嵌套校验校验都是针对一个字段的,没有多个字段之间关联的校验;比如说开始日期必须小于结束日期故此,得使用@Va ......
377
0
0
2023-03-29
SpringBoot使用AOP详解一、介绍AOP(Aspect Oriented Programming)意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻 ......
300
0
0
2023-03-28
目录SpringBoot外部化配置(基于2.4.0以后)SpringBoot配置文件Spring中常见的配置文件类型Profile概述配置文件加载顺序Profile 配置覆盖变更(2.4.0以后)文档排序(2.4.0以后)激活指定配置文件导入额外的配置文件(2.4.0以后)激活外部配置文件optional可选的配置文件嵌入系统配置信息配置参数提示配置处理器创 ......
321
0
0
2023-03-27
SpringBoot整合rabbitMq一、介绍消息队列(Message Queue)简称mq,本文将介绍SpringBoot整合rabbitmq的功能使用队列是一种数据结构,就像排队一样,遵循先进先出的原则。而消息队列是一种消息中间件,在项目中我们可以将消息打包放入队列,再由消费者监听进行处理数据,再进行业务的处理那么使用队列可以带来哪些好处呢解耦异步流量 ......
298
0
0
2023-03-27
SpringBoot日志配置详情一、介绍在所有的项目中,日志是必不可少的,为了高效清晰的查找日志,可以配置日志输出的等级和格式。在配置后,可以自定义输出日志到指定目录,可以按照天数来分割日志,可以按照日志级别分割日志,可以按照大小来进行分割日志。输出的日志方式,可以说五花八门,但总有一款适合你的项目二、简单配置1、日志的级别关于日志的级别打印,需要搞清楚日志 ......
381
0
0
2023-03-27
相信在日常开发中,基于 Redis 天然支持分布式锁,大家在线上分布式项目中都使用过 Redis 锁。本文主要针对日常开发中加锁过程中某些异常场景进行讲解与分析。本文讲解示例代码都在 https://github.com/wayn111/newbee-mall-pro 项目 test 目录下 RedisLockTest 类中。版本声明:Spring ......
339
0
0
2023-03-26
目录SpringBoot实现登录拦截器SpringBoot 实现登录拦截的原理springboot拦截器excludePathPatterns方法不生效的坑与解决方法问题解决方法总结扩展SpringBoot实现登录拦截器对于管理系统或其他需要用户登录的系统,登录验证都是必不可少的环节,在 SpringBoot 开发的项目中,通过实现拦截器来实现用户登录拦截并 ......
577
0
0
2023-03-23
目录正文如何开启优雅停机优雅停机原理shutdown hookSpringBoot注册 Shutdown Hook注册实现smartLifecycle的BeansmartLifecycle的工作原理优雅停机超时时间如何控制优雅停机的执行流程总结:正文SpringBoot 从2.3.0.RELEASE 开始支持 web 服务器的优雅停机看看官方文档是怎么介绍这 ......
847
0
0
2023-03-23
目录简介pom.xml 引入依赖对Response进行包装定义GzipFilter对输出进行拦截注册 GzipFilter 拦截器定义 Controller定义 Springboot 引导类测试简介项目中,请求时发送超大 json 数据外;响应时也有可能返回超大 json数据。上一篇实现了请求数据的 gzip 压缩。本篇通过 filter 实现对响应 jso ......
321
0
0
2023-03-21
目录说明GQL 常用查询基础配置和使用pom.xml 增加包依赖Java调用创建 NebulaPool 连接池创建 Session 会话执行查询在 SpringBoot 项目中使用 Nebula Graphpom.xml 增加包依赖Session工厂: NebulaSessionFactory.java配置修改: application.ymlSpring启 ......
351
0
0
2023-03-20