Spring中的@Transactional注解配置、rollbackFor = Exception.class
Spring中的@Transactional注解配置、rollbackFor = Exception.class默认情况下捕获error和运行时异常RuntimeException。当@Transactional不配置任何的内容的时候,默认只会对运行时异常及其子类生效, 其余一概不生效。事务管理器会
GitHub Copilot 与 JetBrains AI Assistant 使用初步使用对比
Copilot可以直接在 Visual Studio、VS Code 和 Neovim 等流行工具以及 JetBrains 的 IDE 中使用,它能够分析大量的代码上下文,AI Assistant是Jetbrains 专门定制的工具,在Idea,pycharm等开发工具中集成的更好。在 JetBra
Docker Swarm 节点维护
Docker Swarm 是由 Docker 公司推出的 Docker 的原生集群管理系统,它将一个 Docker主机池变成了一个单独的虚拟主机,用户只需通过简单的 API 即可实现与 Docker 集群的通信。Docker Swarm 使用 GO 语言开发。从 Docker 1.12.0 版本开始
【Spring】SpringBoot日志
什么是日志,如何打印日志,什么是日志框架,什么是日志级别,如何做到日志的持久化,如何高效的使用日志
Spring AOP + 异步任务实现日志记录(操作日志、异常日志)参考ruoyi
AOP(Aspect-Oriented Programming,面向切面编程)是一种编程范例,用于将横切关注点(cross-cutting concerns)从应用程序的核心逻辑中分离出来。横切关注点是那些与应用程序的核心功能无关但又散布在多个部分的关注点,如日志记录、事务管理、安全性、错误处理和性
链路追踪详解(四):分布式链路追踪的事实标准 OpenTelemetry 概述
为了解决这些问题,Google 开发了 Dapper 布式系统追踪的框架,Dapper 的思想启发了很多公司和开源项目,如 OpenTracing 和 OpenCensus,它们提供了标准化的 API 和库,以帮助开发者在他们的应用中实现分布式链路追踪和指标收集。OpenTelemetry 代表了分
12个优秀GUI Git客户端,程序员必备!
尽管许多用户可以从命令行轻松地使用Git,但有多种GUI客户端可以大大加快你的工作流程,尤其是在你不熟悉平台的情况下。如果你正在寻找理想的客户端来管理你的Mac上的仓库,本文列出了适用于Mac OS X或Windows系统的最佳GUI Git客户端。
SpringBoot多模块项目开发(Maven多模块项目)
在需要统一版本的位置,使用 ${自定义标签名} 引用声明的版本号。另外,自定义标签声明数据的配置并不是只能用于声明依赖的版本号,凡是需要统一声明后再引用的场合都可以使用,例如:统一配置项目构建的源码的字符集格式。xml复制代码。
SpringBoot获取Request请求的三种方式
SpringBoot获取Request请求的三种方式
Go语言中的接口设计艺术:发现面向对象编程的无限可能
定义一个 Usber 接口让 Phone 和 Camera 结构实现这个接口//1、接口是一个规范start()stop()//2、如果接口里面有方法的话,必要要通过结构体或者通过自定义类型实现这个接口fmt.Println(p.Name, "启动")fmt.Println(p.Name, "关机"
【SpringBoot篇】优惠券秒杀 — 添加优惠劵操作(基本操作 | 一人仅一张券的操作)
在该函数中,使用了synchronized关键字加上锁,这是为了确保在多线程环境下,同一时间只有一个线程能够执行该代码块。具体来说,在该代码块中,使用了线程的id作为锁,可以确保每个线程都有自己的锁,互不干扰。因为我们希望id值一样的 用的是同一把锁,每次请求的都是不同的对象,对象变了,为了保证值一
如何从0到1搭建一个SpringBoot项目
细致教程:手把手带你如何从0到1搭建一个SpringBoot项目
Spring boot开启定时任务的三种方式
一、基于注解的方式然后可以看到控制台的输出结果:这里有个要注意的细节,就是启动类需要能扫描到定时任务类,否则定时任务启动不起来。不仅需要@Component注解,也需要将启动类位置位于定时任务类之上。如下图:笔者就是犯了这样的错,一直没启动起来。@Scheduled除过cron还有三种方式:fixe
SpringBoot3中Swagger整合knife4j和springdoc的配置说明
springboot3开始javax包改成了jakarta,而swagger-oas等包中依然使用的是javax所以报错。另外springfox已经过时了,两年没更新了,并且不支持OpenAPI3 标准,而SpringBoot3只支持OpenAPI3规范,所以要迁移到springdocKnife4J
性能提升,SpringBoot 3.2虚拟线程来了
换句话说,Project Loom 旨在支持和推进一个高吞吐量、轻量级的 Java 并发模型,因为传统的操作系统线程(Java 并发模型的核心)有一些缺点,并且在计算上相当昂贵。反之,虚拟线程是更轻量级的线程,不与操作系统线程连接(由 JVM 管理)。这意味着虚拟线程是“每请求对应一个线程”编程的理
spring中mapper注入的问题!!!一定要仔细细心,避坑!!!
今天在写项目的时候新建了一个模块,建了新的mapper,controller,service包,在写完代码进行测试的时候报了mapper找不到的错误。我心想,这报错我熟啊,不就是找不到bean吗,应该是我哪里忘了加注解了,类没有注册到spring容器中,然后我就去排错了
【性能优化】MySql数据库查询优化方案
面试官问:如果你的系统运行很慢,你有什么解决方案?
【Spring Cloud 初探幽】
Spring Cloud 的一个伟大之处在于它构建在 Spring Boot 的概念之上。Spring Cloud 是建立在 Spring 框架的一些常见构建块之上的,这些构建块如下:1.智能路由和服务发现2.服务间调用3.负载均衡4.领导选举5.全局锁6.分布式配置7.分布式消息传递这是“微服务如
【SpringBoot快速入门】(2)SpringBoot的配置文件与配置方式详细讲解
SpringBoot 还提供了将配置文件中的数据封装到我们自定义的实体类对象中的方式。将实体类 bean 的创建交给 Spring 管理。在类上添加 @Component 注解使用 @ConfigurationProperties 注解表示加载配置文件在该注解中也可以使用 prefix 属性指定只加
【GoLang】Go语言几种标准库介绍(一)
随着计算机科学的迅猛发展,编程语言也在不断涌现。在这个多样化的编程语言生态系统中,Go语言凭借其简洁、高效、并发支持等特性逐渐崭露头角。作为一门开源的静态编程语言,Go语言自带了丰富的标准库,为开发者提供了强大的工具和功能。本文将深入介绍Go语言几种标准库,帮助读者更好地了解和利用这些库,提高编程效