【第1章】SpringBoot入门

文章目录

  • 前言
  • 一、版本要求
    • 1. SpringBoot版本
    • 2. 其他
      • 2.1 System Requirements
      • 2.2 Servlet Containers
      • 2.3 GraalVM Native Images
    • 3. 版本定型
  • 二、新建工程
  • 三、第一个SpringBoot程序
    • 1. 引入web
    • 2. 启动类
    • 3. 启动
    • 4. 访问
  • 总结


前言

本章内容介绍项目版本要求和第一个SpringBoot程序的创建。


一、版本要求

1. SpringBoot版本

在这里插入图片描述

2. 其他

2.1 System Requirements

Spring Boot 3.2.5 requires Java 17 and is compatible up to and including Java 22. Spring Framework 6.1.6 or above is also required.

Build ToolVersion
Maven3.6.3 or later
Gradle7.x (7.5 or later) and 8.x

2.2 Servlet Containers

NameServlet Version
Tomcat 10.16.0
Jetty 12.06.0
Undertow 2.36.0

2.3 GraalVM Native Images

NameVersion
GraalVM Community22.3
Native Build Tools0.9.28

汗流浃背了吧,老弟
不要怕,可以参考我的

3. 版本定型

Java17+spring6.1.6+springboot3.2.5+Maven 3.9.6+IDEA2023.3.4

二、新建工程

1.IDEA创建 ( 推荐 ) \color{#00FF00}{(推荐)} (推荐)

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

这里可以添加依赖,我们后面手动加,确认好版本直接创建即可。

在这里插入图片描述右击pom文件
在这里插入图片描述

项目结构如下
在这里插入图片描述

2. 官方创建

点击进入

在这里插入图片描述

三、第一个SpringBoot程序

1. 引入web

在这里插入图片描述
在这里插入图片描述

我这一版可以直接编辑Starters,没有的也可以手动引入

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

2. 启动类

在这里插入图片描述

package org.example.springboot3;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.RequestMapping;@RestController
@SpringBootApplication
public class SpringBoot3Application {@RequestMapping("/")String home() {return "Hello SpringBoot!";}public static void main(String[] args) {SpringApplication.run(SpringBoot3Application.class, args);}}

3. 启动

在这里插入图片描述

在这里插入图片描述

4. 访问

在这里插入图片描述


总结

回到顶部

外网的有时候会连接超时,并且官方不再提供JDK8版本的SpringBoot构建,国内的可以。

快速入门
国外源
国内源

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

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

相关文章

Edge浏览器:重新定义现代网页浏览

引言 - Edge的起源与重生 Edge浏览器&#xff0c;作为Microsoft Windows标志性的互联网窗口&#xff0c;源起于1995年的Internet Explorer。在网络发展的浪潮中&#xff0c;IE曾是无可争议的霸主&#xff0c;但随着技术革新与用户需求的演变&#xff0c;它面临的竞争日益激烈。…

python中的一些基础概念

在python中整型数据可以和浮点型数据相加&#xff0c;在python中字符串数据可以进行相加&#xff0c; 在python中整型数据可以和布尔类型进行算术运算。此时True当做1&#xff0c;False当做0但是这样的操作是没有意义的&#xff0c; python中只有字符串类型没有字符类型&…

用这8种方法在海外媒体推广发稿平台上获得突破-华媒舍

在今天的数字时代&#xff0c;海外媒体推广发稿平台已经成为了许多机构和个人宣传和推广的有效途径。如何在这些平台上获得突破并吸引更多的关注是一个关键问题。本文将介绍8种方法&#xff0c;帮助您在海外媒体推广发稿平台上实现突破。 1. 确定目标受众 在开始使用海外媒体推…

篮球论坛|基于SprinBoot+vue的篮球论坛系统(源码+数据库+文档)

篮球论坛系统 目录 基于SprinBootvue的篮球论坛系统 一、前言 二、系统设计 三、系统功能设计 1系统功能模块 2管理员功能模块 3用户功能模块 四、数据库设计 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐 八、源码获取&#xff1a; 博主介绍&#xff…

AI大模型探索之路-实战篇5: Open Interpreter开放代码解释器调研实践

系列篇章&#x1f4a5; AI大模型探索之路-实战篇4&#xff1a;DB-GPT数据应用开发框架调研实践 目录 系列篇章&#x1f4a5;前言一、何为Open Interpreter&#xff1f;二、与 ChatGPT 的代码解释器比较三、 Open Interpreter的特性1、强大的本地计算能力2、丰富的功能3、高度的…

Go 实现程序优雅退出

在Go语言中&#xff0c;实现程序的优雅退出是一项重要的任务&#xff0c;特别是在涉及到HTTP服务器、gRPC服务器、以及其他后台工作的情况下。 在实际应用中&#xff0c;通常建议同时监听 os.Interrupt 和 syscall.SIGTERM&#xff0c;因为它们都是常见的终止信号&#xff0c…

Spark在YARN上运行图解(资源调度+任务调度)及案例

前提&#xff1a;已经安装了spark集群&#xff0c;可参考上篇文章搭建&#xff1a;http://t.csdnimg.cn/UXBOp 一、Spark集群配置YARN 1、增加hadoop 配置文件地址 vim spark-env.sh 增加export HADOOP_CONF_DIR/usr/local/soft/hadoop-3.1.1/etc/hadoop 2、关闭虚拟内存 cd …

K8s基本概念初识

K8S基本概念 Container&#xff08;容器&#xff09; 容器是一种便携式、轻量级的操作系统级虚拟化技术。它使用命名空间&#xff08;namespaces&#xff09;来隔离不同的软件运行环境&#xff0c;并通过镜像&#xff08;images&#xff09;自包含软件的运行环境。容器技术使…

【图像超分】论文精读:Residual Non-local Attention Networks for Image Restoration(RNAN)

第一次来请先看这篇文章:【超分辨率(Super-Resolution)】关于【超分辨率重建】专栏的相关说明,包含专栏简介、专栏亮点、适配人群、相关说明、阅读顺序、超分理解、实现流程、研究方向、论文代码数据集汇总等) 文章目录 前言Abstract1 INTRODUCTION2 RELATED WORK3 RESIDU…

