依赖管理(在入门的项目中使用下面这一段代码即可,starter是一组开发依赖的集合)
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.3.4.RELEASE</version>
</parent>
他的父项目
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>2.3.4.RELEASE</version>
</parent>
声明了所有开发中常用的依赖的版本号,自动版本仲裁机制。 如果有一天对仲裁的版本不满意,那么在xml文件中写一段把自己想要的版本放入代码中即可,可以自定义修改版本号。 修改版本号步骤: 查看spring-boot-dependencies里面规定的当前依赖的版本用的key。 然后在项目里面重写配置即可。如下面代码所示修改了mysql的版本号。
<properties>
<mysql.version>5.1.43</mysql.version>
</properties>
1、见到很多 spring-boot-starter-* : *就是代表某种场景 例如:spring-boot-starter-web等。
2、只要引入starter,这个场景的所有常规需要的依赖我们都自动引入。
3、SpringBoot所有支持的场景,可以参考springboot的官方文档,除此之外还有第三方starter,如果还有其他场景可以使用自己创建的starter或第三方starter等。
https://docs.spring.io/spring-boot/docs/current/reference/html/using-spring-boot.html#using-boot-starter
4、见到的 *-spring-boot-starter: 一般这样的写法是第三方为我们提供的简化开发的场景启动器。
5、对于所有的starter场景启动器最底层的依赖,这个就是springboot最核心的底层依赖。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
<version>2.3.4.RELEASE</version>
<scope>compile</scope>
</dependency>
@SpringBootApplication
等同于以下三个
@SpringBootConfiguration
@EnableAutoConfiguration
@ComponentScan("com.atguigu.boot")