下面是“Spring Boot 的创建和运行示例代码详解”的完整攻略。
创建 Spring Boot 项目
步骤一:使用 Spring Initializr 创建项目
Spring Initializr 是一个快速创建 Spring Boot 项目的在线工具,我们只需要在网站上选择相关的配置就可以快速创建出一个 Spring Boot 项目。
步骤如下:
- 打开 Spring Initializr: https://start.spring.io/
- 选择“Maven Project”或“Gradle Project”
- 选择 Spring Boot 的版本
- 填写 Group、Artifact、Name、Description
- 添加所需的依赖(如 Web、JPA 等)
- 点击 Generate 按钮下载生成的压缩包
步骤二:导入项目到 IDE
我们可以将下载的压缩包解压到本地,然后在 IDE 中创建一个空的 Spring Boot 项目,再将解压后的文件覆盖到项目根目录中即可。
运行 Spring Boot 项目
步骤一:运行 Spring Boot 项目
有两种方式可以运行 Spring Boot 项目:
- 直接运行 main 方法
- 使用 Maven 或 Gradle 命令运行
使用命令行方式运行,我们需要打开项目根目录,使用以下命令:
- Maven:
./mvnw spring-boot:run
(Windows 系统上使用./mvnw.cmd spring-boot:run
) - Gradle:
./gradlew bootRun
运行后,终端会显示 Spring Boot 的启动日志,启动成功后,我们可以在浏览器中访问 http://localhost:8080/,看到默认的欢迎页面。
步骤二:创建 Web 应用程序
Spring Boot 可以快速创建 Web 应用程序,下面是一个示例:
- 创建一个 HomeController 类,代码如下:
package com.example.demo;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HomeController {
@GetMapping("/")
public String home() {
return "Hello, World!";
}
}
- 运行项目,访问 http://localhost:8080/,可以看到“Hello, World!”的文字。
步骤三:配置数据库
Spring Boot 集成了多个常用的数据库,包括 MySQL、PostgreSQL 等。这里以 MySQL 为例,来演示如何在 Spring Boot 中配置数据库。
- 添加 MySQL 依赖。在 pom.xml 中添加以下依赖:
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
- 配置 MySQL 连接信息。在 application.yml 或 application.properties 文件中添加以下配置:
spring:
datasource:
url: jdbc:mysql://localhost:3306/test?useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=Asia/Shanghai
username: root
password: root
driver-class-name: com.mysql.cj.jdbc.Driver
其中,jdbc:mysql://localhost:3306/test
表示数据库连接地址,useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=Asia/Shanghai
表示 MySQL 8.0 以上版本的连接配置,root
和 root
分别表示用户名和密码,com.mysql.cj.jdbc.Driver
表示 JDBC 驱动。
- 创建一个 User 类,代码如下:
package com.example.demo;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
@Entity
public class User {
@Id
@GeneratedValue
private Long id;
private String name;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
- 创建一个 UserRepository 接口,代码如下:
package com.example.demo;
import org.springframework.data.repository.CrudRepository;
public interface UserRepository extends CrudRepository<User, Long> {
}
- 编写一个 UserController 类,代码如下:
package com.example.demo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class UserController {
@Autowired
private UserRepository userRepository;
@PostMapping("/users")
public void createUser(@RequestBody User user) {
userRepository.save(user);
}
@GetMapping("/users/{id}")
public User getUserById(@PathVariable Long id) {
return userRepository.findById(id).orElse(null);
}
}
-
运行项目,访问 http://localhost:8080/users,可以看到一个空的数组,这表示数据库中还没有用户。
-
添加用户。我们可以使用 Postman 等工具向 http://localhost:8080/users 发送一个 POST 请求,请求 body 中包含一个 User 对象,可以添加一个新的用户到数据库中。
-
获取用户。我们可以使用浏览器或 Postman 向 http://localhost:8080/users/{id} 发送一个 GET 请求,可以获取 id 为 {id} 的用户信息。
到这里,我们已经完成了一个简单的 Spring Boot Web 应用程序,并实现了数据库的连接。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Spring Boot 的创建和运行示例代码详解 - Python技术站