51单片机系统练习

头文件内容&#xff1a; /*-------------------------------------------------------------------------- AT89X52.HHeader file for the low voltage Flash Atmel AT89C52 and AT89LV52. Copyright (c) 1988-2002 Keil Elektronik GmbH and Keil Software, Inc. All rights …

JVM学习-虚拟机层面看String

String基本特性 String字符串&#xff0c;使用一对“”引起来表示 String s1 “lotus”; //字面量定义方式String s2 new String(“hello”) String声明为final,不可被继承String实现了Serializable接口&#xff0c;表示字符串支持序列化&#xff0c;实现Comparable接口&…

供应链金融模式学习资料

目录 产生背景 供应链金融的诞生 供应链金额的六大特征

结构安全预警?事前发现?人工观测VS自动化监测,谁更胜一筹?

人工检测是依靠目测检查或借助于便携式仪器测量得到的信息&#xff0c;但是随着整个行业的发展&#xff0c;传统的人工检测方法已经不能满足检测需求&#xff0c;从人工检测到自动化监测已是必然趋势。 a. 从检测方式看 人工检测需要耗费大量的精力&#xff0c;从摆放检测工具到…

Golang | Leetcode Golang题解之第110题平衡二叉树

题目&#xff1a; 题解&#xff1a; func isBalanced(root *TreeNode) bool {return height(root) > 0 }func height(root *TreeNode) int {if root nil {return 0}leftHeight : height(root.Left)rightHeight : height(root.Right)if leftHeight -1 || rightHeight -1 …

最热门好用骨传导耳机推荐!!分享六大实用选购技巧助你挑选!

耳机基本是每人人手一台&#xff0c;不管是在地铁上还是在公交上&#xff0c;都可以看到很多人戴着耳机度过空余的时光&#xff0c;甚至现在人们在耳机的选择方面更加偏向于骨传导耳机&#xff0c;开放耳道的奇特设计在户外佩戴的时候可以更好的感知到周围的环境音&#xff0c;…

java标准库介绍

Java 提供了一个丰富且功能强大的标准库,也称为 Java API(Application Programming Interface)。这些库涵盖了广泛的功能,从基础数据结构和集合,到并发编程、网络通信、图形界面和XML处理等。以下是一些最基本和常用的 Java 库和包: 1. java.lang 包 java.lang 包是 Ja…

java单元测试:JUnit测试运行器

JUnit测试运行器&#xff08;Test Runner&#xff09;决定了JUnit如何执行测试。JUnit有多个测试运行器&#xff0c;每个运行器都有特定的功能和用途。 1. 默认运行器 当没有显式指定运行器时&#xff0c;JUnit会使用默认运行器&#xff0c;这在JUnit 4和JUnit 5之间有所不同…

基于多模态MRI中深层语义和边缘信息融合的脑肿瘤分割 | 文献速递-深度学习肿瘤自动分割

Title 题目 Brain tumor segmentation based on the fusion of deep semantics and edge information in multimodal MRI 基于多模态MRI中深层语义和边缘信息融合的脑肿瘤分割 01 文献速递介绍 医学图像分割是医学图像处理领域的重要课题。其中&#xff0c;脑肿瘤分割旨在…

基础5 探索JAVA图形编程桌面:字符操作组件详解

在繁华都市的一个角落&#xff0c;卧龙和凤雏相聚在他们常去的台球厅。灯光洒在绿色的台球桌上&#xff0c;彩色的台球整齐地排列着&#xff0c;仿佛在等待着一场激烈的角逐。 卧龙轻轻地拿起球杆&#xff0c;微微瞄准&#xff0c;然后用力一击&#xff0c;白球带着一股强大的力…

C#_库的引用

类库的引用 还可以自己引用类库&#xff1a;解决方案-添加-新建项目 主程序 using System; using System.Windows.Forms; using Tools;namespace ConsoleApp2 {class Program{static void Main(string[] args){//Console.WriteLine("helloword");// Form form ne…