一直在用springboot,却没怎么研究过他的原理,今天特地来复习一下
简介
抄自官网的一段话就是,SpringBoot 是所有基于Spring开发的项目起点,SpringBoot的设计是为了让你尽可能快的跑起来Spring应用程序并尽可能的减少你的配置文件
配置
idea内集成了springboot插件,我们再new工程的时候,只需要选择
image.png
一路next
image.png
再往下选择,发现它和idea一路集成很好,当我们选择一个,他会从spring官网上下载工程构建的模板,帮助我们快速建立工程。
当我们选择建立一个web工程的时候,进去看它的pom
image.png
spring-boot-starter-web 这个pom,点进去
image.png
会有一些spring-mvc的相关依赖,我们再new工程的时候,boot会自动帮我们定义好这些依赖,这样配置是不是简单很多୧(๑•̀◡•́๑)૭
当然,这还不是最厉害的,我们再看pom,还有一个parent
image.png
我们知道,parent标签,定义的是依赖的父pom的依赖,当前工程引用的父的依赖,和类上面extends 是一个意思。
我们再看,spring-boot-starter-parent里面
image.png
这也就是为什么,我们再resources下定义application.yml,properties等文件会被自动加载,那如果我们想自定义加载配置文件呢?
我们可以定义@PropertySource或@ConfigurationProperties,还有实现实现接口EnvironmentAware重写方法setEnvironment
image.png
网友评论