当前位置: 首页 > news >正文

《Spring Framework实战》2:Spring快速入门

欢迎观看《Spring Framework实战》视频教程

Spring快速入门

目录

1. Java™开发套件(JDK)

2. 集成开发人员环境(IDE)

3. 安装Maven

4. Spring快速入门

4.1. 开始一个新的Spring Boot项目

4.2. 添加您的代码

4.3. 尝试

您会建立什么?

您将构建一个经典的“ Hello World!”。任何浏览器都可以连接到的端点。您甚至可以告诉它您的名字,它将以更友好的方式响应。

您需要什么?

  1. Java™开发套件(JDK)

我们建议使用BellSoft Liberica JDK版本17。

Java Download | Java 8, Java 11, Java 17, Java 21, Java 23 - OpenJDK Builds for Linux, Windows & macOS

JAVA_HOME=C:\Program Files\BellSoft\LibericaJDK-17\

%JAVA_HOME%\bin

  1. 集成开发人员环境(IDE)

流行的选择包括IntelliJ IDEA,Spring Tools,Visual Studio Code或Eclipse等等。

IntelliJ IDEA – 领先的 Java 和 Kotlin IDE

  1. 安装Maven

Download Apache Maven – Maven

MAVEN_HOME=D:\apache-maven-3.9.9

%MAVEN_HOME%\bin

  1. Spring快速入门
    1. 开始一个新的Spring Boot项目

使用start.spring.io创建一个“ web”项目。在“依赖关系”对话框中,搜索并添加“网络”依赖关系,如屏幕截图所示。点击“生成”按钮,下载压缩文件,然后将其解压缩到计算机上的文件夹中。

由start.spring.io创建的项目包含Spring Boot,该框架使Spring准备在您的应用程序中工作,而无需太多代码或配置。Spring Boot是启动Spring项目的最快,最受欢迎的方式。

    1. 添加您的代码

在IDE中打开项目,然后在DemoApplication.java文件src/main/java/com/example/demo夹中找到文件。现在,通过添加以下代码中所示的额外方法和注释来更改文件的内容。您可以复制并粘贴代码,也可以只键入它。

package com.example.demo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

@SpringBootApplication
@RestController
public class DemoApplication {


public static void main(String[] args) {

SpringApplication.run(DemoApplication.class, args);

}

@GetMapping("/hello")
public String hello(@RequestParam(value = "name", defaultValue = "World") String name) {

return String.format("Hello %s!", name);

}

}

这是在Spring Boot中创建简单的“ Hello World” Web服务所需的全部代码。

hello()我们添加的方法旨在采用名为的String参数name,然后将此参数与"Hello"代码中的单词组合。这意味着,如果您“Amy”在请求中将姓名设置为,则响应为“Hello Amy”。

该@RestController注解告诉Spring,这个代码描述应该可在网上的端点。该@GetMapping(“/hello”)告诉Spring使用我们的hello()方法来回答这个问题被发送到请求http://localhost:8080/hello的地址。最后,@RequestParam告诉Spring期望name请求中的值,但是如果不存在,默认情况下它将使用单词“ World”。

    1. 尝试

让我们构建并运行该程序。打开命令行(或终端),然后导航到项目文件所在的文件夹。我们可以通过发出以下命令来构建和运行该应用程序:

MacOS / Linux:

./mvnw spring-boot:run

Windows

mvnw spring-boot:run

或者

java -jar demo-0.0.1-SNAPSHOT.jar

您应该看到一些看起来非常类似于此的输出:

最后两行告诉我们Spring已经开始。Spring Boot的嵌入式Apache Tomcat服务器充当Web服务器,并在localhostport上侦听请求8080。打开浏览器,然后在顶部的地址栏中输入

http://localhost:8080/hello。您应该得到一个很好的友好响应,如下所示:

突击测验

如果添加?name=Amy到URL的末尾,应该怎么办?


http://www.mrgr.cn/news/82481.html

相关文章:

  • ARM架构服务器安装部署KVM虚拟化环境
  • 现代光学基础5
  • vue数据请求通用方案:axios的options都有哪些值
  • Oracle中的TO_CHAR字符转化
  • Unity3D仿星露谷物语开发16之角色拾取道具
  • 数据看板如何提升决策效率?
  • SpringBoot+Vue养老院管理系统设计与实现【开题报告+程序+安装部署+售后讲解】
  • vue cli更新遇到的问题(vue -V查询版本号不变的问题)
  • 【动手学电机驱动】STM32-MBD(2)将 Simulink 模型部署到 STM32G431 开发板
  • 算法题(24):只出现一次的数字(二)
  • leveldb的DBSequence从哪里来,到哪里去?
  • REMARK-LLM:用于生成大型语言模型的稳健且高效的水印框架
  • TypyScript从入门到精通
  • 运动控制探针功能详细介绍(CODESYS+SV63N伺服)
  • 学习C++:数组
  • imx6q plus , android6.0 , uboot, 调试 5寸屏, logo显示
  • Java(day1)
  • 搭建nginx文件服务器
  • Pentaho Kettle迁移至Oracle的空字符串和NULL的问题处理,大坑!
  • wsl linux CUDA安装、卸载、清理、版本降级、升级过程详解
  • React 中结合 antd 的 Input 组件实现防抖输入
  • 以一个实际例子来学习Linux驱动程序开发之“设备类”的相关知识【利用设备类实现对同一设备类下的多个LED灯实现点亮或关闭】
  • MLAgents - 跑一个Dome
  • python进阶06:MySQL
  • 探索AI在地质科研绘图中的应用:ChatGPT与Midjourney绘图流程与效果对比
  • 【数据库】简答题汇总