Spring 注入具有多个实现类的接口

1、简介 本文将带你了解如何在 Spring Boot 中自动装配具有多个实现的接口,以及一些常见用例。这是一个强大的功能,允许开发人员动态地将接口的不同实现注入到组件中。 2、默认行为 默认情况下,当接口存在多个实现并试图将该接口自动装配到组件中时,会遇到异常:“required a single bean, but X were…

hello hello 发布于 2024-06-04

使用 Prometheus 监控 Spring Boot 应用

1、概览 在软件开发这个要求严苛的领域中,确保应用在在部署到生产环境后能够以最佳性能和可靠性运行是至关重要的。 本文将带你了解如何在 Spring Boot 应该中整合 Prometheus,以及如何通过基本配置和复杂配置丰富我们的监控策略。 2、Prometheus 是什么 Prometheus…

hello hello 发布于 2024-05-23

Spring AI 简介

1、概览 Spring 通过 Spring AI 项目正式启用了 AI(人工智能)生成提示功能。本文将带你了解如何在 Spring Boot 应用中集成生成式 AI,以及 Spring AI 如何与模型互动。 2、Spring AI 的主要概念 首先回顾一下一些关键的领域术语和概念。 Spring AI…

hello hello 发布于 2024-05-23

为什么不推荐在Spring Boot中使用@Value加载配置

@Value 注解相信很多Spring Boot的开发者都已经有接触了,通过使用该注解,我们可以快速的把配置信息加载到Spring的Bean中。 比如下面这样,就可以轻松的把配置文件中key为 com.didispace.title 配置信息加载到TestService中来使用 @Service public class TestService {…

hello hello 发布于 2024-05-22

Spring Boot中实现订单30分钟自动取消的策略

简介 在电商和其他涉及到在线支付的应用中,通常需要实现一个功能:如果用户在生成订单后的一定时间内未完成支付,系统将自动取消该订单。本文将详细介绍基于Spring Boot框架实现订单30分钟内未支付自动取消的几种方案,并提供实例代码。 方案一:定时任务 利用Spring Boot中的 @Scheduled…

hello hello 发布于 2024-05-17

公司为什么禁止在SpringBoot项目中使用@Autowired注解

前言 Spring 官方已不推荐使用 Autowired 字段/属性注入 bean,一些大公司的新项目也明令禁止使用了。 说明 最近公司升级框架,由原来的 spring framework 3.0 升级到 5.0,然后写代码的时候突然发现 idea 在属性注入的 @Autowired 注解上给出警告提示,就像下面这样的,也是挺懵逼的,毕竟这么写也很多年了。…

hello hello 发布于 2024-05-15

ClickHouse+Springboot+Mybatisplus实践和调优

背景和参考 众所周知,ClickHouse使用带有方言的SQL语法,而Mybatisplus通过反射实体类生成SQL语句。ClickHouse提供了jdbc驱动,Mybatis和Mybatisplus都可以在jdbc驱动上工作,不太需要关注底层驱动的具体实现。Mybatisplus可以支持ClickHouse的可能性是很高的。…

hello hello 发布于 2024-05-14

Springboot项目引入Doris数据

1.为什么引入Doris 因为项目中使用的Mysql属于行存储,因为数据量较大遇到了瓶颈,每次数据刷新脚本执行的时间太长了,一晚上都不一定能更新完。于是研究其他数据存储方式,于是研究了列存储。…

hello hello 发布于 2024-05-14

Spring Boot 编写 API 的 10条最佳实践

10 个最佳实践,让您像专业人士一样编写 Spring Boot API,并结合编码示例和解释: 1. RESTful API 设计原则: 清晰一致的资源命名:使用准确反映 API 管理的资源的名词(例如,/products、/users)。 @GetMapping("/products/{id}") public…

hello hello 发布于 2024-04-27
上一页 下一页