Spring Boot 源码解析

    现在,人们喜欢吃快餐,各种技术实战视频层出不穷,但是,却忘了,掌握其实现原理才是王道.



    Spring Boot--> 帮助开发人员快速构建出基于Spring的应用.Spring Boot像一个"管家",它会在后台"智能的"整合项目所需的第三方依赖类库或框架,因此大部分基于Spring Boot的应用仅需很少的配置就可以运行起来.

    Spring Boot包含如下特性:

        

  1.        为开发者提供Spring快速入门体验.

  2.        内嵌Tomcat和Jetty容器,不需要部署war文件到web容器就可以独立运行应用.

  3.        提供许多基于Maven的pom配置模板来简化工程配置. 

  4.        提供实现自动化配置的基础设施.

  5.        提供可以直接在生成环境中使用的功能,如性能指标,应用信息和应用健康检查.

  6.        开箱即用,没有代码生成,也无需xml配置,支持修改默认值来满足特定的需求.


    Spring Boot相关的视频,博客,数量繁多,您是否厌倦了how,想知道why? 

    

    1. 使用过spring boot,spring cloud的人都会在application.properties中配置如spring.datasource.url 的配置,但是其是如何生效的,很多人就不知道了

    2. 使用spring-boot-starter-actuator的都会配置如下内容endpoints.shutdown.enabled=true来实现优雅关闭,但原因为何,很多人就不知道了

    3. 加入spring-boot-starter-web后,不需任何操作,1个web程序就配置好了,没有了一堆配置,其背后的密码,很多人都不知道

    4.….

    

     Spring Boot 源码解析 为你一一揭开Spring Boot的密码,围绕着以下几个部分来进行讲解:


    Spring Boot,Spring源码阅读环境搭建

    SpringApplication启动揭秘

    Spring Boot 自动装配揭秘

    Spring Boot Actuator 揭秘


    大纲如下:


    

    1.     Spring Boot介绍,源码阅读环境搭建,插件安装

    2.    SpringApplication初始化

    3.    SpringApplication run方法解析(1)--前3步

    4.    SpringApplication run方法解析(2)—第4步

    5.    SpringApplication run方法解析(3)—第5步

    6.    SpringApplication run方法解析(3)—第6步

    7.    SpringApplication run方法解析(3)—第7步

    8.    SpringApplication run方法解析(3)—第8步

    9.    SpringApplication run方法解析(3)—第9步

    10.   SpringApplication run方法解析(3)—第10步

    11.   ConfigurationClassPostProcessor类加载解析

    12.  Servlet容器的建立

    13.  @ConfigurationProperties是如何生效的

    14.  ImportSelector及默认错误页面

    15.  spring mvc零配置

    16.  spring boot外置tomcat部署揭秘

    17.  mvc自动化配置揭秘

    18.  WebMvcAutoConfiguration自动化配置揭秘

    19.  @Conditional注解详解

    20. Spring boot aop自动化配置

    21.  Spring boot transaction自动化配置

    22.  Spring boot jdbc自动化配置

    23.  Actuator使用及EndPoint解析

    24.  HealthEndpoint解析

    25.  DataSourcePoolMetadata与DataSourcePoolMetadataProvider

    26.  Liquibase使用及LiquibaseEndpoint解析

    27.  JavaLoggingSystem及LoggingSystem生命周期详解

    28.  Log4J2LoggingSystem

    29.  LogbackLoggingSystem

    30.  LoggersEndpoint

    31.   AuthenticationAuditListener,AuthorizationAuditListener

    32.  PublicMetrics详解

    33.  Spring  boot集成spring cache(基于ConcurrentMapCache)

    34.  Spring  boot集成spring cache(基于EHcache)

    35.  CacheStatisticsProvider,CacheStatistics,CachePublicMetrics

    36.  ConditionalOnEnabledEndpoint

    37.  CounterService详解

    38.  GaugeService详解

    39.  DropwizardMetricServices详解

    40.  CounterService,GaugeService默认自动装配解析

    41.  CounterWriter,GaugeWriter解析

    42. MessageChannelMetricWriter详解

    43. JmxMetricWriter详解

    44. PrefixMetricReader,PrefixMetricWriter,MultiMetricRepository

    45. RichGaugeReader,RichGaugeRepository

    46. MetricReader

    47. Metric(RichGauge)ReaderPublicMetrics

    48. MetricsEndpoint

    49. MetricsEndpointMetricReader

    50. Exporter详解

    51.  MetricExporters详解

    52. Actuate中MVCEndPoint解析

    53. AbstractNamedMvcEndpoint

    54. AbstractHandlerMethodMapping说明

    55. Spring boot actuate HandlerMapping全网独家揭秘

    56. Actuator请求处理流程(以EnvironmentEndpoint为例)

    57. Actuate组件/info背后的密码(全网独家)

    

    ....

    

    课程的内容还会不断的增加,只为您带来一番奇妙的Spring Boot之旅.课程链接如下:

    Spring Boot源码解析


    


    

    



优秀的个人博客,低调大师

微信关注我们

原文链接:https://blog.roncoo.com/article/132157

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
Mario,低调大师唯一一个Java游戏作品

Mario,低调大师唯一一个Java游戏作品

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Apache Tomcat7、8、9(Java Web服务器)

Apache Tomcat7、8、9(Java Web服务器)

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

Java Development Kit(Java开发工具)

Java Development Kit(Java开发工具)

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。

Sublime Text 一个代码编辑器

Sublime Text 一个代码编辑器

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。