最新 最热

【流式传输】使用Spring Boot实现ChatGpt流式传输

在ChatGpt火了这么久,他的那种单字单字返回的格式可能让很多朋友感到好奇,在之前我用c#写了一个版本的,同时支持IAsyncEnumerable以及SSE,今天把之前写的Java版本的也发出来,和大家一起学习,有不对的地方,欢迎各位大佬指正。...

2023-12-20
1

Spring Boot 3中使用 Lettuce RedisTemplate 连接 Redis 集群

最近在Spring Boot3 应用系统开发过程中,使用了官方的spring-boot-starter-data-redis依赖来操作Redis单节点和集群。在操作单节点时,直接使用了RedisTemplate来对节点进行操作。参考了官方案例,非常方便,几行代码实现了R...

2023-12-18
1

Spring Boot 3中一套可以直接用于生产环境的Log4J2日志配置

Log4J2是Apache Log4j的升级版,参考了logback的一些优秀的设计,并且修复了一些问题,因此带来了一些重大的提升。 Logger:日志记录器,用于标识日志的来源。常见的有两种:Root和Logger。Root节点用来指定项目的根日志,如果没...

2023-12-18
1

Spring Boot启动慢如何分析

SpringApplicationRunListener是Spring Boot中的一个接口,它的作用是在SpringApplication运行的各个阶段提供回调接口,以便我们可以在这些阶段执行自定义的逻辑。SpringApplicationRunListener接口定义了以下几个方法:...

2023-12-14
1

如何在Spring Boot中优雅地重试调用第三方API?

在实际的应用中,我们经常需要调用第三方API来获取数据或执行某些操作。然而,由于网络不稳定、第三方服务异常等原因,API调用可能会失败。为了提高系统的稳定性和可靠性,我们通常会考虑实现重试机制。本文将深入探讨如何在...

2023-12-14
1

如何在Spring Boot中优雅地重试调用第三方API?

在实际的应用中,我们经常需要调用第三方API来获取数据或执行某些操作。然而,由于网络不稳定、第三方服务异常等原因,API调用可能会失败。为了提高系统的稳定性和可靠性,我们通常会考虑实现重试机制。本文将深入探讨如何在...

2023-12-14
1

深入了解Spring Boot中@Async注解的8大坑点

Spring Boot是一个流行的Java开发框架,提供了丰富的功能和便捷的配置,使得开发者可以更专注于业务逻辑。在异步编程方面,Spring Boot提供了@Async注解,它能够让方法异步执行,提高系统的并发性能。然而,在使用@Async注解时,有...

2023-12-14
1

Spring Boot + MyBatis-Plus实现数据库读写分离

在当今互联网应用中,数据库读写分离是提高系统性能和稳定性的重要手段之一。通过将读操作和写操作分别路由到不同的数据库节点,可以有效减轻数据库服务器的负担,提升系统的整体性能。本文将介绍如何利用Spring Boot和MyB...

2023-12-14
1

深入理解Spring AOP的工作流程

在现代的软件开发中,面向切面编程(AOP)是一种重要的编程范式,用于解耦业务逻辑和横切关注点(cross-cutting concerns)。Spring框架提供了强大而灵活的AOP支持,通过代理机制实现横切关注点的注入。本文将深入探讨Spring AOP的...

2023-12-14
1

Spring Boot项目优雅实现读写分离

Spring Boot作为一种快速开发框架,广泛应用于Java项目中。在一些大型应用中,数据库的读写分离是提升性能和扩展性的一种重要手段。本文将介绍如何在Spring Boot项目中优雅地实现读写分离,并通过适当的代码插入,详细展开实...

2023-12-13
1