![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SpringBoot
文章平均质量分 93
硕风和炜
硕风和炜,CSDN官方Java领域优质创作者,阿里云社区专家博主,华为云云享专家,第十二届蓝桥杯JavaB组省1,保研,国家奖学金,JAVA开发技术栈,面试刷题,面经八股文,经验分享,好用的网站工具分享
展开
-
【Spring一站式解决方案之初识SpringBoot】
Spring Boot 是 Spring 开源组织下的子项目,是 Spring 组件一站式解决方案,主要是简化了使用 Spring 的难度,简省了繁重的配置,提供了各种启动器,开发者能快速上手。Spring JavaConfig 是 Spring 社区的产品,它提供了配置 Spring IoC 容器的纯Java 方法。因此它有助于避免使用 XML 配置。使用 JavaConfig 的优点在于:(1) 面向对象的配置。原创 2022-10-01 20:19:51 · 268 阅读 · 0 评论 -
【详细学习SpringBoot源码-SpringBoot中的Actuator应用-数据可视化操作之SpringBootAdmin-数据可视化操作之Prometheus+Grafana安装部署-10】
【详细学习SpringBoot源码-SpringBoot中的Actuator应用-数据可视化操作之SpringBootAdmin-数据可视化操作之Prometheus+Grafana安装部署-10】执行器端点(endpoints)可用于监控应用及与应用进行交互,Spring Boot包含很多内置的端点。每个端点都可以启用或禁用。这控制着端点是否被创建,并且它的bean是否存在于应用程序上下文中。还必须通过JMX或HTTP进行暴露,大部分应用选择HTTP,端点的ID映射到一个带/actuator前缀的URL。原创 2022-12-26 12:02:31 · 945 阅读 · 0 评论 -
【详细学习SpringBoot源码之内嵌Tomcat启动原理分析&编译部署Tomcat源码过程解析-9】
【详细学习SpringBoot源码之内嵌Tomcat启动原理分析&编译部署Tomcat源码过程解析-9】。有了上面的自动配置类的支持我们就可以看看在SpringBoot的run方法中是在哪个位置帮我们内嵌了Tomcat容器呢?上面的报错解决方式,可以在org.apache.catalina.startup包下ContextConfig类中的configureStart方法中,添加一下JSP解析器初始化即可。这块的内容非常重要,是我们后面串联的时候的一个切入点。原创 2022-12-25 19:09:09 · 497 阅读 · 0 评论 -
【详细学习SpringBoot源码之属性配置文件加载原理(Bootstrap.properties|Bootstrap.yml)-8】
上篇文章我们学习了SpringBoot中application.properties配置文件以及application.yml配置文件的加载原理,接下来我们就来学习关于boorstrap.properties配置文件的加载原理。通过访问看到bootstrap.properties中的信息获取到了,同时age也被application.properties中的属性覆盖掉了。搞清楚了监听器的关系后,我们来看下启动的流程代码具体是怎么执行的。当启动的时候发布对应的事件,该监听器会触发相关的解析行为。原创 2022-12-24 12:18:22 · 1723 阅读 · 0 评论 -
【详细学习SpringBoot源码之属性配置文件加载原理(application.properties|application.yaml)-7】
【详细学习SpringBoot源码之属性配置文件加载原理】在创建SpringBoot项目的时候会在对应的application.properties或者application.yml文件中添加对应的属性信息,我们的问题是这些属性文件是什么时候被加载的?结合我们前面介绍的SpringBoot中的监听事件机制,我们首先看下SpringApplication.run()方法,在该方法中会针对SpringBoot项目启动的不同的阶段来发布对应的事件。如果自定义了就加载自定义的。原创 2022-12-23 21:09:32 · 1831 阅读 · 0 评论 -
【详细学习SpringBoot源码之自定义监听器实战演练-6(自定义监听器、自定义监听事件、指定监听事件)】
【详细学习SpringBoot源码之自定义监听器实战演练-6(自定义监听器、自定义监听事件、指定监听事件)】上一篇文章我们详细的学习了SpringBoot中的监听器机制,清楚的知道了SpringBoot中默认给我们提供了多个监听器,提供了一个默认的事件发布器,还有很多默认的事件,接下里我们就在前面的基础上来自定义实现一个监听器。如果我们想要通过自定义的监听器来监听自定义的事件呢?我们就需要在之前自定义监听器的基础上,再创建自定义的事件类,只需要继承ApplicationEvent。原创 2022-11-15 21:59:10 · 618 阅读 · 0 评论 -
【详细学习SpringBoot核心源码之监听器原理-5(观察者设计模式、初始化并加载监听器核心流程、事件的发布器核心流程、SpringBoot中默认的监听器以及默认的事件类型)】
好了,本篇文章【详细学习SpringBoot核心源码之监听器原理-5(观察者设计模式、初始化并加载监听器核心流程、事件的发布器核心流程、SpringBoot中默认的监听器以及默认的事件类型)】到学习到这里,下篇文章我们将先来学习一下自定义监听器的实现过程,然后再来学习配置文件的核心流程。下篇文章我们将要学习的就是SpringBoot的核心配置文件,SpringBoot的属性文件中的信息什么时候加载的就是在这些内置的监听器中完成的。然后执行重载的方法,监听器的同步和异步调用,我们可以看到具体的触发逻辑。原创 2022-11-15 19:53:39 · 384 阅读 · 0 评论 -
【详细学习SpringBoot核心源码之SpringApplication构造器&Run方法源码详细流程-4】
【详细学习SpringBoot核心源码之SpringApplication构造器&Run方法源码详细流程-4】**`上一篇文章和大家一起学习了SpringBoot启动的主线流程,接下来这篇文章我们先来学习一下SpringApplication构造器和run方法()核心流程`**就是传入的对应不同。关于run方法的核心流程大致就是这些,想要查看具体细节的同学可以通过在本地编译源码的方式来详细的研究,怎么进行导入源码编译的详细流程之前的文章都有,感兴趣的可以自行查看原创 2022-11-11 19:12:05 · 598 阅读 · 0 评论 -
【初识SpringBoot核心源码之SpringApplication构造器以及run方法主线流程-3】
好了,到这里【初识SpringBoot核心源码之SpringApplication构造器以及run方法主线流程-3】就学习到这里,到此SpringBoot项目的启动初始化的代码的主要流程就介绍完成了。SpringBoot源码的源码不可能通过一篇文章就搞定的,本文我们就来分析下SpringBoot源码中的主线流程。启动一个SpringBoot项目的时候,入口程序就是main方法,而在main方法中就执行了一个run方法。调用了重载的一个run()方法,将我们传递进来的类对象封装为了一个数组,仅此而已。原创 2022-11-10 23:47:23 · 401 阅读 · 0 评论 -
【IDEA中集成SpringBoot源码环境详细步骤讲解】
【IDEA中集成SpringBoot源码环境详细步骤讲解】之前我们学习了SpringBoot自动装配的原理以及通过手写来实现一个Starater案例,接下来我们更深入的学习SpringBoot的源码了,为了能否更好的学习SpringBoot的源码,就需要我们在本地编译源码环境,然后在研究源码的时候可以添加对应的注释是必须的,接下来就给大家来介绍下如何来搭建我们的源码环境。就学习到这里,大家一定要动手实操一下,以后越来越需要我们看源码,了解底层原理了,这个就是看源码的第一关。原创 2022-11-09 21:46:19 · 2593 阅读 · 0 评论 -
【详细学习SpringBoot自动装配原理之自定义手写Starter案例实操实战-2】
【详细学习SpringBoot自动装配原理之自定义手写Starter-2】最详细的步骤带你从0到1实现一个自定义的Starter。原创 2022-11-07 23:16:24 · 461 阅读 · 0 评论 -
【详细学习SpringBoot自动装配原理分析之核心流程初解析-1】
【详细学习SpringBoot自动装配原理分析之核心流程初解析-1】所谓的自动装配,实际上就是如何自动将bean装载到Ioc容器中来。在spring 3.x版本中,Enable模块驱动注解的出现,已经有了一定的自动装配的雏形,而真正能够实现这一机制,还是在spirng 4.x版本中,conditional条件注解的出现。EnableAutoConfiguration的主要作用其实就是帮助springboot应用把所有符合条件的@Configuration配置都加载到当前SpringBoot创建并使用的IoC原创 2022-11-06 17:19:26 · 497 阅读 · 0 评论 -
【SpringBoot自动装配之SPI机制&SPI案例实操学习&SPI机制核心源码学习】
【SpringBoot自动装配之SPI机制&SPI案例实操学习&SPI机制核心源码学习】因为在SpringBoot的自动装配中其实有使用到SPI机制,所以掌握了这部分对于SpringBoot的学习还是很有帮助的。SPI,全称为 Service Provider Interface,是一种服务发现机制。它通过在ClassPath路径下的META-INF/services文件夹查找文件,自动加载文件里所定义的类。这一机制为很多框架扩展提供了可能,比如在Dubbo、JDBC中都使用到了SPI机制。原创 2022-11-04 17:02:10 · 1630 阅读 · 0 评论 -
【SpringBoot初识之Spring注解发展流程以及常用的Spring和SpringBoot注解】
【SpringBoot初识之Spring注解发展流程以及常用的Spring和SpringBoot注解】为了更好的学习SpringBoot的内容,我们先来学习Spring注解编程的发展过程,通过该过程的演变能够让大家更加清楚SpringBoot的由来。@Import注解只能用在类上,作用是快速的将实例导入到Spring的IOC容器中,将实例导入到IoC容器中的方式有很多种,比如。具体的使用方式有三种。原创 2022-10-31 21:18:28 · 320 阅读 · 0 评论 -
【SpringBoot中使用SLE4J日志框架启动报错:SLF4J: Failed to load class “org.slf4j.impl.StaticLoggerBinde】
【SpringBoot中使用SLE4J日志框架启动报错:SLF4J: Failed to loSLF4J: Failed to load class “org.slf4j.impl.StaticLoggerBinder”.SLF4J: Defaulting to no-operation (NOP) logger implementationSLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.原创 2022-10-31 17:03:09 · 5897 阅读 · 0 评论