什么是 Spring Boot?
Spring Boot 是一个基于 Spring 框架的开源项目,旨在简化 Spring 应用程序的开发。它通过约定优于配置的方式,减少了配置文件的数量,并提供了许多默认设置,使得开发者能够快速构建生产级别的应用程序。
1. 环境准备
1.1 安装 JDK
首先,你需要安装 Java 开发工具包(JDK)。你可以从 Oracle 官网 或 OpenJDK 官网 下载并安装。
安装完成后,可以在命令行中运行以下命令来检查安装是否成功:
java -version
1.2 安装 Maven
Maven 是一个项目管理工具,用于构建和管理 Java 项目的依赖。你可以从 Maven 官网 下载并安装。
安装完成后,运行以下命令检查安装是否成功:
mvn -version
2. 创建项目
你可以通过 Spring Initializr 来生成一个基础项目。
2.1 访问 Spring Initializr
打开浏览器,访问 Spring Initializr。
2.2 填写项目元数据
- Project: 选择 “Maven Project”
- Language: 选择 “Java”
- Spring Boot: 选择稳定的版本(比如 2.x.x)
- Group: com.example
- Artifact: demo
- Name: demo
- Description: Spring Boot Demo
- Package name: com.example.demo
- Packaging: 选择 “Jar”
- Java: 选择你安装的 JDK 版本
2.3 添加依赖
在 “Dependencies” 部分,搜索并添加以下依赖:
- Spring Web:用于构建 RESTful API。
- Spring Data JPA:用于简化数据库访问。
- H2 Database:一个简单的内存数据库,适合开发和测试。
2.4 生成项目
点击 “Generate” 按钮下载项目压缩包,并解压到你的工作目录中。
3. 导入项目
3.1 使用 IDE
打开你的 IDE(如 IntelliJ IDEA 或 Eclipse),选择 “Import Project” 或 “Open” 选项,然后选择解压的项目文件夹。
4. 编写代码
4.1 应用入口
在 src/main/java/com/example/demo
目录下,你会看到一个 DemoApplication.java
文件。这是应用的入口,默认内容如下:
package com.example.demo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
4.2 创建一个 REST 控制器
在同一包下创建一个新的 Java 类,命名为 HelloController.java
:
package com.example.demo;
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!";
}
}
5. 运行应用
5.1 通过命令行运行
打开命令行窗口,进入到项目的根目录(解压后文件夹),运行以下命令:
mvn spring-boot:run
5.2 通过 IDE 运行
在 IDE 中,右键点击 DemoApplication.java
文件,选择 “Run” 选项。
6. 访问接口
在浏览器中输入以下地址:
http://localhost:8080/hello
你应该能看到页面上显示 “Hello, Spring Boot!”,这意味着你的应用已经成功运行。
7. 学习数据库操作
接下来,你可以学习如何使用 Spring Data JPA 进行数据库操作。创建一个新的实体类,例如 User
:
package com.example.demo;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
@Entity
public class User {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String name;
// Getters and Setters
}
然后创建一个用户存储库接口:
package com.example.demo;
import org.springframework.data.jpa.repository.JpaRepository;
public interface UserRepository extends JpaRepository<User, Long> {
}
8. 后续学习资源
- 官方文档: Spring Boot 官方文档
- 学习 Spring 的核心概念:如依赖注入、面向切面编程等。
- Spring Security:为应用添加安全性。
- Spring Cloud:用于构建分布式系统。