1. 我们的工程在引入`spring-boot-starter-web`依赖的时候,为什么没有指定版本
版本锁定
我们的项目继承了spring-boot-starter-parent父工程,它内部的父工程spring-boot-dependencies已经锁定了部分依赖的版本号,因此自己创建工程中无需再指定版本。
2. `spring-boot-starter-web`是个啥,为什么引入了它之后,就不需要再引入我们原来做spring开发的那一堆包了
spring-boot-starter-web:Spring框架核心、相关依赖和Tomcat
起步依赖
SpringBoot根据场景将各种依赖组装成一个个的集合(starter),我们根据功能引入指定的starter即可。
3. 我们的程序没有部署到tomcat,为什么就可以被访问
内置Tomcat
SpringBoot在中引入一个内置的Tomcat,故而我们无需将程序部署到Tomcat中即可运行。
4. 为什么我们访问程序的时候要用8080端口,谁定义的
默认配置
SpringBoot的大量配置都有默认值,如果我们不去写配置就可以使用默认的
Tomcat默认端口 8080
在哪定义的?
Maven下org.springframework.boot.autoconfigure
META-INF文件中的spring-configuration-metadata.json,搜索8080
能不能改?
自定义配置