【Java EE】快速上手Spring Boot

发布时间:2026/7/13 16:56:19

【Java EE】快速上手Spring Boot
文章目录一、Maven1. 什么是 Maven2. 为什么要用 Maven3. Maven 核心功能1项目构建2依赖管理3依赖传递与排除4. Maven 仓库二、创建第一个 HelloWorld 项目1. 项目目录结构解析2. 编写 HelloWorld 代码3. 访问项目4. 常见错误排查1404 错误资源不存在2500 错误服务器内部错误3无法访问网站连接被拒绝一、Maven1. 什么是 MavenMaven 是一款基于POMProject Object Model项目对象模型的项目管理工具。简单来说它通过pom.xml文件自动获取项目所需的 jar 包无需手动下载和添加极大减少了依赖管理的工作量。2. 为什么要用 Maven简化开发流程自动处理依赖关系避免手动找包、导包的繁琐操作。统一项目构建提供跨平台Linux、Windows、MacOS的标准化构建流程支持编译、测试、打包、发布等一键操作。减少开发 Bug通过统一依赖版本避免因版本不一致导致的兼容性问题。3. Maven 核心功能1项目构建Maven 提供了一套标准化的生命周期命令常见命令如下compile编译源代码生成 class 文件。test执行测试代码验证功能正确性。package将项目打包为 jar 包或 war 包jar 包用于普通项目war 包用于 Web 项目。clean清理项目编译生成的临时文件 target 目录。在 IDEA 中只需在 Maven 面板点击对应命令即可完成相应操作例如点击package可直接生成项目包。2依赖管理依赖即项目运行所需的 jar 包Maven 通过pom.xml中的dependencies标签管理依赖核心配置如下dependencies!-- MySQL 驱动依赖 --dependencygroupIdmysql/groupId!-- 组织 ID唯一标识依赖的开发组织 --artifactIdmysql-connector-java/artifactId!-- 项目 ID唯一标识依赖本身 --version8.0.30/version!-- 依赖版本号 --/dependency/dependencies配置后点击 IDEA 中的Reload All Maven Projects按钮Maven 会自动下载依赖并添加到项目中。3依赖传递与排除依赖传递若 A 依赖 BB 依赖 CMaven 会自动下载 A、B、C 三个依赖无需手动配置 C例如项目引入 Spring 核心依赖时会自动下载其依赖的日志组件。依赖排除若某个间接依赖不需要可通过exclusions标签排除例如dependencygroupIdorg.springframework/groupIdartifactIdspring-core/artifactIdversion6.0.6/version!-- 排除 spring-jcl 依赖 --exclusionsexclusiongroupIdorg.springframework/groupIdartifactIdspring-jcl/artifactId/exclusion/exclusions/dependency4. Maven 仓库Maven 依赖存储在仓库中分为三类本地仓库本地计算机的目录.m2\repository用于缓存下载的依赖后续项目可直接复用。中央仓库Maven 官方维护的远程仓库地址https://repo1.maven.org/maven2/存储全球绝大多数开源依赖。当项目引入对应的依赖jar包时如果本地仓库有则直接引入如果没有则先去中央仓库下载jar包到本地再引入私服企业或团队搭建的私有仓库用于存储内部依赖优先从私服下载依赖提升速度并保障安全性。当maven需要下载资源时如果本地仓库不存在就向私服请求私服存在就直接返回私服不存在则先从中央仓库下载到私服再返回到本地。二、创建第一个 HelloWorld 项目SpringBoot 是 Spring 框架的“脚手架”能快速搭建 Spring 项目无需手动配置 Web 服务器1. 项目目录结构解析SpringBoot 项目目录遵循“约定大于配置”目录如下demo ├── src │ ├── main │ │ ├── java │ │ │ └── com.example.demo # 源代码目录 │ │ │ ├── DemoApplication.java # 项目启动类含 main 方法 │ │ │ └── HelloController.java # 自定义控制器手动创建 │ │ └── resources # 资源目录 │ │ ├── static # 静态资源JS、CSS、HTML │ │ ├── templates # 动态模板Thymeleaf │ │ └── application.properties # 项目配置文件 │ └── test # 测试代码目录 └── pom.xml # Maven 配置文件2. 编写 HelloWorld 代码在com.example.demo包下创建HelloController类importorg.springframework.web.bind.annotation.RequestMapping;importorg.springframework.web.bind.annotation.RestController;RestController// 标识此类为 Web 控制器返回 JSON 或字符串publicclassHelloController{// 配置请求路径http://127.0.0.1:8080/helloRequestMapping(/hello)publicStringsayHi(){returnHello world;// 响应内容}}找到项目启动类DemoApplication.java有SpringBootApplication注解点击类左侧的“Run”按钮启动项目。3. 访问项目项目启动成功后打开浏览器输入地址http://127.0.0.1:8080/hello4. 常见错误排查1404 错误资源不存在原因 1URL 路径错误少写、错写路径。原因 2控制器注解错误如用Controller代替RestControllerController需配合模板使用返回字符串会被当作模板路径。解决检查 URL 与RequestMapping配置是否一致确保注解正确。2500 错误服务器内部错误原因代码逻辑错误空指针异常。解决查看 IDEA 控制台的异常日志定位错误代码行如int res 10/0会触发算术异常修复逻辑错误。3无法访问网站连接被拒绝原因SpringBoot 项目未启动成功如端口被占用、JDK 版本不匹配。解决检查 IDEA 控制台是否有启动错误若端口被占用可在application.properties中配置新端口。

