目录一、为什么要学SpringBoot二、环境准备2.1 IDEA版本要求2.2 安装Spring Boot Helper插件社区版必装三、Maven项目管理工具3.1 什么是Maven3.2 Maven核心功能3.3 配置国内源提速必备四、创建第一个SpringBoot项目4.1 使用IDEA创建4.2 项目结构一览4.3 核心注解解析五、编写第一个接口Hello World5.1 创建Controller5.2 启动并访问5.3 请求响应流程解析六、常见错误排查指南6.1 404 Not Found6.2 500 Internal Server Error6.3 连接失败Connection Refused七、进阶技巧7.1 修改端口号7.2 热部署开发利器7.3 多环境配置八、总结从零开始一步步掌握SpringBoot的核心用法轻松搭建出属于自己的第一个Web应用。一、为什么要学SpringBootSpringBoot是Spring框架的“脚手架”它的诞生就是为了简化Spring程序的开发。打个比方以前盖房子要自己搬砖、和水泥效率低还容易出错现在有了脚手架直接站在架子上干活又快又稳。SpringBoot带来的核心好处快速集成添加依赖就能用省去繁琐的XML配置内置Tomcat无需额外配置Web服务器一键运行约定大于配置默认规则帮你省掉大量样板代码生态丰富与Spring全家桶无缝衔接二、环境准备2.1 IDEA版本要求社区版要求2021.1至2022.1.4版本专业版无要求。如果IDEA版本不在这个范围建议卸载重装注意一定要删除注册表。2.2 安装Spring Boot Helper插件社区版必装专业版IDEA自带Spring Initializr社区版需要手动安装插件。步骤访问插件官网选择对应IDEA版本的免费版下载IDEA中通过File - Settings - Plugins - 安装本地插件重启IDEA三、Maven项目管理工具3.1 什么是MavenMaven是一个项目管理工具通过pom.xml文件自动管理依赖jar包再也不用手动下载和添加了。3.2 Maven核心功能项目构建提供标准化的构建流程包括编译、测试、打包、发布。常用命令mvn clean清理mvn compile编译mvn test测试mvn package打包成jar或war依赖管理只需在pom.xml中配置依赖坐标Maven就会自动下载并引入jar包还会自动处理依赖传递。例如引入MySQL驱动dependency groupIdmysql/groupId artifactIdmysql-connector-java/artifactId version8.0.30/version /dependency3.3 配置国内源提速必备中央仓库在国外下载速度较慢。换成阿里云镜像可以大幅提升下载速度。修改settings.xml文件添加以下内容mirror idaliyunmaven/id mirrorOf*/mirrorOf name阿里云公共仓库/name urlhttps://maven.aliyun.com/repository/public/url /mirror同时记得配置新项目的Settings这样以后创建的项目都会自动使用国内源。四、创建第一个SpringBoot项目4.1 使用IDEA创建File - New - Project - Spring Initializr填写项目信息Group设为com.exampleArtifact设为demoJava Version选择17选择SpringBoot版本推荐3.x添加依赖勾选Spring Web点击Finish等待下载完成4.2 项目结构一览demo/ ├── src/ │ ├── main/ │ │ ├── java/com/example/demo/ │ │ │ └── DemoApplication.java 启动类 │ │ └── resources/ │ │ ├── static/ 静态资源CSS/JS/HTML │ │ ├── templates/ 模板文件 │ │ └── application.properties 配置文件 │ └── test/ ├── pom.xml Maven配置文件 └── target/ 编译输出目录4.3 核心注解解析SpringBootApplication // 这是一个组合注解包含以下三个 // SpringBootConfiguration声明配置类 // EnableAutoConfiguration开启自动配置 // ComponentScan开启组件扫描 public class DemoApplication { public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); } }五、编写第一个接口Hello World5.1 创建Controller在com.example.demo包下新建UserController.javaimport org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; RestController public class UserController { RequestMapping(/sayHi) public String sayHi() { return Hello, SpringBoot!; } }5.2 启动并访问运行DemoApplication的main方法打开浏览器访问 http://127.0.0.1:8080/sayHi页面显示 Hello, SpringBoot!5.3 请求响应流程解析浏览器输入URL后DNS解析域名为127.0.0.1本机通过端口8080找到Tomcat服务器路径/sayHi匹配到UserController.sayHi()方法执行方法后返回字符串浏览器渲染显示。六、常见错误排查指南6.1 404 Not Found原因访问的资源不存在。排查步骤检查URL是否拼写正确检查注解是否写错如RequestMapping写成RequesMapping检查Controller是否被Spring扫描到6.2 500 Internal Server Error原因服务器代码执行异常。解决方法查看控制台日志找到异常堆栈根据提示定位到具体代码行。例如出现ArithmeticException: / by zero检查除法运算。6.3 连接失败Connection Refused原因Tomcat未启动或端口被占用。排查步骤检查启动日志是否有报错使用netstat -ano | findstr :8080检查端口是否被占用检查防火墙是否拦截七、进阶技巧7.1 修改端口号在application.properties中配置server.port90907.2 热部署开发利器添加依赖dependency groupIdorg.springframework.boot/groupId artifactIdspring-boot-devtools/artifactId optionaltrue/optional /dependency修改代码后自动重启告别手动重启的烦恼。7.3 多环境配置创建不同的配置文件application-dev.properties开发环境配置application-prod.properties生产环境配置在主配置文件application.yml中激活spring: profiles: active: dev八、总结通过本文的学习可以掌握Maven的基本使用和国内源配置SpringBoot项目的创建和结构编写第一个Web接口常见错误的排查方法SpringBoot的设计理念是约定大于配置让开发者专注于业务逻辑而非繁琐的配置。掌握了这些基础就可以继续深入学习Spring全家桶的其他成员了。