1.入门
1.1去官网可以快速构建依赖
< https://start.spring.io/ >
1.2构建maven项目
2.@SpringBootConfiguration及相关注解
@SpringBootApplication: 【入口类】使用@SpringBootApplication注解,启动项目时,SpringBoot框架会扫描入口类的加了@SpringBootApplication注解的入口类的同级目录和子目录的组件类的对象到Spring容器。
2.1注意事项
SpringBootApplication也可以指定扫描的包位置,SpringBootApplication(scanBasePackage={"cn.****"})
2.2 热启动
我们将修改完代码开发工具自动编译的过程称为,热启动。Spring boot是支持热启动的。只有加入以下依赖就可以
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<!--
optional=true,依赖不会传递,该项目依赖devtools;
之后依赖该项目的项目如果想要使用devtools,需要重新引入
-->
<optional>true</optional>
</dependency>
重点是spring-boot-autoconfigure包,因为spring boot的所有 内置的自动配置的类都在里面!
2.3注解属性说明
2.3.1basePackages属性
@SpringBootApplication默认扫描的范围是使用该注解的当前的类的包以及子包,如果要指定其他范围的包,可 以是basePackages指定。
2.3.2.basePackageClasses属性
用于精确指定哪些类需要创建对象加载到Spring容器里面。
2.3.3.exclude属性
通过Class的方式排除不扫描的类,就是该类不创建对象。
2.3.4.excludeName属性
通过类的全限制名的方式,排除不扫描的类,指定的类不会在容器中创建对象。
2.4@EnableAutoConfiguration
@EnableAutoConfiguration注解的作用是:启动程序时,告诉SpringApplication启动对象使用SpringBoot的默认配 置。@EnableAutoConfiguration可以从逐层的往下搜索各个加注解的类,例如,你正在编写一个JPA程序(如果你的 pom里进行了配置的话),spring会自动去搜索加了@Entity注解的类,并进行调用
2.5@AutoConfigureBefore注解
指定在SpringBoot框架自动配置的配置类执行完成之前,执 行指定的自定义的配置类
@AutoConfigureBefore注解属性:
value:使用类的方式指定自动配置类,@AutoConfigureBefore(value = {SpringConfig.class})
name:使用类的全限制名(字符串)类指定配置类
2.6 @AutoConfigureAfter注解
指定在SpringBoot框架自动配置的配置类执行完成之后,然后执行指定的自定义的配置类。参考 @AutConfigureBefore方式
2.7@SpringBootTest注解和RunWith( )
用于使用JUnit测试SpringBoot程序,启动SpringBoot框架。测试SpringBoot一定要加上。
3.@Configuration注解
注解类,将下面的类变成配置类,
4.常用api
4.1SpringApplication( 启动类字节码)
用于启动Spring Boot的程序,根据传入的类声明的注解来决定不同的启动方式。一般都在 main方法中调用执行
5.SpringBoot执行流程
因为spring早已整合了主流框架所以里面内置了很多配置类,默认参数是在**properities配置文件系,实现硬编码到 properities文件下,但是我们依然可以传入我们自己的配置信息,通过.properities来传入自己的信息,
5.1配置流程
*properities文件下面能找到我们需要的属性前缀。AutoConfiguration会加载默认的.properities类的默认配置
5.2配置文件
Spring Boot的参数配置文件支持两种格式。分别为 application.propertie,application.yml。配置Spring Boot时 可以二选一。
Spring Boot会加载resources目录下的application.properties来获得配置的参数
5.2.1 .properities配置文件
在application.properitsies文件内填入其他的配置文件,做个汇总。然后就可以在src路径下面写多个配置文件, 切忌要与application.properitsies里面的配置文件名字相同,
1.各个环境公共的配置写在application.properties中
2.各个模块独有的配置配置在自己的application-{xxx}.properties文件中
3.程序读取的时候优先读取application.properties中选中的profile的配置,若读不到才会从application.properties去读
5.2.2 yml文件
springboot带有自制的配置文件
#配置数据源
#严格按照前缀来写
#注意:最后key的字段与值之间的冒号(:)后面一定要有一个空格。
spring:
datasource:
url: jdbc:mysql://localhost:3306/school
driverClassName: com.mysql.jdbc.Driver
username: root
password: root
#配置连接池
type: com.alibaba.druid.pool.DruidDataSource
yml配置文件也支持多文件配置
application-database.yml
application