Spring Boot初级教程:从零搭建企业级Java应用
一、Spring Boot是什么?为什么学它?
- 定义:Spring Boot是Spring框架的轻量级快速开发工具,基于“约定优于配置”原则,简化Spring应用的搭建与部署。
- 核心优势:
- 零配置起步:内置Tomcat/Jetty,无需手动部署Web服务器。
- 自动装配:自动扫描依赖、注入Bean,减少XML/注解冗余代码。
- 生态丰富:无缝集成MyBatis、Redis、Kafka等中间件,支持RESTful、微服务开发。
- 应用场景:
- 企业级后端服务(如用户系统、订单管理)
- 微服务架构(Spring Cloud全家桶)
- 快速原型开发(如API接口、工具脚本)
二、环境搭建:开发工具与项目初始化
1. 开发环境准备
- JDK 8+:确保已安装Java 8或更高版本,配置
JAVA_HOME
环境变量。 - IDE推荐:
- IntelliJ IDEA(社区版免费,功能强大)
- VS Code(需安装Java扩展包,适合轻量开发)
2. 使用Spring Initializr快速生成项目
- 在线生成:访问 start.spring.io
- 项目配置:
- Project: Maven(推荐)
- Language: Java
- Spring Boot版本: 3.x(最新稳定版)
- Group:
com.example
- Artifact:
demo
(项目名称) - Dependencies: 勾选 Spring Web(开发REST API必备)
- 点击 Generate 下载项目压缩包,解压后用IDE导入。
- 项目配置:
- 本地初始化(可选):
在IDEA中通过 File → New → Project → Spring Initializr 配置相同参数。
三、基础开发:控制器、请求与响应
1. 创建RESTful控制器
- 在
src/main/java/com/example/demo/controller
下新建类HelloController.java
:
java
package com.example.demo.controller; | |
import org.springframework.web.bind.annotation.*; | |
@RestController // 标识为REST控制器 | |
@RequestMapping("/api") // 基础路径 | |
public class HelloController { | |
@GetMapping("/hello") // GET请求路径 | |
public String sayHello() { | |
return "Hello, Spring Boot!"; | |
} | |
@PostMapping("/greet") // POST请求路径 | |
public String greetUser(@RequestParam String name) { | |
return "Hi, " + name + "!"; | |
} | |
} |
2. 运行与测试
- 启动应用:运行主类
DemoApplication
(自动生成),控制台显示Tomcat端口(默认8080)。 - 测试接口:
- 浏览器访问:
http://localhost:8080/api/hello
- 使用Po
- 浏览器访问: