SpringBoot
文章平均质量分 85
熬夜加班写代码
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Spring Boot 中使用 JSON Schema 来校验复杂JSON数据!
JSON是我们编写API时候用于数据传递的常用格式,那么你是否知道JSON Schema呢?在数据交换领域,JSON Schema 以其强大的标准化能力,为定义和规范 JSON 数据的结构与规则提供了有力支持。通过一系列精心设计的关键字,JSON Schema 能够详尽地描述数据的各项属性。然而,仅凭 JSON Schema 本身,尚不足以验证 JSON 实例是否严格遵循预设的模式。此时,JSON Schema 验证器的角色便显得尤为关键。原创 2025-10-16 19:27:22 · 293 阅读 · 0 评论 -
使用 @Audited 增强Spring Boot 应用程序的数据审计能力!
在Spring Boot开发的动态世界中,确保数据完整性和跟踪变化是至关重要的。实现这一目标的一个强大工具是@Audited注解。本文深入探讨了该注解的复杂性、其目的、实现步骤以及如何利用其功能进行有效的实体审计。原创 2025-10-16 19:26:37 · 766 阅读 · 0 评论 -
Spring Boot 多数据源配置
这样写看起来确实有些麻烦,通常可能不会像这样在一个方法里操作多个数据库,就比如说假设这是一个管理后台,为了图省事把所有业务都写在这一个项目里,这个时候就需要配置多个数据源,各个数据库的业务互相没有关联,只是写在同一个项目中而已,这样的话如果每次都手动设置数据源太麻烦,可以定义一个AOP切面来自动切换数据源。由于是MyBatsi-Plus,所以配的是MybatisSqlSessionFactoryBean,如果是MyBatis,则应该是SqlSessionFactoryBean。2、定义切面、切点、通知。原创 2025-06-26 21:23:41 · 439 阅读 · 0 评论 -
Spring Boot Seata 死锁问题排查
现在,回到项目中来,由于我们的项目中有一个比较耗时的操作,超时时间固定是60秒,这个方法本来应该在Seata代理数据源之后做,不知道为什么服务器上先执行了,导致main线程等待了60秒,之后才执行SeataDataSourceBeanPostProcessor#postProcessAfterInitialization()因此,main线程很有可能会先持有该锁,当初始化到Seata的时候,又要获取该锁,于是出现了锁争用。(PS:我猜测可能是环境不同造成的,包括操作系统不同和JDK版本不同)原创 2025-06-26 21:17:10 · 986 阅读 · 0 评论 -
Spring Boot Redis Cluster 实战干货
尝试往redis写数据的时候,报不能获取连接异常,跟踪了半天代码,发现连接的是127.0.0.1,而不是配置的192.168.1.8,这就奇怪了,继续跟踪代码发现是往redis服务器获取的返回的集群实例列表,真是坑!就是这里获取返回的集群列表,返回的就是127.0.0.1,而不是配置的192.168.1.8。现在就可以像使用单机一样使用集群,redis会自动按key分片到不同的集群实例。你要做的也只有这些配置了,其他的spring boot都自动配置好了。重启集群节点之后,读写正常。原创 2025-06-16 21:04:42 · 304 阅读 · 0 评论 -
《SpringBoot》EasyExcel实现百万数据的导入导出
在日常的开发工作中,Excel 文件的读取和写入是非常常见的需求,特别是在后台管理系统中更为频繁,基于传统的方式操作excel通常比较繁琐,EasyExcel 库的出现为我们带来了更简单、更高效的解决方案。本文将介绍 EasyExcel 库的基本用法和一些常见应用场景,帮助开发者更好地利用 EasyExcel 提高工作效率。Easy Excel 官网 (alibaba.com)原创 2025-05-30 16:47:11 · 1061 阅读 · 0 评论 -
《SpringBoot》史上最全SpringBoot相关注解介绍
DeleteMapping("/users/{userId}")等价于@RequestMapping(value="/users/{userId}",method=RequestMethod.DELETE)@ComponentScan:扫描被@Component (@Repository,@Service,@Controller)注解的 bean,注解默认会扫描该类所在的包下所有的类。@GetMapping 是@RequestMapping 的GET请求方法的特例。原创 2025-05-30 16:44:02 · 1017 阅读 · 0 评论 -
《SpringBoot》自动装配原理(简单易懂)
可以知道SpringBoot在启动的时候从类路径下的META-INF/spring.factories中获取EnableAutoConfiguration指定的值,将这些值作为自动配置类导入到容器中,自动配置类就生效,帮我们进行自动配置工作。以前需要自己配置的东西,自动配置类都帮我们完成了。可以看到这个注解除了元注解以外,就只有一个@Configuration,那也就是说这个注解相当于@Configuration,所以这两个注解作用是一样的,也就是能够去注册一些额外的Bean,并且导入一些额外的配置。原创 2025-05-30 16:36:30 · 878 阅读 · 0 评论 -
【SpringBoot】SpringBoot的两种启动方式原理!
使用java -jar默认情况下,不会启动任何嵌入式Application Server,该命令只是启动一个执行jar main的JVM进程,当spring-boot-starter-web包含嵌入式tomcat服务器依赖项时,执行java -jar则会启动Application Server。到这里总算是看到了tomcat的踪迹。//Engine是最高级别容器,Host是Engine的子容器,Context是Host的子容器,Wrapper是Context的子容器。通用的Servlet容器配置都以。原创 2025-05-30 16:35:12 · 988 阅读 · 0 评论 -
Java面试:SpringBoot 工程启动以后,希望将数据库中已有的固定内容提前加载到 Redis 缓存中,应该如何处理?
这两个是Springboot中新增的扩展点,之所以将这两个扩展点放在一起,是因为它两个功能特性高度相似,不同的只是名字、扩展方法形参数类型、执行先后的一些小的不同。这两个接口触发时机为整个项目启动完毕后,自动执行。如果有多个,可以利用@Order来进行排序。CommandLineRunner和ApplicationRunner都有一个扩展方法run(),但是run()形参数类型不同;原创 2025-05-28 17:09:21 · 684 阅读 · 0 评论 -
SpringBoot【十二(完结篇)】:如何代码实现发送邮件提醒,附完整源码!
环境说明:Windows10 + Idea2021.3.2 + Jdk1.8 + SpringBoot 2.3.1.RELEASE。原创 2024-12-12 21:21:04 · 834 阅读 · 0 评论 -
SpringBoot【十二(下篇)】如何代码实现发送邮件提醒,你一定得会!
环境说明:Windows10 + Idea2021.3.2 + Jdk1.8 + SpringBoot 2.3.1.RELEASE续上篇,我们已经成功实现了邮件发送提醒,对吧,小伙伴跟着我一路看过来,是不是感觉轻松多了,毕竟篇幅我都不会很长。这样下去,每天学习一个知识点,一个月下来就是三十个知识点,日积月累,你就是下一个大佬啦。今天我就给大家带来点与Thymeleaf模板引擎相关的知识点,通常有些邮件会有格式要求,就是格式是固定的,不知道你们生活场景中是否有遇到,像这种需求,我们应该怎么实现呢?原创 2024-12-12 21:16:33 · 769 阅读 · 0 评论 -
SpringBoot【十二(上篇)】如何代码实现发送邮件提醒,你一定得会!
环境说明:Windows10 + Idea2021.3.2 + Jdk1.8 + SpringBoot 2.3.1.RELEASE首先我们先来回顾上期内容:我们是把所有需要配置的准备工作都搞定了,对吧!一是qq邮箱校验码的获取,二 是pom依赖引入,三是yaml文件配置。原创 2024-12-12 21:11:39 · 479 阅读 · 0 评论 -
SpringBoot【十二(准备篇)】如何代码实现发送邮件提醒,你一定得会!
环境说明:Windows10 + Idea2021.3.2 + Jdk1.8 + SpringBoot 2.3.1.RELEASE今天临时接到一个需求,要求bug菌实现一个定时发送邮件的功能,并要求一天搞定。接收到这个需求的第一反应,好家伙,这不是很简单,告诉我发件人收件人邮箱地址等相关信息,我一刻钟就给它搞定,小伙伴们,你们有写过类似发送邮件业务么?如果没有,那可以看看bug菌是怎么实现的吧。好了,咱们就开始这期的内容吧。原创 2024-12-12 21:09:15 · 738 阅读 · 0 评论 -
SpringBoot【十一】mybatis-plus实现多数据源配置,开箱即用!
SpringBoot【十一】mybatis-plus实现多数据源配置,开箱即用!原创 2024-12-11 16:47:37 · 2068 阅读 · 0 评论 -
SpringBoot【十】mybatis之xml映射文件>、<=等特殊符号写法!
SpringBoot【十】mybatis之xml映射文件>、原创 2024-12-11 16:33:53 · 1195 阅读 · 0 评论 -
SpringBoot【九】mybatis-plus之自定义sql零基础教学!
mybatis-plus的基本使用,前两期基本讲的差不多,够日常使用,但是有的小伙伴可能就会抱怨了,若是遇到业务逻辑比较复杂的sql,都使用swagger进行拆分组装?mybatis-plus动态拼接sql满足单表查询,若是遇到多表关联且条件复杂涉及分组就不是那么的灵活,那有办法满足该种特殊需求么?不好意思,还真有,mybatis-plus也早就预料到了会存在该种需求,便对该特殊有了特殊处理,继续沿用了他的兄弟mybatis自定义sql的功能,没想到吧!原创 2024-12-11 16:29:23 · 1576 阅读 · 0 评论 -
SpringBoot【八】mybatis-plus条件构造器使用手册!
SpringBoot【八】mybatis-plus条件构造器使用手册!原创 2024-12-11 16:23:28 · 1302 阅读 · 0 评论 -
SpringBoot【七】mybatis-plus保姆级入门教程,手把手教你轻松实现增删改查!
这篇文章是关于 mybatis-plus 的保姆级入门教程,先介绍了其概览、优势及支持的数据库,然后通过实战演练详细展示了引入依赖、业务逻辑分层、创建实体类、服务接口及实现、持久层和控制器等步骤,并进行了接口访问测试。文中还提供了作者其他相关文章的链接。原创 2024-12-11 16:18:45 · 948 阅读 · 0 评论 -
深入浅出SpringBoot【六】mysql配置及数据库查询
深入浅出SpringBoot【六】mysql配置及数据库查询原创 2024-12-10 21:59:59 · 1713 阅读 · 0 评论 -
SpringBoot【三】多环境切换,实例演示
主要介绍了 Spring Boot 中的多环境切换。指出实际项目存在多个不同配置的环境,而 profile 可解决多环境配置切换复杂的问题。通过 yaml 配置文件、虚拟机参数、命令行参数等方式可动态切换环境,并分别进行了实例演示原创 2024-12-09 16:59:51 · 1266 阅读 · 0 评论 -
SpringBoot【二】yaml、properties两配置文件介绍及使用
这篇文章是关于 Spring Boot 中 yaml 和 properties 两种配置文件的介绍及使用。讲述了配置文件的存放位置及优先级,公共配置文件的使用方法,两种文件的语法差异,同时存在时的优先级选择,还给出了相关注意事项原创 2024-12-09 16:54:44 · 1456 阅读 · 0 评论 -
SpringBoot【一】零基础入门 springboot 及 idea 搭建
springboot 零基础入门教学,介绍了 springboot 是什么及使用好处,包括快速创建项目、嵌入 Tomcat 等。通过 maven 构建项目从官网拿 demo 或用 idea 徒手搭建两种方式创建 springboot 项目,并展示了运行步骤及添加依赖等操作,还提供了热门推荐及文末鼓励。原创 2024-12-09 16:51:15 · 906 阅读 · 0 评论 -
谈起SpringBoot,面试官(Java)必问题:讲述一下 SpringBoot 自动装配原理?
SpringBoot自动配置原理是什么?面试过程中问得最多的可能是自动装配的原理,而自动装配是在启动过程中完成,只不过在刚开始的时候我们选择性的跳过了,下面详细讲解自动装配的过程。推荐学习:谈起SpringBoot,面试官(Java)必问题:讲述一下 SpringBoot 自动装配原理?1、在springboot的启动过程中,有一个步骤是创建上下文,如果不记得可以看下面的代码:public ConfigurableApplicationContext run(String... ar原创 2022-05-13 14:22:40 · 519 阅读 · 0 评论 -
Springboot MVC 自动配置
官方文档阅读WebSpring Boot provides auto-configuration for Spring MVC that works well with most applications.The auto-configuration adds the following features on top of Spring’s defaults:Inclusion ofContentNegotiatingViewResolverandBeanNameViewResolv...原创 2021-12-21 20:26:45 · 436 阅读 · 0 评论 -
奉上最强“全家桶”(面试/脑图/进阶):Spring+SpringCloud+SpringSecurity+SpringBoot+SpringMVC+Spring5
撸了35天,奉上最强“全家桶”脑图+面试+进阶学习:Spring+SpringCloud+SpringSecurity+SpringBoot+SpringMVC+Spring5,且全篇分为以下三个部分: 脑图篇 面试篇 进阶学习篇 阅读前请注意:这是迄今最全的Spring相关全家桶,脑图+面试+进阶学习,全文篇幅有点长,但干货满满,请仔细阅读!且提供全部手绘脑图、面试解析、进阶学习的笔记PDF等 【☛原件获取,请点击】第一篇:脑图篇1.1 手绘 Spring 架构脑图转载 2021-06-24 20:57:45 · 429 阅读 · 2 评论 -
一个SpringBoot问题就被面试官吊打?不存在的,我有手写版pdf秘籍逆袭!
随着 Spring Boot 使用越来越广泛,Spring Boot 已经成为 Java 程序员面试的知识点,很多同学对 Spring Boot 理解不是那么深刻,经常就会被几个连环追问就给干趴下了!一个SpringBoot问题就干趴下了?我却凭着这份PDF文档吊打面试官.今天小编就给大家整理了 Spring Boot 的35个常见知识点、21道面试必刷题、10个高频面试题和学习PDF文档与学习思维脑图,希望可以帮助大家深入学习Spring Boot~注意:【Spring b...转载 2021-06-16 21:51:41 · 173 阅读 · 2 评论 -
面试败给 SpringBoot,二本渣渣闭关 32 天使劲啃,终归逆袭阿里涨薪 15K!
我们知道,从 2002 年开始,Spring 一直在飞速的发展,如今已经成为了在 Java EE(Java Enterprise Edition)开发中真正意义上的标准,但是随着技术的发展,Java EE使用 Spring 逐渐变得笨重起来,大量的 XML 文件存在于项目之中。 繁琐的配置,整合第三方框架的配置问题,导致了开发和部署效率的降低。2012 年 10 月,Mike Youngstrom 在 Spring jira 中创建了一个功能请求,要求在Spring 框架中支持无容器 Web 应用程序体原创 2021-06-12 14:57:39 · 187 阅读 · 2 评论
分享