相关新闻

HVDC(高压直流输电)和HVAC(高压交流输电)附Simulink仿真研究

HVDC(高压直流输电)和HVAC(高压交流输电)附Simulink仿真研究

2026/7/13 16:56:19

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

EDSR 图像超分实战:移除BN层后PSNR提升2dB的TensorFlow 2.0实现

EDSR 图像超分实战:移除BN层后PSNR提升2dB的TensorFlow 2.0实现

2026/7/13 16:46:18

EDSR 图像超分实战:移除BN层后PSNR提升2dB的TensorFlow 2.0实现在计算机视觉领域,图像超分辨率(Super-Resolution, SR)技术一直备受关注。这项技术能够从低分辨率图像重建出高分辨率版本,广泛应用于卫星遥感、医疗影像…

基于 Android CONTIKI 系统的防盗报警器的设计与实现

基于 Android CONTIKI 系统的防盗报警器的设计与实现

2026/7/13 16:46:18

♻️ 资源 大小: 70.5MB ➡️ 资源下载:https://download.csdn.net/download/s1t16/87450309 注:更多内容可关注微信公众号【神仙别闹】,如当前文章或代码侵犯了您的权益,请私信作者删除! 一种基于 CONT…

幻兽帕鲁存档编辑终极教程:3分钟掌握游戏数据自由定制

幻兽帕鲁存档编辑终极教程:3分钟掌握游戏数据自由定制

2026/7/13 18:56:24

幻兽帕鲁存档编辑终极教程:3分钟掌握游戏数据自由定制 【免费下载链接】palworld-save-tools Tools for converting Palworld .sav files to JSON and back 项目地址: https://gitcode.com/gh_mirrors/pa/palworld-save-tools 想要完全掌控你的幻兽帕鲁游戏世…

啃下小分子检测硬骨头!云克隆小分子ELISA试剂盒以自主创新领跑行业

啃下小分子检测硬骨头!云克隆小分子ELISA试剂盒以自主创新领跑行业

2026/7/13 18:56:24

云克隆小分子ELISA试剂盒以自主创新领跑行业在生物医学的科研世界里,藏着一个让无数研究者头疼的难题——小分子检测。这些分子量不足1000道尔顿的“小家伙”,既包括维持细胞运作的氨基酸、多肽,如:谷胱甘肽,褪黑素&am…

如何高效定制Matter开发工具链:ZAP插件开发终极指南

如何高效定制Matter开发工具链:ZAP插件开发终极指南

2026/7/13 18:56:24

如何高效定制Matter开发工具链:ZAP插件开发终极指南 【免费下载链接】connectedhomeip Matter (formerly Project CHIP) creates more connections between more objects, simplifying development for manufacturers and increasing compatibility for consumers, …

从像素到现代:CorsixTH如何让经典医院管理游戏重获新生

从像素到现代:CorsixTH如何让经典医院管理游戏重获新生

2026/7/13 18:56:24

从像素到现代:CorsixTH如何让经典医院管理游戏重获新生 【免费下载链接】CorsixTH Open source clone of Theme Hospital 项目地址: https://gitcode.com/GitHub_Trending/co/CorsixTH 想象一下,一款诞生于1997年的经典医院管理游戏,在…

Minecraft世界转换终极指南:免费快速实现Java版与基岩版互转

Minecraft世界转换终极指南:免费快速实现Java版与基岩版互转

2026/7/13 18:56:24

