Spring Boot 入门指南:从零开始构建 Java Web 应用

发布时间:2026/8/1 8:33:43

Spring Boot 入门指南:从零开始构建 Java Web 应用
1. Spring Boot 简介Spring Boot 是 Spring 框架的一个子项目旨在简化 Spring 应用的初始搭建和开发过程。它通过自动配置、起步依赖和嵌入式服务器等特性让开发者能够快速创建独立运行、生产级别的 Spring 应用。2. Spring Boot 的核心特性自动配置根据项目依赖自动配置 Spring 应用减少大量 XML 配置。起步依赖提供一系列预配置的依赖包简化 Maven/Gradle 配置。嵌入式服务器内置 Tomcat、Jetty 或 Undertow无需部署 WAR 包。生产就绪提供健康检查、指标、外部化配置等生产级功能。无代码生成无需 XML 配置通过注解和约定实现配置。3. 快速开始创建第一个 Spring Boot 应用3.1 环境准备JDK 8 或更高版本Maven 3.3 或 Gradle 4.4IDE推荐 IntelliJ IDEA 或 Eclipse3.2 使用 Spring Initializr 创建项目访问 https://start.spring.io选择以下配置项目类型Maven语言JavaSpring Boot 版本选择最新稳定版依赖Spring Web3.3 项目结构src/main/java ├── com/example/demo │ ├── DemoApplication.java # 主启动类 │ └── controller │ └── HelloController.java # 控制器示例 src/main/resources ├── application.properties # 配置文件 └── static/ # 静态资源 └── templates/ # 模板文件3.4 编写第一个 REST 接口package com.example.demo.controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; RestController public class HelloController { GetMapping(/hello) public String hello() { return Hello, Spring Boot!; } }3.5 运行应用# 方式一使用 Maven mvn spring-boot:run 方式二直接运行主类 在 IDE 中运行 DemoApplication.java访问 http://localhost:8080/hello 即可看到返回结果。4. 常用配置与注解4.1 配置文件Spring Boot 支持多种配置文件格式application.properties键值对格式application.ymlYAML 格式层次更清晰# application.yml 示例 server: port: 8081 servlet: context-path: /api spring: datasource: url: jdbc:mysql://localhost:3306/testdb username: root password: 123456 driver-class-name: com.mysql.cj.jdbc.Driver4.2 核心注解SpringBootApplication主启动类注解包含 Configuration、EnableAutoConfiguration、ComponentScanRestController声明 RESTful 控制器RequestMapping/GetMapping/PostMapping请求映射Autowired自动注入依赖Configuration声明配置类Bean声明 Bean 对象5. 数据库集成5.1 集成 MySQL在pom.xml中添加依赖dependency groupIdmysql/groupId artifactIdmysql-connector-java/artifactId scoperuntime/scope /dependency dependency groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-data-jpa/artifactId /dependency5.2 创建实体类package com.example.demo.entity; import javax.persistence.*; Entity Table(name user) public class User { Id GeneratedValue(strategy GenerationType.IDENTITY) private Long id; Column(nullable false) private String username; Column(nullable false) private String email; // 省略 getter/setter 和构造方法 }5.3 创建 Repositorypackage com.example.demo.repository; import com.example.demo.entity.User; import org.springframework.data.jpa.repository.JpaRepository; public interface UserRepository extends JpaRepositoryUser, Long { User findByUsername(String username); }6. 项目打包与部署6.1 打包为可执行 JARmvn clean package生成的 JAR 文件位于target/目录可直接运行java -jar target/demo-0.0.1-SNAPSHOT.jar6.2 打包为 WAR传统部署修改主启动类SpringBootApplication public class DemoApplication extends SpringBootServletInitializer { Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { return application.sources(DemoApplication.class); } public static void main(String[] args) { SpringApplication.run(DemoApplication.class, args); } }修改pom.xml打包方式packagingwar/packaging

相关新闻

PyTorch 深度学习笔记(四)张量运算与变形——数值计算与索引进阶

PyTorch 深度学习笔记(四)张量运算与变形——数值计算与索引进阶

2026/8/1 8:33:43

系列导读:本系列共 6 篇,从 PyTorch 框架入门到实战案例,带你系统掌握深度学习开发。上一篇:PyTorch 张量基础——从零开始掌握 Tensor 一、张量数值计算 1.1 点乘运算(Hadamard 积) 点乘是元素级乘积&am…

标准化开发框架:AI 数字人系统源码降低定制开发门槛

标准化开发框架:AI 数字人系统源码降低定制开发门槛

2026/8/1 8:33:43

随着数字人应用行业持续扩张,不少企业有定制化改造需求,但普遍存在技术开发门槛高、开发周期长、改造成本不可控等痛点。市面上标准化成品数字人一体机优势在于即装即用,标准化交互流程能够满足基础展示、简单接待场景,项目落地周…

C++11 Generator模式:协程雏形与惰性求值数据流处理

C++11 Generator模式:协程雏形与惰性求值数据流处理

2026/8/1 8:33:43

1. 项目概述与核心价值最近在整理自己的C工具箱时,又翻出了那个让我在早期C11项目中省下大量重复劳动的老伙计——一个名为“generator”的开源项目。它不是指某个特定的、大名鼎鼎的库,而是一类设计模式的典型实现,其核心思想是利用C11引入的…

Unity VFX Graph系统架构:从粒子流水线到复杂特效的模块化设计

Unity VFX Graph系统架构:从粒子流水线到复杂特效的模块化设计

2026/8/1 9:23:45

1. 项目概述:从粒子系统到视觉特效图景的跃迁如果你是从Unity传统的粒子系统(Particle System)时代走过来的开发者,第一次打开Visual Effect Graph(后文简称VFX Graph)的编辑器界面,那种感觉可能…

