重生之 SpringBoot3 入门保姆级学习(01、Hello,SpringBoot3)

重生之 SpringBoot3 入门保姆级学习(01、Hello,SpringBoot3))

    • 1、快速体验
      • 1.1 创建项目
      • 1.2 导入 SpringBoot3 依赖
      • 1.3 导入 SpringBoot3 Web 依赖
      • 1.4 代码编写
      • 1.5 浏览器测试

1、快速体验


场景:浏览器发送 /hello 请求,返回 “Hello,SpringBoot3”。

1.1 创建项目


  • 新建一个空项目

image-20240520162459597

  • 空项目新建模块

image-20240520162541262

  • 选择 17 以上的 JDK

image-20240520162624725

1.2 导入 SpringBoot3 依赖


  • 查看官网
https://docs.spring.io/spring-boot/docs/current/reference/html/getting-started.html#getting-started.installing

image-20240520162732547

  • 复制依赖到 pom.xml 里面并且刷新 maven

image-20240520162732547

1.3 导入 SpringBoot3 Web 依赖


  • 查看官网
https://docs.spring.io/spring-boot/docs/current/reference/html/getting-started.html#getting-started.first-application.dependencies.maven

image-20240521191349291

  • 复制依赖到 pom.xml 里面并且刷新 maven
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.zhong</groupId><artifactId>boot3-01-demo</artifactId><version>1.0-SNAPSHOT</version><!--springboot3 依赖--><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>3.2.5</version></parent><!--springboot3 Web 依赖--><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency></dependencies>
</project>

1.4 代码编写


  • 包名下新建 MainApplication

image-20240521193239021

  • 配置启动类
package com.zhong;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;/*** @ClassName : MainApplication* @Description : 启动 SpringBoot 项目的入口程序* @Author : zhx* @Date: 2024-05-20 16:20*/
@SpringBootApplication  // 标识这是一个 SpringBoot 应用
public class MainApplication {public static void main(String[] args) {SpringApplication.run(MainApplication.class, args);}
}

image-20240521193127532

  • 编写相应接口
controller.HelloController

image-20240521193239021

image-20240521193519616

package com.zhong.controller;import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;/*** @ClassName : HelloController* @Description : 测试类* @Author : zhx* @Date: 2024-05-21 19:27*/@RestController     // 包含 @RequestBody 和 @Controller 标识这是一个请求接口合集
public class HelloController {@GetMapping("/hello")   // get 请求访问  http://localhost:8080/hello 即可得到 return 的值public String Hello() {return "Hello,SpringBoot3";}
}

image-20240521193909609

1.5 浏览器测试

image-20240521192956424

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/18684.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Balabolka-一款完全免费的电子书朗读及文本转语音软件

下载地址&#xff1a;Balabolka Balabolka能够进行简单的文本转语音任务&#xff0c;支持各种语言包&#xff0c;该软件可以读取剪贴板的内容&#xff0c; 可以查看AZW&#xff0c;CHM&#xff0c;DjVu&#xff0c;DOC&#xff0c;EPUB&#xff0c;FB2&#xff0c;LIT&#xff…

Centos安装nvm管理node版本(让安装变得可控又快捷)

Centos安装nvm管理node版本&#xff08;让安装变得可控又快捷&#xff09; 没有找到一个对的人&#xff0c;有可能是你没有走对那条路&#xff0c;也有可能是你没有睁开眼睛&#xff0c;而更大的可能是&#xff0c;你根本就没有出发去找。 安装说明 nvm安装目录&#xff1a;/us…

PG TOAST技术

1.Toast简介&#xff1a; Toast是超长字段在PG的一个存储方式&#xff0c;对于用户来说不用关注这一技术的实现&#xff0c;完全是透明的&#xff0c;它会将大字段值压缩或分散为多个物理行来存储&#xff0c;与Oracle的CLOB&#xff0c;BLOB类似。 2.Toast的存储方式&#xf…

vscode: console.log快捷键设置

webstorm 编辑器自带一个 console.log 的快捷方式&#xff0c;即 .log 然后按回车键就可以了&#xff0c;但是webstorm 用着用着就得找解码&#xff0c;还是 vscode 好啊 那 vscode有类似的方法吗&#xff0c;答案是必然的 在VScode中打开文件 → 首选项 → 用户代码片段 → 在…

JavaScrip四种输出

window.alert()&#xff1a; 使用警告框来显示数据 如&#xff1a; <!DOCTYPE html> <html> <body> <script>window.alert("我来了"); </script></body> </html> 浏览器打开就会显示一个弹窗“我来了” innerHTML&…

人工智能在乳腺癌领域的最新进展|【医学AI·文献速递·05-29】

小罗碎碎念 2024-05-29&#xff5c;文献速递 今天分享的文章&#xff0c;主题是AI乳腺癌。 第三篇文章&#xff0c;个人觉得是今天最有借鉴价值的——临床故事接地气&#xff0c;工科算法赶潮流。这篇文章主要做的事情是利用多模态多组学&#xff0c;去区分乳腺腺病和乳腺癌&a…

Oracle JSON 函数详解与实战

Oracle 数据库提供了丰富的 JSON 函数集&#xff0c;使得开发者可以高效地处理 JSON 数据。本文将详细介绍这些函数&#xff0c;包括它们的语法、使用场景、具体示例&#xff0c;以及在实际项目中的应用。 文章目录 JSON_VALUE语法参数说明示例 JSON_QUERY语法示例 JSON_TABLE语…

