Spring Boot 的创建和运行示例代码详解

下面是“Spring Boot 的创建和运行示例代码详解”的完整攻略。

创建 Spring Boot 项目

步骤一:使用 Spring Initializr 创建项目

Spring Initializr 是一个快速创建 Spring Boot 项目的在线工具,我们只需要在网站上选择相关的配置就可以快速创建出一个 Spring Boot 项目。

步骤如下:

  1. 打开 Spring Initializr: https://start.spring.io/
  2. 选择“Maven Project”或“Gradle Project”
  3. 选择 Spring Boot 的版本
  4. 填写 Group、Artifact、Name、Description
  5. 添加所需的依赖(如 Web、JPA 等)
  6. 点击 Generate 按钮下载生成的压缩包

步骤二:导入项目到 IDE

我们可以将下载的压缩包解压到本地,然后在 IDE 中创建一个空的 Spring Boot 项目,再将解压后的文件覆盖到项目根目录中即可。

运行 Spring Boot 项目

步骤一:运行 Spring Boot 项目

有两种方式可以运行 Spring Boot 项目:

  1. 直接运行 main 方法
  2. 使用 Maven 或 Gradle 命令运行

使用命令行方式运行,我们需要打开项目根目录,使用以下命令:

  1. Maven: ./mvnw spring-boot:run (Windows 系统上使用 ./mvnw.cmd spring-boot:run
  2. Gradle: ./gradlew bootRun

运行后,终端会显示 Spring Boot 的启动日志,启动成功后,我们可以在浏览器中访问 http://localhost:8080/,看到默认的欢迎页面。

步骤二:创建 Web 应用程序

Spring Boot 可以快速创建 Web 应用程序,下面是一个示例:

  1. 创建一个 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!";
    }
}
  1. 运行项目,访问 http://localhost:8080/,可以看到“Hello, World!”的文字。

步骤三:配置数据库

Spring Boot 集成了多个常用的数据库,包括 MySQL、PostgreSQL 等。这里以 MySQL 为例,来演示如何在 Spring Boot 中配置数据库。

  1. 添加 MySQL 依赖。在 pom.xml 中添加以下依赖:
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
</dependency>
  1. 配置 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 以上版本的连接配置,rootroot 分别表示用户名和密码,com.mysql.cj.jdbc.Driver 表示 JDBC 驱动。

  1. 创建一个 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;
    }
}
  1. 创建一个 UserRepository 接口,代码如下:
package com.example.demo;

import org.springframework.data.repository.CrudRepository;

public interface UserRepository extends CrudRepository<User, Long> {
}
  1. 编写一个 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);
    }
}
  1. 运行项目,访问 http://localhost:8080/users,可以看到一个空的数组,这表示数据库中还没有用户。

  2. 添加用户。我们可以使用 Postman 等工具向 http://localhost:8080/users 发送一个 POST 请求,请求 body 中包含一个 User 对象,可以添加一个新的用户到数据库中。

  3. 获取用户。我们可以使用浏览器或 Postman 向 http://localhost:8080/users/{id} 发送一个 GET 请求,可以获取 id 为 {id} 的用户信息。

到这里,我们已经完成了一个简单的 Spring Boot Web 应用程序,并实现了数据库的连接。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Spring Boot 的创建和运行示例代码详解 - Python技术站

(0)
上一篇 2023年5月15日
下一篇 2023年5月15日

相关文章

  • 浅谈java 字符串,字符数组,list间的转化

    标题:浅谈Java字符串、字符数组、List间的转换 一、Java字符串、字符数组的转换 1.1 字符串转换为字符数组 可以使用 toCharArray() 方法将字符串转换为字符数组: String str = "hello"; char[] charArray = str.toCharArray(); // charArray = {…

    Java 2023年5月26日
    00
  • Windows下Java环境配置的超详细教程

    下面是Windows下Java环境配置的超详细教程。 1. 下载Java开发包 首先,我们需要到Oracle官网上下载Java开发包(JDK)。下载地址为:https://www.oracle.com/technetwork/java/javase/downloads/index.html。 选择“JDK Download”,然后在页面中找到需要下载的Jav…

    Java 2023年5月19日
    00
  • 详解Spring Security如何在权限中使用通配符

    首先,在使用Spring Security进行权限管理时,有时希望通过通配符来进行权限的配置。通配符可以使得权限的配置更为灵活,方便进行管理。 在Spring Security中,可以使用Ant风格的通配符来进行权限的配置。Ant风格的通配符包含两种符号:*和**。其中,*表示任意单词,**表示任意多级目录。 例如,假设我们有以下两个URL需要进行权限配置:…

    Java 2023年6月3日
    00
  • 什么是线程调度?

    以下是关于线程调度的完整使用攻略: 什么是线程调度? 线程调度是指操作系统或者虚拟机在多线程环境下,按照一定的策略配 CPU 时间片给各个线程执行的过程。在多线程编程中,线程调度是非常重要的,它直接影到程序的性能和响应速度。 线程调度的主要任务是: 分配 CPU 时间片给各个线程执行; 确定的优先级; 确定线程的状态,如就绪、运行、阻塞等。 线程调度的实现方…

    Java 2023年5月12日
    00
  • java 读取本地文件实例详解

    Java 读取本地文件实例详解 1. 读取文本文件 1.1 创建文件对象 首先,需要创建一个 File 对象来表示本地文件。下面是创建 file.txt 文件的示例代码。 // 创建 File 对象 File file = new File("file.txt"); 如果文件不在当前项目的工作目录中,则需要提供文件的完整路径。 1.2 读…

    Java 2023年5月20日
    00
  • 如何解决项目中java heap space的问题

    解决 Java Heap Space 的问题可以采取以下几步: 1. 增加 Heap Space 大小 Java heap space 是指虚拟机中用于执行 Java 程序的内存区域,当程序需要申请更多的内存时,如果 Heap Space 大小不足,就会发生 Java heap space 的错误。为了解决这个问题,我们可以考虑增加 Heap Space 大…

    Java 2023年5月26日
    00
  • 超详细的Spring Boot入门笔记(总结)

    下面我就来详细讲解“超详细的SpringBoot入门笔记(总结)”的完整攻略。 一、前言 这篇“超详细的SpringBoot入门笔记(总结)”是一篇针对Java开发人员的入门级教程,主要介绍SpringBoot框架的基础知识、核心原理和应用场景,旨在帮助读者快速掌握SpringBoot的使用和开发。 二、SpringBoot的基础知识 1. SpringBo…

    Java 2023年5月15日
    00
  • JAVA十大排序算法之希尔排序详解

    JAVA十大排序算法之希尔排序详解 什么是希尔排序? 希尔排序,也称为“缩小增量排序”,是插入排序的一种又称“缩小增量排序”(Diminishing Increment Sort)。希尔排序将数组所有元素划分为若干个区域,然后分别对每一个区域使用直接插入排序算法进行排序。随着排序的进行,它会不断缩小区域的范围,直到整个数组被作为一个区域处理。 希尔排序的优点…

    Java 2023年5月19日
    00
合作推广
合作推广
分享本页
返回顶部