Spring Boot 是一个基于 Spring 框架的项目,它简化了 Spring 应用的开发过程。Spring Boot 提供了一种快速创建独立、生产级 Spring 应用的方式,几乎不需要任何配置。
快速开发:Spring Boot 提供了很多开箱即用的功能,减少了大量的配置工作。
独立运行:Spring Boot 应用可以打包成一个独立的 JAR 文件,直接运行,无需外部的应用服务器。
生产级特性:Spring Boot 提供了很多生产级的特性,如监控、健康检查、外部配置等。
在开始之前,你需要确保你的电脑上已经安装了以下工具:
JDK:Java 开发工具包,建议使用 JDK 8 或更高版本。
IDE:集成开发环境,如 IntelliJ IDEA、Eclipse 等。
Maven:项目管理工具,Spring Boot 项目通常使用 Maven 来管理依赖。
Spring Initializr 是一个在线生成 Spring Boot 项目的工具。你可以通过访问 Spring Initializr 来生成一个新的 Spring Boot 项目。
打开 Spring Initializr。
选择项目的基本信息:
Project:选择 Maven Project。
Language:选择 Java。
Spring Boot:选择最新版本。
Project Metadata:填写项目的基本信息,如 Group、Artifact 等。
选择依赖:
Spring Web:用于创建 Web 应用。
Spring Data JPA:用于数据库访问。
H2 Database:内存数据库,用于开发和测试。
点击 Generate 按钮,下载生成的项目压缩包。
解压下载的项目压缩包,并在 IDE 中打开。
生成的项目结构如下:
复制
my-spring-boot-app
├── src
│ ├── main
│ │ ├── java
│ │ │ └── com
│ │ │ └── example
│ │ │ └── demo
│ │ │ └── DemoApplication.java
│ │ └── resources
│ │ ├── application.properties
│ └── test
│ ├── java
│ │ └── com
│ │ └── example
│ │ └── demo
│ │ └── DemoApplicationTests.java
├── pom.xml
我们将创建一个简单的 RESTful API,返回 "Hello, World!"。
打开 DemoApplication.java
文件,添加一个新的 REST 控制器:
java复制
package com.example.demo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@SpringBootApplication
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
@RestController
class HelloController {
@GetMapping("/hello")
public String hello() {
return "Hello, World!";
}
}
运行应用:
在 IDE 中,右键点击 DemoApplication.java
文件,选择 Run
。
或者在终端中,进入项目目录,运行 mvn spring-boot:run
。
打开浏览器,访问 http://localhost:8080/hello
,你应该会看到 "Hello, World!"。
我们将使用 H2 内存数据库来存储数据。在 src/main/resources/application.properties
文件中添加以下配置:
properties复制
spring.datasource.url=jdbc:h2:mem:testdb
spring.datasource.driverClassName=org.h2.Driver
spring.datasource.username=sa
spring.datasource.password=
spring.h2.console.enabled=true
spring.jpa.hibernate.ddl-auto=update
创建一个实体类 User
:
java复制
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.AUTO)
private Long id;
private String name;
private String email;
// Getters and setters
}
创建一个仓库接口 UserRepository
:
java复制
package com.example.demo;
import org.springframework.data.jpa.repository.JpaRepository;
public interface UserRepository extends JpaRepository {
}
创建一个新的 REST 控制器 UserController
:
java复制
package com.example.demo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
@RestController
@RequestMapping("/users")
public class UserController {
@Autowired
private UserRepository userRepository;
@GetMapping
public List getAllUsers() {
return userRepository.findAll();
}
@PostMapping
public User createUser(@RequestBody User user) {
return userRepository.save(user);
}
}
运行应用,并测试 API:
运行应用。
使用 Postman 或类似工具,发送一个 POST 请求到 http://localhost:8080/users
,请求体为:
JSON复制
{
"name": "John Doe",
"email": "john.doe@example.com"
}
发送一个 GET 请求到 http://localhost:8080/users
,你应该会看到刚刚创建的用户。
恭喜你!你已经创建了一个简单的 Spring Boot 应用,包含一个 RESTful API 和数据库访问功能。Spring Boot 使得开发过程变得非常简单和高效。你可以继续探索更多的 Spring Boot 特性,如安全、监控、外部配置等。
公众号:周盛欢AI