SpringBoot入门案例后的4个问题
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
能不能改?
自定义配置
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通