AttributeError: ‘Upsample‘ object has no attribute ‘recompute_scale_factor‘

我在运行yolov5 6.0版本的detect.py时遇到该错误&#xff0c;后经调研发现是pytorch版本问题&#xff0c;当我把pytorch1.13版本换到2.2.0版本时&#xff0c;再运行detect.py时没有报错&#xff0c;正常运行。 pip install torch2.2.2 torchvision0.17.2 torchaudio2.2.2 --in…

[Linux打怪升级之路]-进程和线程

前言 作者&#xff1a;小蜗牛向前冲 名言&#xff1a;我可以接受失败&#xff0c;但我不能接受放弃 如果觉的博主的文章还不错的话&#xff0c;还请点赞&#xff0c;收藏&#xff0c;关注&#x1f440;支持博主。如果发现有问题的地方欢迎❀大家在评论区指正 目录 一、进程 1…

编程应用怎么使用编程语言:深入探索与实战指南

编程应用怎么使用编程语言&#xff1a;深入探索与实战指南 在数字化时代&#xff0c;编程语言如同魔法语言&#xff0c;赋予了编程应用无限的可能性。然而&#xff0c;对于许多初学者来说&#xff0c;如何有效地使用编程语言来构建应用却是一个充满困惑与挑战的过程。本文将从…

etcd学习笔记

博客参考&#xff1a;K8s组件&#xff1a;etcd安装、使用及原理&#xff08;Linux&#xff09; 分布式系统架构中对一致性要求很高&#xff0c;etcd就满足了分布式系统中的一致性要求&#xff0c;实现了分布式一致性键值对存储的中间件。etcd完整的集群至少需要3台&#xff0c…

Netty-读写原理

归档 GitHub: Netty-读写原理 读原理 参考&#xff1a;选择器-监听-原理 sign_o_002 主要看 NioByteUnsafe#read() 相当于读取底层信道中的字节 io.netty.channel.nio.AbstractNioByteChannel.NioByteUnsafe 下游链处理参考&#xff1a;处理器链-读流程 protected class Ni…

记录——随时更新

姓名&#xff1a;保密 生日&#xff1a;1998.01.09 民族&#xff1a;汉 爱好&#xff1a;吃 以下是我看过的&#xff0c;其中喜欢的&#xff0c;收集起来&#xff0c;以后有喜欢的还会添加&#xff0c;部分遗忘 电视剧 毒牙 非自然死亡(日剧) 校阅部女孩河野悦子(日剧) 失恋…

玩转STM32-直接存储器DMA(详细-慢工出细活)

文章目录 一、DMA介绍1.1 DMA简介1.2 DMA结构 二、DMA相关寄存器&#xff08;了解&#xff09;三、DMA的工作过程&#xff08;掌握&#xff09;四、DMA应用实例4.1 DMA常用库函数4.2 实例程序 一、DMA介绍 1.1 DMA简介 DMA用来提供外设与外设之间、外设与存储器之间、存储器与…

【算法】平衡二叉搜索树的左旋和右旋

树旋转是一种维护平衡树结构的重要操作&#xff0c;主要用于平衡二叉搜索树&#xff08;如AVL树和红黑树&#xff09;。树旋转分为左旋和右旋。 1. 树旋转的定义 左旋 (Left Rotation) 左旋操作将节点及其右子树进行调整&#xff0c;使其右子树的左子节点成为根节点&#xf…

有免费通配符证书吗?哪里可以申请?

市面上的免费SSL证书大多数为单域名证书&#xff0c;如果您的主域名拥有众多子域名&#xff0c;逐一申请单域名SSL证书不太现实&#xff0c;下面为介绍一款永久免费使用的通配符SSL证书申请流程 1 选择免费通配符证书提供商 免费通配符证书申请点击这里直接获取https://www.…

解决移动端使用el-drawer侧边栏展开时触摸滚动的问题

原因分析&#xff1a; 通过 el-drawer 控件实现了底部栏的展示和隐藏&#xff0c;但在移动设备上侧边栏展开时仍然可以通过触摸滑动页面内容&#xff0c;导致用户体验不佳&#xff0c;产生意外的滚动行为。 这是因为在底部栏展开时&#xff0c;未能有效阻止页面内容的触摸滑动…

分布式集群下的业务敏感数据加解密之具体业务解决方案(附代码)

前面的一篇文章中写了敏感数据加解密的通用解决方案&#xff0c;这篇文章来写一下具体的业务如何接入这个方案&#xff0c;业务的接入首要宗旨当然是对业务侵入性要最小&#xff0c;尽可能不影响原生的业务逻辑&#xff0c;说白了就是少改点代码。下面给大家提供一个简单的示例…

机械行业工程设计资质乙级技术负责人要求

机械行业工程设计资质乙级技术负责人的要求可以归纳为以下几点&#xff1a; 一、基本要求 学历&#xff1a;技术负责人应当具有大学本科以上学历。设计经历&#xff1a;技术负责人需要具有10年以上的设计经历。 二、项目经历要求 大型项目经验&#xff1a;技术负责人需要主…

redis 如何获取所有key的信息及值,相关过期时间查询

简单粗暴获取所有key keys * 另一种方式&#xff1a; scan 0 切换数据库&#xff1a; select db Map类型 获取map的数量 hlen key 获取map所有的数据 hvals key 或者 hgetall key 整个哈希表的过期时间&#xff1a; EXPIRE your_hash_key 3600 # 设置哈希表 yo…