首页 > 其他分享 >SpringBoot入门

SpringBoot入门

时间:2024-09-20 12:54:01浏览次数:3  
标签:SpringBoot Spring Boot example import com public 入门

什么是 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:用于构建分布式系统。

标签:SpringBoot,Spring,Boot,example,import,com,public,入门
From: https://blog.csdn.net/m0_72702170/article/details/142382039

相关文章

  • 华为仓颉语言入门(1):仓颉概述
    解锁Python编程的无限可能:《奇妙的Python》带你漫游代码世界仓颉编程语言是一种专门为应用开发设计的通用语言。与现代编程语言类似,它以高效、稳定和功能强大为核心,确保安全且易于上手。仓颉不仅适用于各种应用场景,还展示了其在扩展性方面的广阔前景。仓颉的潜力巨大,非常值......
  • pdf编辑器免费版哪个好用?8款pdf编辑软件推荐指南,从入门到精通!
    在现代数字化办公中,PDF格式以其稳定及兼容性成为了文档分享的首选。然而,处理PDF文件时,您是否曾感到困惑,不知如何进行编辑?无论是添加文本、替换图像,还是压缩文件,找到合适的工具都是关键。在本文中,我们整合了8款pdf编辑器免费版,这些pdf编辑软件能够帮助您快速添加文本、替换图像......
  • 基于SpringBoot的流浪宠物求助管理系统—计算机毕业设计源码55366
    摘 要21世纪的今天,随着社会的不断发展与进步,人们对于信息科学化的认识,已由低层次向高层次发展,由原来的感性认识向理性认识提高,管理工作的重要性已逐渐被人们所认识,科学化的管理,使信息存储达到准确、快速、完善,并能提高工作管理效率,促进其发展。论文主要是对流浪宠物求助......
  • springboot共享自习室管理系统—计算机毕业设计源码55732
    摘 要随着互联网趋势的到来,各行各业都在考虑利用互联网将自己推广出去,最好方式就是建立自己的互联网系统,并对其进行维护和管理。在现实运用中,应用软件的工作规则和开发步骤,采用Java技术建设共享自习室座位管理系统。本设计主要实现集人性化、高效率、便捷等优点于一身的共......
  • FLUENT离心风机仿真手把手零基础入门进阶有声解说教程(#331)
    本文摘要(由AI生成):本文主要介绍了FLUENT中旋转机械仿真方法,包括旋转坐标系模型、多参考坐标系模型、混和平面模型、滑移网格模型和重叠网格模型。其中,多重参考系法与滑移网格法设置几乎相同,两者相互转换容易。本文以离心风机为例,介绍了使用WORKBENCH19.2平台及其对应的DM、ICEM......
  • springboot智慧花圃移动监测APP
    摘要本文采用Java技术开发了智慧花圃移动监测APP,并且对该系统的技术方案的选择、系统功能的设计和实现等进行了介绍。在这个系统中,采用的在APP开发基础上采用Java动态网页设计技术和mysql数据库,系统实现了对信息数据的浏览、查询、编辑和管理等基本数据库操作,采取模块化的......
  • 零基础如何学习挖漏洞?零基础入门到精通,收藏这一篇就够了
    点击蓝字关注我们本栏目收录了【中国电信研究院安全技术研究所】在知乎平台关于安全问题的部分优质回答。在开始学习、研究漏洞之前,务必熟读《中华人民共和国网络安全法》!!!研究漏洞首先要对漏洞类型有一个大致的了解,根据工作需要或个人兴趣先选择一个方向深入学习,而不......
  • JavaScript语法入门8 JavaScript中的三种引号
    JavaScript中三种引号,分别是单引号(’xx’)、双引号("xx”)、反引号(`xx`)。三种引号中,单引号和双引号的作用是相同的,用于定义字符串。而反引号是一种扩展功能。单引号、双引号单引号、双引号包裹起来的值是字符串,按照惯例,单引号或者双引号必须成对使用,不能交叉使用。 正确示例:letnam......
  • springbootKPL比赛网上售票系统
    基于springboot+vue实现的KPL比赛网上售票系统 (源码+L文+ppt)4-0684.2 系统结构设计  架构图是系统的体系结构,体系结构是体系结构体系的重要组成部分。KPL比赛网上售票系统的总体结构设计如图4-2所示。   图4-2系统总体架构图4.3数据库设计  在电脑资讯......
  • 故障测试入门指南
    混沌工程与故障测试混沌工程与故障测试在目的、实施方式和测试环境等方面有明显差异。混沌工程的目标是通过在生产环境中引入随机和不可预见的故障,验证系统在实际运行时的鲁棒性和自愈能力,强调系统在异常情况下能否正常恢复。其实验往往持续进行,旨在不断优化系统的稳定性。故障测......