锋盈数科-知识库 Logo
首页
软件开发
计算机基础
Hello Halo
新手必读
关于本知识库
登录 →
锋盈数科-知识库 Logo
首页 软件开发 计算机基础 Hello Halo 新手必读 关于本知识库
登录
  1. 首页
  2. 软件开发
  3. JAVA
  4. 【Spring Boot】SpringBoot介绍及环境配置

【Spring Boot】SpringBoot介绍及环境配置

0
  • JAVA
  • 发布于 2024-08-16
  • 0 次阅读
黄健
黄健

本文由 简悦 SimpRead 转码, 原文地址 blog.csdn.net

文章目录

    • 1. SpringBoot 简介
      • 1.1 SpringBoot 的定义
      • 1.2 SpringBoot 的特性
      • 1.3 为什么选择 SpringBoot
    • 2. SpringBoot 的环境要求
      • 2.1 Java 环境
      • 2.2 Maven 或 Gradle 环境
      • 2.3 IDE 选择
    • 3. SpringBoot 环境配置
      • 3.1 Java 环境配置
      • 3.2 Maven 环境配置
      • 3.3 SpringBoot 项目在 IDE 中的配置
    • 4. 创建一个基本的 SpringBoot 项目
      • 4.1 使用 Spring Initializr 创建项目
      • 4.2 手动创建一个 SpringBoot 项目
    • 5. 运行 SpringBoot 项目
      • 5.1 在 IDE 中运行项目
      • 5.2 通过命令行运行项目
    • 6. SpringBoot 项目的结构
      • 6.1 项目目录结构解析
      • 6.2 项目的基本配置文件介绍
    • 7. 总结

1. SpringBoot 简介

1.1 SpringBoot 的定义

Spring Boot 是一种基于 Java 的开源框架,由 Pivotal 团队于 2014 年发布。它的目标是简化 Spring 应用程序的初始设置和开发过程。Spring Boot 使得创建独立的、生产级别的 Spring 基础的应用变得非常简单。我们可以通过 Spring Boot 创建可以直接运行的应用,它内嵌了如 Tomcat、Jetty 等服务器,无需打包为 WAR 文件。

Spring Boot 的主要目标是:

  • 提供一种快捷而便利的方式来启动 Spring 应用;
  • 开箱即用,但通过自定义配置或代码可以开始在默认设置之外进行设置;
  • 提供一系列大型项目常用的非功能性特性,如嵌入式服务器、安全、指标、健康检查、外部化配置等;
  • 无需 XML 配置。

1.2 SpringBoot 的特性

SpringBoot 具有许多强大的特性,包括:

  1. 自动配置: SpringBoot 可以自动为你的应用程序提供你可能需要的所有 Spring 配置。例如,如果 Spring Boot 在类路径下看到有 MySQL 数据库连接器依赖和一个数据源的配置属性,它将自动配置一个数据源。

    //示例代码:application.properties
    spring.datasource.url=jdbc:mysql://localhost/test
    spring.datasource.username=dbuser
    spring.datasource.password=dbpass
    spring.datasource.driver-class-name=com.mysql.jdbc.Driver
    
  2. 起步依赖: SpringBoot 通过 "starter" 依赖提供了一个简化的依赖管理,开发者不再需要通过一个个添加依赖,而是通过添加相关的 “起步依赖” 即可。

    <!-- 示例代码:在pom.xml中添加Spring Boot Web Starter依赖 -->
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>
    
  3. 内嵌服务器: SpringBoot 允许应用程序内嵌 Tomcat、Jetty 或 Undertow,使得独立运行的 Spring 应用程序变得可能。

  4. 健康检查: SpringBoot 提供了许多自动配置的健康检查。

  5. 外部化配置: SpringBoot 允许开发者通过外部配置,例如 application.properties 文件,来覆盖默认的配置。

1.3 为什么选择 SpringBoot

  1. 简化配置: SpringBoot 的自动配置特性消除了 Spring 应用程序中大量的配置文件,使得项目更加轻便。

  2. 快速开发: 起步依赖和自动配置功能可以使开发者迅速启动新项目和新功能。

  3. 内嵌的服务器: 内嵌的服务器简化了部署过程,开发者无需繁琐地配置服务器。

  4. 生产就绪特性: SpringBoot 内置了一些生产级别的特性,如安全、健康检查和外部配置等。

在选择 SpringBoot 时,开发者需要评估他们的需求和目标,以及 SpringBoot 提供的特性是否满足这些需求。如果是,那么 SpringBoot 可能会是开发 Java 应用程序的理想选择。

2. SpringBoot 的环境要求

要运行 SpringBoot 应用程序,您需要确保您的开发环境满足以下要求:

2.1 Java 环境

SpringBoot 2.x 需要 Java 8 或更高版本。在编写本文时,推荐使用的 Java 版本为 Java 11。你可以通过在终端或命令行中运行以下命令来检查你的 Java 版本:

java -version

如果你的系统未安装 Java 或版本过低,你需要去 Oracle 官网或者 OpenJDK 官网下载并安装适合你操作系统的 Java 版本。

2.2 Maven 或 Gradle 环境

SpringBoot 应用程序可以使用 Maven 或 Gradle 作为构建工具。你需要确保你的系统已经安装了正确版本的构建工具。在编写本文时,SpringBoot 2.x 推荐使用 Maven 3.3 以上版本或 Gradle 4.4 以上版本。

检查你的 Maven 版本:

mvn -v

检查你的 Gradle 版本:

gradle -v

如果你的系统尚未安装 Maven 或 Gradle,或者版本过低,你可以去 Maven 官网或者 Gradle 官网下载并安装适合你操作系统的版本。

2.3 IDE 选择

虽然你可以使用任何文本编辑器来编写 SpringBoot 应用程序,但是使用集成开发环境(IDE)将使开发过程更加高效。以下是一些广受欢迎的 Java IDE:

  • IntelliJ IDEA: 由 JetBrains 开发,这是一款功能强大的 Java IDE,它提供了一整套强大的工具和功能,包括代码自动完成、代码导航、重构工具、版本控制等。它有免费的社区版和付费的专业版。

  • Eclipse: 这是一款开源的 Java IDE,提供了一整套强大的功能,包括代码编辑、调试、测试和代码管理。

  • Spring Tool Suite (STS): 这是一款专为 Spring 开发者设计的 IDE,它是基于 Eclipse 的,包含了很多针对 Spring 开发的功能。

选择哪款 IDE 主要取决于你的个人偏好和开发需求。在安装和配置 IDE 后,你需要确保 IDE 支持 Java 和你选择的构建工具(Maven 或 Gradle)。

3. SpringBoot 环境配置

在安装了必要的开发工具后,我们需要进行一些环境配置以便能够顺利地进行 SpringBoot 开发。

3.1 Java 环境配置

Java 的安装通常很直观,下载对应的安装包进行安装即可。重点是需要配置环境变量。下面是在 Windows 环境下配置 Java 环境变量的步骤:

  1. 右键点击我的电脑,选择属性。
  2. 点击高级系统设置。
  3. 在系统属性窗口,点击环境变量。
  4. 在系统变量中找到 Path,点击编辑。
  5. 在变量值的最后添加你的 Java 的 bin 目录的路径,如C:\Program Files\Java\jdk-11\bin,各个路径之间用分号隔开。
  6. 同样的,添加一个新的系统变量JAVA_HOME,变量值设为 JDK 的安装目录,如C:\Program Files\Java\jdk-11。

3.2 Maven 环境配置

Maven 的环境配置与 Java 类似。下载并解压 Maven 后,你需要配置环境变量。以下是在 Windows 环境下配置 Maven 环境变量的步骤:

  1. 在系统变量中找到 Path,点击编辑。
  2. 在变量值的最后添加你的 Maven 的 bin 目录的路径,如C:\Program Files\Apache\maven\bin,各个路径之间用分号隔开。
  3. 同样的,添加一个新的系统变量M2_HOME,变量值设为 Maven 的安装目录,如C:\Program Files\Apache\maven。

3.3 SpringBoot 项目在 IDE 中的配置

