springboot必知必会

入门

Spring发展史

  1. spring1.0时代
    习惯用xml文件来配置,在xml文件来配置Bean,可以在xml文件中轻松的进行处理,但是在bena的数量越来越多的时候,xml的配置也就会越来越复杂,所以为了解决bean的配置越来越多的情况下减轻xml文件的处理.spring2.0就诞生了

  2. spring2.0时代
    在xml文件上做了一定的优化,让配置看起来越来越简单,但是并没语完全解决xml冗余的问题

  3. spring3.0时代;
    可以使用spring提供的java注解来取代曾经xml配置上的问题,似乎我们曾经忘记了发生什么,spring变得前所未有的简单,

  4. spring4.0时代;
    4.0 时代我们甚至连xml配置文件都不需要了完全使用java源码级别的配置spring提供的注解就能快速的开发。已经舍弃了xml配置的形式。

  5. springBoot;

    spring应用程序,仍然无法改变Java Web应用程序的运行模式,我们仍然需要将war部署到Web Server 上,才能对外提供服务。能否运行一个简单的main()方法就能启动一个Web Server 呢?Spring Boot满足了我们的这种需求

SpringBoot四个核心功能

自动配置

spring可以自动生成你需要的配置,这得益于Spring4.0引入的新特性——条件化配置。

条件化配置允许配置存在于应用程序中,但在满足某些特定条件之前都忽略这个配置。

自定义配置

spring如果检测到存在自定义配置,会忽略掉自动配置。

java源码配置

这个功能的实现也依赖于条件话配置,具体实现主要是@ConditionalOnMissingBean注解

外置配置
  • 外置配置有优先级
  • 可用于注入应用程序Bean的配置

Profile

应用可以在不同环境中使用不同的配置的配置文件。当前使用的配置文件在基本yml中激活。

spring:
  profiles:
    active: {dev}
---
对应 bootstrap-{dev}.yml

起步依赖

  1. 利用maven的依赖传递功能加载其他依赖
  2. 与普通依赖一样,项目依赖(子依赖)中可以对起步依赖(父依赖)进行排除或指定其他版本

两个特性体现了springboot的自动化可配置特性

Spring Boot CLI

Actuator

自定义配置

启动过程

posted @ 2019-08-13 14:28  孔令翰  阅读(186)  评论(0编辑  收藏  举报