【1、简介】
一、Spring Boot 是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。
二、该框架使用了特定的方式来进行配置,从而使开发人员再也不须要定义样板化的配置。
三、Spring Boot是一个简化Spring开发的框架。用来监护spring应用开发,约定大于配置,去繁就简,just run 就能建立一个独立的,产品级的应用。
【2、特征】
(1)能够建立独立的Spring应用程序,而且基于其Maven或Gradle插件,能够建立可执行的JARs和WARs;
(2)内嵌Tomcat或Jetty等Servlet容器;
(3)提供自动配置的“starter”项目对象模型(POMS)以简化Maven配置;
(4)尽量自动配置Spring容器;
(5)提供准备好的特性,如指标、健康检查和外部化配置;
(6)绝对没有代码生成,不须要XML配置。 [1] [2]
【3、策略】
开箱即用,Outofbox,是指在开发过程当中,经过在MAVEN项目的pom文件中添加相关依赖包,而后使用对应注解来代替繁琐的XML配置文件以管理对象的生命周期。这个特色使得开发人员摆脱了复杂的配置工做以及依赖的管理工做,更加专一于业务逻辑。
约定优于配置,Convention over configuration,是一种由SpringBoot自己来配置目标结构,减小了大量的XML配置,而且能够将代码编译、测试和打包等工做自动化。
【4、本质】
四、Spring Boot就是一些库的集合,它可以被任意项目的构建系统所使用。
五、咱们在使用Spring Boot时只须要配置相应的Spring Boot就能够用全部的Spring组件
六、简单的说,spring boot就是整合了不少优秀的框架,不用咱们本身手动的去写一堆xml配置而后进行配置。
七、从本质上来讲,Spring Boot就是Spring,它作了那些没有它你也会去作的Spring Bean配置。。
【5、单体应用于微服务】
八、单体应用是把全部的应用模块都写在一个应用中。
九、微服务是一种架构风格,用微服务能够将应用的模块单独部署,
各个小型服务之间经过http进行通讯。
【6、配置Spring Boot依赖】
十、 <dependencies> 之间的部分就是依赖的部分 </dependencies>css
<dependency> <groupId>com.css</groupId> <artifactId>test-interface</artifactId> <version>1.0.0</version> </dependency>
十一、groupid和artifactId被统称为"坐标"
groupId 定义了项目属于哪一个组
artifactId 定义了当前maven项目在组中惟一的ID
version 指定了myapp项目的当前版本
name声明了一个对于用户更为友好的项目名称,不是必须的,推荐为每一个pom声明name,以方便信息交流。 java
<dependency> <groupId>org.apache.dubbo</groupId> <artifactId>dubbo-dependencies-zookeeper</artifactId> <version>${dubbo.version}</version> <type>pom</type> <exclusions> <exclusion> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> </exclusion> </exclusions> </dependency>
十二、exclusions在mavenB项目中引入mavenA项目依赖,经过依赖传递,会将mavenA中的jar包传递进来,若是B中不须要A中的某个jar包就可使用此标签。
1三、plugin 插件
【7、入口@ SpringBootApplication注解】
1四、程序是从main函数进入,使用@ SpringBootApplication.run()加载主程序类
1五、@ SpringBootApplication是一个复合注解,
包括@ ComponentScan,和@ SpringBootConfiguration,@EnableAutoConfiguration。
【8、Spring Boot的配置文件】
1六、想要向JavaBean类中赋值,须要在javabean的类中添加相应的注解@ Component和@ ConfigurationProperties(prefix = "person")。@ Component将类添加进容器,@ ConfigurationProperties配置文件中的数据注入到类中
【下篇详述Spring Boot注解】spring