以 IntelliJ IDEA 为例,创建和配置 SpringBoot 项目的步骤如下:

  1. 打开 IntelliJ IDEA,点击 File -> New -> Project。
  2. 在新的窗口中,选择左侧的 Spring Initializr。
  3. 选择你的项目 SDK(这应该是你之前安装的 Java JDK)和 Initializr Service URL(默认为 https://start.spring.io),点击 Next。
  4. 填写你的项目的 Group、Artifact、Name、Description 等信息,点击 Next。
  5. 选择你需要的依赖,例如,如果你要创建一个 Web 项目,你可以在 Spring Web 中选择 Spring Web,点击 Next。
  6. 确认你的项目设置,点击 Finish。

这样,你就在 IntelliJ IDEA 中创建了一个 SpringBoot 项目,IDE 会自动为你配置好项目环境,你可以直接开始编写代码了。

4. 创建一个基本的 SpringBoot 项目

SpringBoot 使创建基本 Java 应用程序变得非常简单。你可以使用 Spring Initializr 快速创建一个项目,也可以手动创建。

4.1 使用 Spring Initializr 创建项目

Spring Initializr 是一个在线工具,可以帮助你快速创建 SpringBoot 项目。以下是使用 Spring Initializr 创建项目的步骤:

  1. 打开 Spring Initializr 网站(https://start.spring.io/)。
  2. 选择你需要的 Maven 或 Gradle,Java 版本,以及 Spring Boot 的版本。
  3. 在 "Project Metadata" 部分填写你的项目信息,包括 GroupId、ArtifactId、Name 等。
  4. 在 "Dependencies" 部分,选择你需要的依赖。例如,如果你打算创建一个 Web 应用,你应该添加 "Spring Web" 依赖。
  5. 点击 "Generate" 按钮,Spring Initializr 会生成一个包含你选择的所有依赖和一些基本代码的项目压缩包,你可以下载并解压这个压缩包,然后在你的 IDE 中打开。

4.2 手动创建一个 SpringBoot 项目

如果你想了解 SpringBoot 项目的基本结构,你可以尝试手动创建一个项目。以下是手动创建 SpringBoot 项目的基步骤:

  1. 在你的 IDE 中,创建一个新的 Maven 或 Gradle 项目。
  2. 在项目的 pom.xml(对于 Maven 项目)或 build.gradle(对于 Gradle 项目)文件中,添加 Spring Boot 的父项目,如下所示:

对于 Maven 项目:

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.x.x</version>
</parent>

对于 Gradle 项目:

plugins {
    id 'org.springframework.boot' version '2.x.x'
    id 'io.spring.dependency-management' version '1.x.x'
    id 'java'
}
  1. 同样,在 pom.xml 或 build.gradle 文件中,添加你需要的依赖。例如,添加 "Spring Web" 依赖:

对于 Maven 项目:

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
</dependencies>

对于 Gradle 项目:

dependencies {
    implementation 'org.springframework.boot:spring-boot-starter-web'
}
  1. 创建一个 Java 类,例如 "Application.java",并添加以下代码:
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class Application {

    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }

}

这个类是 SpringBoot 应用的入口点。

以上就是手动创建 SpringBoot 项目的基本步骤。虽然手动创建项目需要更多的步骤,但这可以帮助你更好地理解 SpringBoot 项目的结构和工作原理。

5. 运行 SpringBoot 项目

创建完 SpringBoot 项目后,下一步是运行项目。你可以在 IDE 中运行项目,也可以通过命令行运行。

5.1 在 IDE 中运行项目

在 IDE 中运行 SpringBoot 项目通常非常简单。以下是在 IntelliJ IDEA 中运行项目的步骤:

  1. 在项目视图中,找到你的主类(包含public static void main(String[] args)的类),例如 "Application.java"。
  2. 右键点击这个类,选择 "Run ‘Application.main()’”。

这样,你的 SpringBoot 项目就会在 IDE 中运行,你应该可以在控制台中看到 Spring 的启动日志。

5.2 通过命令行运行项目

除了在 IDE 中运行项目,你也可以通过命令行运行项目。这对于部署项目非常有用。以下是通过命令行运行 Maven 和 Gradle 项目的步骤:

对于 Maven 项目,打开命令行,切换到项目的根目录,运行以下命令:

mvn spring-boot:run

对于 Gradle 项目,运行以下命令:

./gradlew bootRun

这样,你的 SpringBoot 项目就会在命令行中运行,你应该可以看到 Spring 的启动日志。

注意,如果你的系统没有正确配置 Maven 或 Gradle 的环境变量,你可能需要使用完整路径来运行 mvn 或 gradle 命令。

6. SpringBoot 项目的结构

理解 SpringBoot 项目的结构和配置文件对于有效地使用 SpringBoot 非常重要。在本部分中,我们将分析项目的目录结构和基本配置文件。

6.1 项目目录结构解析

一个典型的 SpringBoot 项目的目录结构如下:

myproject
|-- src
|   |-- main
|   |   |-- java
|   |   |   |-- com
|   |   |   |   |-- mycompany
|   |   |   |   |   |-- myproject
|   |   |   |   |   |   |-- Application.java
|   |   |-- resources
|   |   |   |-- static
|   |   |   |-- templates
|   |   |   |-- application.properties
|   |-- test
|   |   |-- java
|   |   |   |-- com
|   |   |   |   |-- mycompany
|   |   |   |   |   |-- myproject
|   |-- pom.xml
|-- .gitignore
|-- README.md

以下是每个目录和文件的解释:

  • src/main/java: 这个目录包含所有的 Java 源代码,通常按照包的结构进行组织。Application.java是应用的入口点。
  • src/main/resources: 这个目录包含所有的资源文件,例如配置文件和静态资源。
  • src/main/resources/static: 这个目录包含所有的静态资源,例如 HTML、CSS 和 JavaScript 文件。SpringBoot 会自动将这个目录的文件作为静态资源提供服务。
  • src/main/resources/templates: 这个目录包含所有的视图模板,例如 Thymeleaf 或 FreeMarker 模板。SpringBoot 会自动将这个目录的文件作为视图模板处理。
  • src/main/resources/application.properties: 这个文件是 SpringBoot 的主配置文件。你可以在这个文件中配置你的应用,例如数据库连接、服务器端口等。
  • src/test/java: 这个目录包含所有的测试代码,通常按照包的结构进行组织。
  • pom.xml: 这个文件是 Maven 的配置文件,定义了项目的依赖和构建设置。

6.2 项目的基本配置文件介绍

SpringBoot 的主配置文件是application.properties,位于src/main/resources目录。你可以在这个文件中配置你的应用,例如:

# 服务器端口
server.port=8080

# 数据库连接
spring.datasource.url=jdbc:mysql://localhost/test
spring.datasource.username=root
spring.datasource.password=secret
spring.datasource.driver-class-name=com.mysql.jdbc.Driver

# JPA设置
spring.jpa.hibernate.ddl-auto=update

你也可以使用application.yml替代application.properties,使用 YAML 格式的配置。这种格式更易于阅读和写作,但需要额外的依赖。

以上就是 SpringBoot 项目的基本结构和配置文件。理解这些可以帮助你更有效地使用 SpringBoot。

7. 总结

在本篇博客中,我们详细介绍了 SpringBoot,包括它的定义、特性以及为什么选择 SpringBoot。我们还详细介绍了如何配置 SpringBoot 的开发环境,如何创建和运行 SpringBoot 项目,以及 SpringBoot 项目的目录结构和配置文件。

SpringBoot 是一个强大的框架,它使创建 Java 应用程序变得非常简单。通过 SpringBoot,你可以快速地创建出具有企业级特性的应用程序,例如数据库访问、安全性、事务管理、消息服务等。

在接下来的博客中,我们将更深入地研究 SpringBoot 的特性和功能,包括如何创建 RESTful API,如何访问数据库,如何添加安全性,以及如何测试 SpringBoot 应用等。

希望本篇博客对你有所帮助,如果你有任何问题或建议,欢迎留言讨论。

标签: #JAVA 991 #软件开发 1171
相关文章

Spring 实现 3 种异步接口 2024-10-18 09:07

大家好,我是苏三~ 如何处理比较耗时的接口? 这题我熟,直接上异步接口,使用 Callable、WebAsyncTask 和 DeferredResult、CompletableFuture等均可实现。 但这些方法有局限性,处理结果仅返回单个值。在某些场景下,如果需要接口异步处理的同时,还持续不断地

重学SpringBoot3-集成Redis(五)之布隆过滤器 2024-10-08 11:24

更多SpringBoot3内容请关注我的专栏:《SpringBoot3》 期待您的点赞👍收藏⭐评论✍ 重学SpringBoot3-集成Redis(五)之布隆过滤器 1. 什么是布隆过滤器? * 基本概念 适用场景 2. 使用 Redis 实现布隆过滤器 * 项目依赖 Redis 配置

SpringBoot整合异步任务执行 2024-10-08 11:24

同步任务: 同步任务是在单线程中按顺序执行,每次只有一个任务在执行,不会引发线程安全和数据一致性等 并发问题 同步任务需要等待任务执行完成后才能执行下一个任务,无法同时处理多个任务,响应慢,影响用 户体验 异步任务: 异步任务是在多线程中同时执行,多个任务可以并发执行,同时处理多个请求,响应快,资源

springboot kafka多数据源,通过配置动态加载发送者和消费者 2024-10-08 11:24

前言 最近做项目,需要支持kafka多数据源,实际上我们也可以通过代码固定写死多套kafka集群逻辑,但是如果需要不修改代码扩展呢,因为kafka本身不处理额外逻辑,只是起到削峰,和数据的传递,那么就需要对架构做一定的设计了。 准备test kafka本身非常容易上手,如果我们需要单元测试,引入ja

SpringBoot 集成 Redis 2024-10-08 11:24

一:SpringBoot 集成 Redis ①Redis是一个 NoSQL(not only)数据库, 常作用缓存 Cache 使用。 ②Redis是一个中间件、是一个独立的服务器;常用的数据类型: string , hash ,set ,zset , list ③通过Redis客户端可以使用多种语

SpringBoot整合QQ邮箱 2024-10-08 11:24

SpringBoot可以通过导入依赖的方式集成多种技术,这当然少不了我们常用的邮箱,现在本章演示SpringBoot整合QQ邮箱发送邮件…. 下面按步骤进行: 1.获取QQ邮箱授权码 1.1 登录QQ邮箱 1.2 开启SMTP服务 找到下图中的SMTP服务区域,如果当前账号未开启的话自己手动开启。

目录

IT 外包服务商

  • 意见投递
  • zyf6619

软件开发应用

主菜单

  • 首页
  • 软件开发
  • 计算机基础
  • Hello Halo
  • 新手必读
  • 关于本知识库
Copyright © 2024 your company All Rights Reserved. Powered by Halo.