java

RabbitMQListener 的用法

RabbitMQListener 是用于监听 RabbitMQ 消息队列并处理消息的组件,通常在 Spring AMQP 或 Spring Boot 中使用。以下是 RabbitMQListener 的基本用法和配置步骤。 1. 添加依赖 首先,确保项目中引入了 Spri...

Spring WebFlux支持mybatis-plus吗

Spring WebFlux 本身并不直接支持 MyBatis-Plus,因为 MyBatis-Plus 是基于传统的阻塞式 JDBC 开发的 ORM 框架,而 Spring WebFlux 是一个非阻塞的响应式编程框架。两者的设计理念存在冲突,直接结合会导致阻塞问...

WebFlux同时支持Mysql+MongdoDb两种数据库

继续上一篇文章,目前我遇到一个需求,WebFlux需要同时支持Mysql和MongoDb两种数据库。而大部分博文都只说了一种。按照博文中集成后,服务启动就会报错。下面给大家讲解,如何解决这个问题。 这个问题处理很简单...

在IDEA中搭建Spring-WebFlux入门

Spring-Webflux是反应式编程,性能提升的同时,对程序员的要求也很多。 webmvc和webflux作为spring framework的两个重要模块,代表了两个IO模型,阻塞式和非阻塞式的。 webmvc是基于servlet的阻塞式模型(一...

springboot反向代理

在Spring Boot中实现反向代理通常用于将请求从一个服务器转发到另一个服务器。常见的场景包括负载均衡、安全控制、缓存等。Spring Boot本身不直接提供反向代理功能,但可以通过集成其他库(如Spring Cloud Gatewa...

java file 工具类

本文将介绍如何设计一个Java File 工具类,以及一些常用的文件操作示例。 1. 工具类的设计原则 在设计工具类时,我们需要遵循以下几个原则: 单一职责原则:每个方法只专注于一个功能,保证代码的清晰易懂...

mybatis-plus更新字段的时候设置为null

1 问题 在用mybatis-plus封装的updateById方法来更新数据时,想把一个字段设置为null值,但是发现更新后数据没有为null还是原来的值,这是因为mybatis-plus在更新的时候做了null判断,默认不更新为null的传参。 ...

Spring Boot自定义注解的魔法

在Spring Boot项目中,自定义注解可以大大简化代码并提高可读性和可维护性。本文将通过三个具体场景展示如何优雅地使用自定义注解来解决实际问题。 场景一:统一的日志记录 在实际开发中,我们经常需要在方法...