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日

相关文章

  • URL中允许携带sessionid带来的安全隐患分析

    URL中允许携带sessionid是通过URL参数的方式,将sessionid作为一个参数值添加在URL末尾,这样服务器就能够识别出用户的身份信息,从而为用户提供个性化的服务。但是,这种方式存在一定的安全隐患。 一、URL传递sessionid的安全隐患 1.1 session劫持攻击 通过URL传递sessionid存在被劫持的风险。黑客可以通过一些手段获…

    Java 2023年6月15日
    00
  • Java 关系运算符详情及案例(上)

    下面是关于“Java 关系运算符详情及案例(上)”的完整攻略。 标题 Java 关系运算符详情及案例(上) 概述 本文将详细讲解 Java 中的关系运算符,包括如何使用它们以及它们的返回值类型。此外,我们还将通过两个示例说明如何使用关系运算符。 前置知识 在阅读本文之前,您需要熟悉 Java 编程语言的基本概念和语法,包括变量、数据类型、控制流语句等。 关系…

    Java 2023年5月26日
    00
  • Spring Cloud Feign 自定义配置(重试、拦截与错误码处理) 代码实践

    下面是关于“Spring Cloud Feign 自定义配置(重试、拦截与错误码处理)”的完整攻略详情。 1. 什么是 Spring Cloud Feign Spring Cloud Feign 是一个声明式 REST 客户端,它使通过 HTTP 通信的服务调用变得更加简单。 Feign 会通过定义接口的方式来注入需要访问的远程服务,这样就可以像调用本地方法…

    Java 2023年5月20日
    00
  • java事务回滚失败问题分析

    下面是对于 Java 事务回滚失败问题的完整攻略: 问题描述 在 Java 开发中,事务回滚是常见操作之一。但是,有时候我们发现在代码执行中,明明进行了事务回滚操作,但最终数据仍然没有回滚成功,这是为什么呢? 问题分析 首先,我们需要明确一点:Java 中的事务和关系型数据库中的事务是不一样的。在 Java 中,事务机制是由编程语言提供的,而在关系型数据库中…

    Java 2023年5月27日
    00
  • Java中使用json与前台Ajax数据交互的方法

    请看下面的完整攻略: Java中使用json与前台Ajax数据交互的方法 在前后端分离的开发模式中,我们通常使用Ajax进行数据交互,而json作为一种轻量级的数据格式,具有传输速度快、数据量小、易于解析等优点,因此被广泛应用于前后端的数据交互。本文将介绍Java中使用json与前台Ajax数据交互的方法。 一、搭建环境 为了演示方便,我们将使用Spring…

    Java 2023年5月26日
    00
  • IntelliJ IDEA 创建 Java 项目及创建 Java 文件并运行的详细步骤

    下面是关于“IntelliJ IDEA 创建 Java 项目及创建 Java 文件并运行的详细步骤”的完整攻略: 步骤一:创建新的Java项目 打开 IntelliJ IDEA,进入欢迎界面,点击 “Create New Project”。 确认左侧栏选择 “Java”,并输入项目的名称,可以任意取。然后点击 “Next”。 在弹出的窗口中选择 “Proje…

    Java 2023年5月20日
    00
  • 详解Springboot之接收json字符串的两种方式

    下面是详解“详解Springboot之接收json字符串的两种方式”的完整攻略。 1. 介绍 Spring Boot是一个快速开发框架,它可以简化Spring的配置和开发过程。在使用Spring Boot的过程中,经常需要接收json字符串数据,本篇文章将详细介绍Spring Boot中接收json字符串的两种方式。 2. 方式一:使用@RequestBod…

    Java 2023年5月20日
    00
  • SpringBoot2.1.x,创建自己的spring-boot-starter自动配置模块操作

    Spring Boot是一个流行的Java框架,可以帮助开发人员更加高效地构建和部署应用程序。在本文中,我们将详细讲解如何使用Spring Boot 2.1.x创建自己的spring-boot-starter自动配置模块,并提供两个示例来演示如何创建和使用自动配置模块。 Spring Boot 2.1.x创建自己的spring-boot-starter自动配…

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