51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

maven

Spring Boot 修改 Redis Value 但保留其过期时间(TTL)

Spring Boot 修改 Redis Value 但保留其过期时间(TTL)

厉飞雨 阅读(14) 评论(0) 赞(3)

[在 Spring Boot 中使用 Redis](http://localhost:1313/spring-boot-data-redis/) 时,你一定需要过这种需求:更新某个 Redis 的 Value 值,但是不修改它的 TTL(Time To Live),也就是过期时间。 例如:使用 Redis 存储用户的 `Session`,过期时间为半个小时。用户的每次访问,我...

Spring Lifecycle 和 SmartLifecycle 的区别

Spring Lifecycle 和 SmartLifecycle 的区别

厉飞雨 阅读(11) 评论(0) 赞(1)

当我们想在 Spring 容器启动或者关闭的时候,做一些初始化操作或者对象销毁操作,我们可以怎么做? 注意我这里说的是容器启动或者关闭的时候,不是某一个 Bean 初始化或者销毁的时候! 1、Lifecycle {#1lifecycle} ------------------------- 对于上面提到的问题,如果你稍微研究过 Spring,应该是了解其里边有一个 `Li...

Spring Cloud Stream Kafka 中的事务简介

Spring Cloud Stream Kafka 中的事务简介

厉飞雨 阅读(16) 评论(0) 赞(3)

本系列教程重点介绍如何在 [Spring Cloud Stream](https://spring.io/projects/spring-cloud-stream) Kafka 应用中处理事务。涵盖了使用 Spring Cloud Stream 和 Apache Kafka 开发事务应用的许多底层细节。 基本组成 {#基本组成} ------------ Spring Cl...

Spring Cloud Stream Kafka 中由生产者发起的事务

Spring Cloud Stream Kafka 中由生产者发起的事务

厉飞雨 阅读(13) 评论(0) 赞(2)

本文是系列教程的第 2 部分,在这一部分中,我们将通过 Spring Cloud Stream 和 Apache Kafka 详细介绍事务。在 [上一节](/introduction-to-transactions-in-spring-cloud-stream-kafka-applications/) 中,我们了解了事务的基本概念。本文将深入了解一些实现细节。 在本文中,我们...

Spring Security 中 permitAll() 和 anonymous() 的区别

Spring Security 中 permitAll() 和 anonymous() 的区别

厉飞雨 阅读(16) 评论(0) 赞(4)

1、概览 {#1概览} ----------- Web 应用中,有些资源只能被已登录(认证)的的用户访问。有些资源,可以被匿名用户访问。而有些资源,甚至只能被匿名用户访问,已登录的用户不能访问。 本文将带你了解 Spring Security 中 [`HttpSecurity`](https://docs.spring.io/spring-security/site/doc...

构建自己的 Spring Initializr 服务

构建自己的 Spring Initializr 服务

厉飞雨 阅读(11) 评论(0) 赞(3)

[Spring Initializr](https://start.spring.io/) 是 Spring 官方提供的一个用于快速创建和初始化 Spring 项目的在线工具。它可以让开发人员选择所需的 Spring 模块、版本、语言(Java、Kotlin 或 Groovy)和构建工具(Maven 或 Gradle),并生成一个基本的项目结构。现在大多数 IDE 都对 Spr...

Spring OpenFeign 的异常处理

Spring OpenFeign 的异常处理

厉飞雨 阅读(10) 评论(0) 赞(2)

1、概览 {#1概览} ----------- 微服务间的 HTTP API 调用可能会出现异常。在 Spring Boot 中使用 [OpenFeign](/spring-cloud-openfeign/) 时,默认会把下游服务的 "Not Found" 等异常全部当做 "Internal Server Error" 响应给客户端。这...

Spring Boot 整合 Redisson

Spring Boot 整合 Redisson

厉飞雨 阅读(12) 评论(0) 赞(4)

[Redisson](https://github.com/redisson/redisson) 是一个功能十分强大的 Redis Java 客户端,它提供了丰富的功能和API,支持同步和异步操作,以及 RxJava 和响应式编程模型。Redisson 提供了50多个基于 Redis 的 Java 对象和服务,包括 [分布式锁](https://github.com/redis...

Spring Boot 3 和 Spring Framework 6.0 - 新功能

Spring Boot 3 和 Spring Framework 6.0 - 新功能

厉飞雨 阅读(10) 评论(0) 赞(2)

1、概览 {#1概览} ----------- 本文简单地介绍了 Spring Boot 3 和 Spring Framework 6.0 中的新特性。 2、Java 17 {#2java-17} --------------------- 之前已经支持Java 17,现在这个 LTS 版本成为基线版本。 由于 Java 本身不是本文的主题,这里只会列举对 Spring...