SpringBoot:注解与基础
什么是SpringBoot
SpringBoot的设计目的是用来简化Spring应用的初始搭建以及开发过程,开箱即用,让我们关注业务而非配置
为什么要学SpringBoot
- 复杂配置
提倡使用java配置和注解配置结合无需xml配置 - 混乱的依赖管理:使用父POM依赖管理,所有jar包的版本统一管理,其中包含springboot的很多starter启动器。
dependecyManage:定义了子项目可能出现的各种依赖及其版本信息,使项目引入即可使用无需定义版本号 - 内嵌Servlet容器(tomcat,jetty)无需以war包形式部署到独立servlet容器中
- 自动装配bean
属性与配置
@Configuration:定义文件为配置类交予spring容器,项目启动前扫描
@Bean:将方法交予spring容器
@value:将外部文件属性注入
@PropertySource:制定扫描进外部属性文件
@ConfigurationProperyt(prefix=“jdbc”):自动扫描application.properties文件,并以jdbc为前缀
@RunWith(SpringRunner.class):springboot单元测试
@SpringBootTest(classes=Application.class):SpingBoot单元测试
!
直接注入:
SpringBoot单元测试
ymal配置文件
比properties更强大很多,可以获取多种类型数据的配置信息
自动配置
@ComponentScan:自动扫描包配置,扫描同包子类包配置文件
@EnableAutoConfiguration:利用你添加的依赖来推断你开发的项目方向,帮你自动添加相关依赖,启动
@ComponentScan
默认配置资源访问
默认配置resource下文件夹的文件名配置放置静态图片等,否则无法直接访问
![在这里插入图片描述](https://img-blog.****img.cn/20191028113904340.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTM0NTIzMw==,size_16,color_FFFFFF,t_70
SpringBoot日志级别设置
可以随时修改日志等级来 控制控制台日志显示的开关
加入lombok依赖
@Slfj
info与debug