Spring Boot
文章平均质量分 91
刘水镜
【欢迎阅读我的最新专栏——《SpringBoot趣味私房课》https://www.imooc.com/read/75】【欢迎加入「开发者」技术交流群:168965372】【群链接:https://jq.qq.com/?_wv=1027&k=Inxd5Aa9】
展开
-
比你更懂你的自动配置
上一篇我们从 run() 方法切入,分析了 Spring 容器的启动流程。今天我们拿 @SpringBootApplication 注解开刀,我们来看看这个注解为我们做了什么。可以看到,@SpringBootApplication 是一个组合注解。原创 2023-03-12 17:30:05 · 316 阅读 · 1 评论 -
为啥一个 main 方法就能启动项目
在 Spring Boot 出现之前,我们要运行一个 Java Web 应用,首先需要有一个 Web 容器(例如 Tomcat 或 Jetty),然后将我们的 Web 应用打包后放到容器的相应目录下,最后再启动容器。在 IDE 中也需要对 Web 容器进行一些配置,才能够运行或者 Debug。而使用 Spring Boot 我们只需要像运行普通 JavaSE 程序一样,run 一下 main() 方法就可以启动一个 Web 应用了。这是怎么做到的呢?原创 2023-03-05 11:58:05 · 5188 阅读 · 1 评论 -
(文末有彩蛋,不看白不看)兑现一下之前答应读者的事
大家过年好呀!(我)明天就要开工上班啦!在假期的最后一天踢了会球,简单吃点东西,晚上来兑现答应一位读者的事情。开整!前情提要这篇文章缘起于「开发者」技术交流群中一位读者遇到的问题:简单来说,就是 Spring Boot 3 + Swagger3 的组合用之前的方式配置有问题。趁着假期还在,咱们把问题解决了,也算是兑现之前的承诺。问题重现我们先来复现一下这位读者描述的问题,首先下载《Spring Boot趣味实战课》Swagger 章节的相关源码:https://github.com/liush原创 2023-01-30 15:59:31 · 366 阅读 · 1 评论 -
上个厕所的功夫,就把定时任务的三种调度策略说得明明白白
Spring Task 无疑是 Spring 环境下单机定时任务的首选。它用起来非常简单,功能也够用。Spring Task 有三种模式,分别是:fixedDelay、cron 和 fixedRate。话不多说,我们先看代码:这三种模式的用法都很简单,使用方式也很类似。那么它们究竟有什么不同呢?下面我们通过一个五星级豪华公测的故事来说明一下。话说某地有一个五星级豪华厕所,大家都喜欢来这里如厕。因此坑位经常供不应求,需要排队如厕。一天,厕所外有四个人排队,每个人如厕需要的时间如下:从第一个人开始如厕进行计时原创 2022-07-03 18:35:57 · 1946 阅读 · 1 评论 -
一个99%的人都说不清楚知识点——Spring 事务传播行为
面试过很多人,大部分都能把事务的四个特性及隔离级别说得七七八八,但当问到 Spring 的传播行为时,就基本上没人能说出个一二三了。我们都知道,一个事务要么成功,要么失败。但当若干个事务配合完成一个复杂任务时,就不能简单的这样一刀切了。我们需要根据任务之间的亲疏关系来指定哪些任务需要联动回滚,哪些任务即使失败也不会影响其他任务。要解决这个问题,就需要了解事务的传播行为了。Spring 中有七种事务的传播行为,如下表所示:Spring 可以通过 @Transactional 注解的 propagation 属原创 2022-06-28 20:14:17 · 461 阅读 · 4 评论 -
哎 这个年代找本好书 难呀
哎!这个年代找个好女(男)人难呀! 看完这段对话,我不禁感叹:哎… 这个年代,找本好书难呐。有意思的没深度,有深度的又太晦涩,通俗易懂的又缺实战,实战性强的又不够全面,全面的又太啰嗦,不啰嗦的又不实用,实用的又太无聊。基于这个现状,我在写《趣味实战课》之前就想着要把它打造成一本美貌.原创 2022-05-17 11:56:56 · 820 阅读 · 2 评论 -
Spring Boot 整合各种常用技术的代码都在这了
SwaggerJUnitSpring MVCRestFul APISpring Data JPAMyBatisTransactionRedisRedis LockDruidLog BackGlobal ExceptionSpring TaskDevtoolsActuatorGitHub 地址原创 2020-06-16 08:40:08 · 823 阅读 · 2 评论 -
作为一个程序员,你的学习能力够强吗?
1 前言3 学习理念接下来简单说一下笔者对与学习的肤浅理解,我们学习知识好比武侠世界里的人修炼武功一般,有人天赋异禀骨骼清奇是天生的练武奇才——学神;有人天资平平,但通过后天的努力孜孜不倦,终成一代大侠——学霸;还有人一路奇遇不断,屡屡遭到高人指点,然后成为绝世高手——妥妥一个外挂玩儿家。这三类人在金庸武侠中可以找到很多,学神-萧峰,学霸-郭靖,开挂-虚竹。这三个人大家应该比较熟悉,这里就那他们三位做例子来说明。先说萧峰,萧峰在武学天赋方面绝对是神一般的存在,天龙中有段原文是这样说的:萧峰右手原创 2020-06-08 08:24:26 · 3352 阅读 · 4 评论 -
菜鸟学Spring Boot——简单到令人发指的CRUD
前情提要上回书说到,用Spring Boot写了一个Hello World小例子,那么今天就来完成上篇结尾留下的增删改查的实例。软件环境Windows 10JDK 11IDEA 2018.2Maven 3.5.4MySQL 8.0.12代码pom文件中需要添加一下依赖:<dependency> <groupId>org.springfra原创 2018-10-16 09:59:52 · 1318 阅读 · 1 评论 -
菜鸟学Spring Boot——Hello Spring Boot
闲聊本文的目的是让没接触过Spring Boot感受一下它令人发指的方便、快捷、高效率,第一次接触Spring Boot是在16年上半年的事情了,那时候还在日企工作,当时正准备重构一个老项目,太君将Spring Boot引入了进来。那时候Spring Boot在国内还没有太多人用呢,如今它早已火得一塌糊涂。初次见面就被它简洁高效深深吸引,时隔两年多才来跟大家分享,深感惭愧!闲言碎语不要讲,表一...原创 2018-10-15 09:04:00 · 748 阅读 · 2 评论