校招信息战:四层情报网络与精准投递策略全解析

校招信息战:四层情报网络与精准投递策略全解析

2026/8/1 9:23:45

1. 从迷茫到清晰:校招信息渠道的本质是什么? 又到了一年一度的校招季,后台和社群里又多了很多焦虑的私信:“学长,我该去哪里找实习信息?”“官网投了简历没回应怎么办?”“感觉大家都在偷偷找实…

如何彻底解决Windows C盘爆红问题:Windows Cleaner完整指南

如何彻底解决Windows C盘爆红问题:Windows Cleaner完整指南

2026/8/1 9:23:45

如何彻底解决Windows C盘爆红问题:Windows Cleaner完整指南 【免费下载链接】WindowsCleaner Windows Cleaner——专治C盘爆红及各种不服! 项目地址: https://gitcode.com/gh_mirrors/wi/WindowsCleaner 你是否经常被Windows系统C盘空间不足的红色…

笙科 A8103 无线讲解器完整方案参数(原厂官方规格,导游 / 团队对讲专用 2.4G 语音 SoC

笙科 A8103 无线讲解器完整方案参数(原厂官方规格,导游 / 团队对讲专用 2.4G 语音 SoC

2026/8/1 9:23:45

1. 发射机(导游主机)芯片:A8103音频:驻极体麦克风 内置 MIC 放大按键:频道切换、音量 、电源开关、PT 一键对讲外设:充电 IC、锂电池、状态 LED、陶瓷天线协议:一发射多接收(一对多…

从广东到海南,为什么最近卓艺美仿石漆经常走访工地、探访市场?

从广东到海南,为什么最近卓艺美仿石漆经常走访工地、探访市场?

2026/8/1 9:23:45

最近,不少仿石漆从业者都会在全国各地的工地现场“偶遇”卓艺美仿石漆,我们正步履不停地深耕一线,扎根各大施工项目,其中经常能看到“懂点施工的小伍”的身影。从广东别墅实景案例拍摄、臻玉石流云珀黄样板房施工展示,…

G-Helper完全指南:华硕笔记本轻量级控制工具的5个高效使用技巧

G-Helper完全指南:华硕笔记本轻量级控制工具的5个高效使用技巧

2026/8/1 9:13:45

G-Helper完全指南:华硕笔记本轻量级控制工具的5个高效使用技巧 【免费下载链接】g-helper Lightweight Armoury Crate alternative for Asus laptops with nearly the same functionality. Works with ROG Zephyrus, Flow, TUF, Strix, Scar, ProArt, Vivobook, Zen…

[具身智能-649]:个人电脑搭建 RTSP 服务完整方案(Windows / Ubuntu 双平台,适配 RDK X5 rtsp2display 调试)

[具身智能-649]:个人电脑搭建 RTSP 服务完整方案(Windows / Ubuntu 双平台,适配 RDK X5 rtsp2display 调试)

2026/7/30 9:53:22

目标:电脑作为RTSP 服务端,循环推送 H264/H265 视频流; RDK X5 通过 rtsp2display 拉流预览,完全不需要在开发板编译 live555。 提供两套成熟方案: ✅ 方案 A:FFmpeg(最简单,优先推…

PDF合并与动态水印的工程化方案:2026国内免费工具实测对比

PDF合并与动态水印的工程化方案:2026国内免费工具实测对比

2026/8/1 0:15:49

一、背景与测试方案 在实际项目交付中,PDF文件合并与版权保护水印的叠加是一个高频但容易被低估的技术需求。典型的处理链路涉及:多源PDF的文件流合并、页面级水印渲染(含透明度混合与图层叠加)、输出文件体积控制。看似简单的操作…

PDF拆分压完图糊了?2026国内免费实测,档案员都在用的组合方案

PDF拆分压完图糊了?2026国内免费实测,档案员都在用的组合方案

2026/8/1 4:47:48

说实话,提到PDF拆分再压缩,我真是被折腾得够呛。 上个月公司年度合同归档,一份300多页的PDF总合同,需要按年份拆分成三个独立文件,再分别压缩到10MB以内方便邮件发送各部门确认。我心想这还不简单?先找个海…

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

2026/8/1 0:03:03

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…

导师推荐!2026最新AI论文工具测评与实用推荐

导师推荐!2026最新AI论文工具测评与实用推荐

2026/8/1 0:03:03

2026年真正好用的AI论文工具,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

告别游戏崩溃:XCOM 2模组管理器的智能革命

告别游戏崩溃:XCOM 2模组管理器的智能革命

2026/8/1 0:03:03

告别游戏崩溃:XCOM 2模组管理器的智能革命 【免费下载链接】xcom2-launcher The Alternative Mod Launcher (AML) is a replacement for the default game launchers from XCOM 2 and XCOM Chimera Squad. 项目地址: https://gitcode.com/gh_mirrors/xc/xcom2-lau…

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

2026/8/1 0:03:03

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…

导师推荐!2026最新AI论文工具测评与实用推荐

导师推荐!2026最新AI论文工具测评与实用推荐

2026/8/1 0:03:03

2026年真正好用的AI论文工具,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

告别游戏崩溃:XCOM 2模组管理器的智能革命

告别游戏崩溃:XCOM 2模组管理器的智能革命

2026/8/1 0:03:03

告别游戏崩溃:XCOM 2模组管理器的智能革命 【免费下载链接】xcom2-launcher The Alternative Mod Launcher (AML) is a replacement for the default game launchers from XCOM 2 and XCOM Chimera Squad. 项目地址: https://gitcode.com/gh_mirrors/xc/xcom2-lau…