parent 在spring官网创建项目的途径 start.spring.org
=》
=》
=》
自己不需要指定版本 springboot 给你指定了最好的版本
spring boot 存储的东西通过paret实现
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.5.4</version>
<relativePath></relativePath>
</parent>
parent 的version不同 里面的引入的版本也不同
创建俩个pom文件
一个引入2.5.4的parent
进入下面文件里面再进入 dependencys
复制里面的内容 到 pom1文件
同理
一个引入2.5.0的文件
复制内容到pom2中 进行比较文件
在阿里云上创建的项目 start.aliyun.com
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>${spring-boot.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
starter 依赖传递
一个starter 引入许多依赖
引导类
SpringApplication.run(DemoApplication.class, args);
是一个容器 下面为解释
创建对象
ConfigurableApplicationContext ctx = SpringApplication.run(DemoApplication.class, args);
ConfigurableApplicationContext ctx = SpringApplication.run(DemoApplication.class, args);
// 获取bean 容器
BookController bean = ctx.getBean(BookController.class);
tomcat
pom文件中 进入
-》
tomcat 内嵌核心
如果想换容器 可以先排除默认的容器 在设置一个新的容器
下图设置了 jetty 容器
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jetty</artifactId>
</dependency>