(1)见到很多 spring-boot-starter-* : *就某种场景\n\nspring-boot-starter-web:帮我们导入了web模块正常运行所依赖的组件。\n\n\u003Cdependency>\n \u003CgroupId>org.springframework.boot\u003C/groupId>\n \u003CartifactId>spring-boot-starter-web\u003C/artifactId>\n\u003C/dependency>\n1\n2\n3\n4\n
(2)只要引入starter,这个场景的所有常规需要的依赖我们都自动引入\n\nSpringBoot将所有的功能场景都抽取出来,做成一个个的starter (启动器),只需要在项目中引入这些starter即可,所有相关的依赖都会导入进来 , 我们要用什么功能就导入什么样的场景启动器即可 ;我们也可以自己自定义 starter。\n\n
(3)SpringBoot所有支持的场景:\nhttps://docs.spring.io/spring-boot/docs/current/reference/html/using-spring-boot.html#using-boot-starter\n\n(4)见到的 *-spring-boot-starter: 第三方为我们提供的简化开发的场景启动器\n\n
(5)所有场景启动器最底层的依赖为spring-boot-starter:\n\n\u003Cdependency>\n \u003CgroupId>org.springframework.boot\u003C/groupId>\n \u003CartifactId>spring-boot-starter\u003C/artifactId>\n \u003Cversion>2.3.4.RELEASE\u003C/version>\n \u003Cscope>compile\u003C/scope>\n\u003C/dependency>\n1\n2\n3\n4\n5\n6\n
(6)可以修改依赖的默认版本号\n\n查看spring-boot-dependencies里面规定当前依赖的版本用的 key。\n在当前项目里面重写配置,如:\n \u003Cproperties>\n \u003Cmysql.version>5.1.43\u003C/mysql.version>\n \u003C/properties>