Minecraft世界转换终极指南:免费快速实现Java版与基岩版互转 【免费下载链接】Chunker Convert Minecraft worlds between Java Edition and Bedrock Edition 项目地址: https://gitcode.com/gh_mirrors/chu/Chunker 你是否曾经想过将你在PC上精心建造的Mine…

如何快速部署AMD GLM-4.7-MXFP4模型:vLLM实战教程

如何快速部署AMD GLM-4.7-MXFP4模型:vLLM实战教程

2026/7/13 18:46:24

如何快速部署AMD GLM-4.7-MXFP4模型:vLLM实战教程 【免费下载链接】GLM-4.7-MXFP4 项目地址: https://ai.gitcode.com/hf_mirrors/amd/GLM-4.7-MXFP4 想要在AMD硬件上高效部署大型语言模型吗?AMD GLM-4.7-MXFP4模型结合了vLLM推理引擎&#xff0…

Unity游戏文本翻译架构深度解析:XUnity.AutoTranslator的技术实现与工程实践

Unity游戏文本翻译架构深度解析:XUnity.AutoTranslator的技术实现与工程实践

2026/7/13 7:41:16

Unity游戏文本翻译架构深度解析:XUnity.AutoTranslator的技术实现与工程实践 【免费下载链接】XUnity.AutoTranslator 项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator XUnity.AutoTranslator作为Unity游戏社区中最成熟的文本翻译解决方…

openEuler Raspberry Pi Kernel设备驱动开发指南:为树莓派硬件添加支持

openEuler Raspberry Pi Kernel设备驱动开发指南:为树莓派硬件添加支持

2026/7/12 0:03:42

openEuler Raspberry Pi Kernel设备驱动开发指南:为树莓派硬件添加支持 【免费下载链接】raspberrypi-kernel It provides openEuler kernel source for Raspberry Pi 项目地址: https://gitcode.com/openeuler/raspberrypi-kernel 前往项目官网免费下载&…

openEuler系统集成测试实战:基于smoke-test套件的环境验证技巧

openEuler系统集成测试实战:基于smoke-test套件的环境验证技巧

2026/7/12 0:03:42

openEuler系统集成测试实战:基于smoke-test套件的环境验证技巧 【免费下载链接】integration-test The repo contains test suits for system integration test 项目地址: https://gitcode.com/openeuler/integration-test 前往项目官网免费下载:…

卡梅德生物技术快报|纯化重组蛋白:变异链球菌 SepM 截短蛋白载体构建、诱导优化与纯化重组蛋白全套参数方案

卡梅德生物技术快报|纯化重组蛋白:变异链球菌 SepM 截短蛋白载体构建、诱导优化与纯化重组蛋白全套参数方案

2026/7/13 0:05:25

1 研究背景与现存技术痛点(提出问题)在口腔微生物分子机制研究中,SepM 蛋白酶是调控变异链球菌群体感应、致龋菌素合成的核心功能蛋白,体外功能验证、抗体开发均依赖高纯度可溶性 SepM 蛋白。当前原核表达体系针对 SepM 存在三大技…

卡梅德生物技术快报|重组蛋白的表达和纯化:IMAC 金属螯合色谱全流程工艺手册|基质 - 配基 - 金属离子匹配与蛋白质分离纯化参数优化

卡梅德生物技术快报|重组蛋白的表达和纯化:IMAC 金属螯合色谱全流程工艺手册|基质 - 配基 - 金属离子匹配与蛋白质分离纯化参数优化

2026/7/13 0:05:25

1 研究背景与现存技术痛点(提出问题)基因工程、蛋白质组学、生物制药研发流程中,蛋白质分离纯化是决定下游实验成败的关键环节。当前实验室常规蛋白质分离纯化工艺存在三类难以标准化的技术瓶颈:传统离子交换、分子筛层析无特异性…

卡梅德生物技术快报|蛋白质分离纯化:肠激酶可溶性原核表达 + 两步层析全参数|标准化蛋白质分离纯化 SOP

卡梅德生物技术快报|蛋白质分离纯化:肠激酶可溶性原核表达 + 两步层析全参数|标准化蛋白质分离纯化 SOP

2026/7/13 0:05:25

研究痛点提出(提出问题)重组肠激酶是融合标签切除核心工具酶,当前原核表达体系存在三大标准化难题,直接阻碍可复现的蛋白质分离纯化流程搭建:Trx、GST、单 SUMO 标签融合产物绝大多数为包涵体,沉淀占比超 9…