写文章

Spring Boot 源码解析

2018-11-29 14:31:10

2269 | 0 | 0

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



    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源码解析


    


    

    



0

收藏
分享