SpringBoot:注解与基础

什么是SpringBoot

SpringBoot的设计目的是用来简化Spring应用的初始搭建以及开发过程,开箱即用,让我们关注业务而非配置

为什么要学SpringBoot

  1. 复杂配置
    提倡使用java配置和注解配置结合无需xml配置
  2. 混乱的依赖管理:使用父POM依赖管理,所有jar包的版本统一管理,其中包含springboot的很多starter启动器。
    dependecyManage:定义了子项目可能出现的各种依赖及其版本信息,使项目引入即可使用无需定义版本号
    SpringBoot:注解与基础SpringBoot:注解与基础SpringBoot:注解与基础
  3. 内嵌Servlet容器(tomcat,jetty)无需以war包形式部署到独立servlet容器中
  4. 自动装配bean

属性与配置

SpringBoot:注解与基础
@Configuration:定义文件为配置类交予spring容器,项目启动前扫描
@Bean:将方法交予spring容器
@value:将外部文件属性注入
@PropertySource:制定扫描进外部属性文件
@ConfigurationProperyt(prefix=“jdbc”):自动扫描application.properties文件,并以jdbc为前缀
@RunWith(SpringRunner.class):springboot单元测试
@SpringBootTest(classes=Application.class):SpingBoot单元测试

SpringBoot:注解与基础!
直接注入:
SpringBoot:注解与基础

SpringBoot单元测试

SpringBoot:注解与基础

ymal配置文件

比properties更强大很多,可以获取多种类型数据的配置信息
SpringBoot:注解与基础
SpringBoot:注解与基础

自动配置

@ComponentScan:自动扫描包配置,扫描同包子类包配置文件
SpringBoot:注解与基础
@EnableAutoConfiguration:利用你添加的依赖来推断你开发的项目方向,帮你自动添加相关依赖,启动
SpringBoot:注解与基础
SpringBoot:注解与基础
@ComponentScan
SpringBoot:注解与基础
SpringBoot:注解与基础

默认配置资源访问

默认配置resource下文件夹的文件名配置放置静态图片等,否则无法直接访问

![在这里插入图片描述](https://img-blog.****img.cn/20191028113904340.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTM0NTIzMw==,size_16,color_FFFFFF,t_70SpringBoot:注解与基础

SpringBoot日志级别设置

可以随时修改日志等级来 控制控制台日志显示的开关
加入lombok依赖
@Slfj
SpringBoot:注解与基础
info与debug