pom.xml
父依赖
核心的依赖都在父工程中!
<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.2.5.RELEASE</version><relativePath/> <!-- lookup parent from repository -->
</parent>
点进去,发现还有一个父依赖!!!
<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-dependencies</artifactId><version>2.2.5.RELEASE</version><relativePath>../../spring-boot-dependencies</relativePath>
</parent>
这里才是真正管理SpringBoot应用里面所有依赖版本的地方,SpringBoot的版本控制中心!
所以说SpringBoot的依赖是祖传的!
以后我们导入依赖默认是不需要写版本;但是如果导入的包没有在依赖中管理着就需要手动配置版本了
启动器
说白了就是SpringBoot的启动场景(spring-boot-starter-xxx:就是spring-boot的xxx场景启动器)
例如:spring-boot-starter-web:spring boot会帮我们导入了web模块正常运行所依赖的组件!
SpringBoot会将所有的功能场景都抽取出来,做成一个个的starter (启动器),只需要在项目中引入这些 starter即可,所有相关的依赖都会导入进来,我们要用什么功能就导入什么样的场景启动器即可;我们未来也可以自己自定义 starter;
主启动类
//@SpringBootApplication 来标注一个主程序类 , 说明这是一个Spring Boot应用
@SpringBootApplication
public class SpringbootApplication {
public static void main(String[] args) {
//以为是启动了一个方法,没想到启动了一个服务
SpringApplication.run(SpringbootApplication.class, args);
}
}
但是这一个简单的启动类并不简单!