Spring Boot 基础知识:制作您的第一个应用程序
🚀简介
Web 应用程序开发是在几乎每个领域和组织中构建有影响力的解决方案的核心。
在众多语言中,Java继续屹立不倒,展示了其实用性和长寿性,在 2022 年 Github Octoverse 顶级编程语言中排名第三。
Spring Boot是目前 Java 生态系统中最流行的框架,它提供了一种简化且通用的方法来构建 Web 应用程序。本文旨在为编写第一个 Spring Boot Java 应用程序提供简化的路线图。
📝 先决条件
在开始本教程之前,您应该注意一些先决条件:
Java开发工具包(JDK): Spring Boot 2.4.0及更高版本至少需要Java 8。您可以从Oracle官网下载最新版本的JDK 。
集成开发环境(IDE):一个好的IDE可以让Spring Boot应用程序的开发更加简单、容易。我建议下载并使用IntelliJ IDEA,但您可以随意使用您选择的任何 IDE,例如Apache NetBeans、Eclipse或VSCode。
基本 Java 知识:本教程假设您对 Java 编程有基本了解。您不需要成为专家,但您应该了解 Java 语法和简单的概念,如类、对象和方法。如果您是 Java 新手,请随时查看Microsoft 的Java 初学者系列、官方 Java 学习网站或任何可信来源。
熟悉 Maven 或 Gradle: Spring Boot 使用这些工具来管理依赖项。虽然不一定需要深入的知识,但对这些工具如何工作的基本了解将很有用。在本教程中,我们将使用Maven。
🛠️ 创建一个新的 Spring Boot 应用程序
Spring Initializr是一个帮助轻松创建 Spring Boot 应用程序的工具。
- 访问https://start.spring.io/。您应该会看到类似于下图的内容。
- 分别在“项目”和“语言”部分下选择“Java”和“Maven” 。
- 选择您选择的 Spring Boot 版本或保留推荐版本。
- 在项目元数据下根据需要命名您的项目,并选择 Java 版本。
- 在“依赖项”部分中,添加
Spring Web
以创建 Web 应用程序。 - 最后,单击“生成”按钮。这将下载一个包含新 Spring Boot 项目的 .zip 文件。
🧐 探索项目结构
解压下载的文件并在 IntelliJ IDEA 或您喜欢的 IDE 中打开项目。您的项目结构应该如下所示。
📂 了解项目结构
src
:该目录包含该项目的所有源代码。main
:此文件夹包含应用程序的主要源代码。java
:这是我们所有 Java 源文件所在的位置。com/example/demo
: 这是这个包。。DemoApplication.java
:这是 Spring Boot 应用程序的主要入口点。Spring Boot 应用程序从此类中包含的 main 方法引导。
resources
:此文件夹包含所有非代码资源,例如 JSON、XML、属性文件和静态 Web 资源。这也是我们保存的地方:application.properties
:您可以在该文件中指定应用程序配置,例如服务器端口、数据库连接信息等。
test
:该文件夹包含我们所有的测试源代码。java
:这是我们所有 Java 测试文件所在的位置。com/example/demo
:这遵循与主代码库相同的包结构。DemoApplicationTests.java
:这是我们为应用程序编写测试的地方。
.gitignore
:此文件告诉 Git 要跳过哪些文件或目录进行版本控制。pom.xml
:如果您使用 Maven 作为构建工具,那么这是管理项目的依赖项和插件的地方。在我们的例子中,我们使用 Maven,因此我们的依赖项将驻留在此处。README.md
:此文件包含项目的文档 - 它的用途、如何设置以及其他有用的信息。
✍️ 编写你的第一个控制器
Spring Boot 中的控制器处理传入的 Web 请求并返回响应。让我们创建一个简单的控制器。
- 创建一个新文件,
FirstController.java
在与DemoApplication.java
. 您可以为控制器命名任何您想要的名称。将此代码粘贴到您的控制器中:
package com.example.demo;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class FirstController {
@GetMapping("/first")
public String first() {
return "My First Spring Boot App!";
}
}
📖 代码解释
@RestController
:这是一个注释,其本身用@Controller
和注释@ResponseBody
。@Controller
是一个注释,将该类标记为 Web 控制器,能够处理传入HTTP
请求。@ResponseBody
指示此类中方法的返回值将绑定到 HTTP 响应正文。@GetMapping("/first")
:此注释用于将HTTP GET
请求映射到特定的处理程序方法。在这里,它将HTTP GET
请求映射到first()/first
方法的路径。当有人导航到您的网络服务时,将调用first(){...}方法。/first
- 您可以通过 Spring 官方参考文档阅读有关 Spring Annotations 的更多信息,或者在此处访问备忘单
🏃 运行您的应用程序
RUN
您可以通过单击IDE 的按钮(通常形状为“播放”按钮) ,轻松地从 IDE 运行应用程序。
您还可以在项目根目录中使用以下命令从终端运行应用程序:./mvnw spring-boot:run
打开您最喜欢的浏览器并导航到http://localhost:8080/first。您应该看到消息“我的第一个 Spring Boot 应用程序!”。
注意:默认情况下,Spring Boot 应用程序在端口 8080 上运行。如果您已经有其他应用程序在此端口上运行,您将遇到端口冲突,这意味着您的 Spring Boot 应用程序将无法正确启动。要解决此问题,您可以将 Spring Boot 应用程序配置为使用不同的端口。您可以在application.properties
文件中执行此操作,如下所示:
server.port=9090
使用此配置,您的应用程序将在端口 9090 而不是默认端口 8080 上运行。
🎉恭喜!🎉
您刚刚开发了您的第一个 Spring Boot Java 应用程序!这只是您使用 Spring Boot 之旅的第一步。Spring Boot 框架提供了许多其他功能 🚀,随着您作为开发人员的职业发展,您可以深入研究这些功能。
记住要坚持练习并不断挑战自己!
快乐编码!🎊👩💻🎊
文章如果没看够可以,B站搜索“千锋教育”!
- 点赞
- 收藏
- 关注作者
评论(0)