【SpringBoot3.x教程 01】SpringBoot简介及工程搭建

前言:什么是SpringBoot?

SpringBoot是一个开源的Java基础框架,它被设计来简化Spring应用的初始搭建以及开发过程。这个框架利用了“约定优于配置”的理念,提供了一系列大型项目中常用的默认配置,让开发者可以快速启动和开发新项目。SpringBoot是基于Spring框架的,它并不是替代Spring的解决方案,而是一种快速使用Spring框架的方式。SpringBoot在Spring的基础上提供了更快的配置方法和开发流程。它遵循了Spring的核心原则,如依赖注入(DI)和面向切面编程(AOP),并且简化了许多配置和部署步骤。

本文重点:如何创建一个SpringBoot应用

第一步:环境搭建

1、安装Java开发工具包(JDK):首先确保你安装了JDK,版本至少是8或更高。可以通过在终端或命令提示符中运行java -version来检查你当前的Java版本。
2、安装IDE:虽然你可以使用任何文本编辑器来编写SpringBoot应用,但是推荐使用支持SpringBoot的集成开发环境(IDE),比如Spring Tool Suite(STS)、IntelliJ IDEA或Eclipse,这些IDE提供了额外的功能来简化开发过程,本教程使用Idea作为开发工具
3、Maven或Gradle:SpringBoot应用通常使用Maven或Gradle作为构建工具。确保你安装了这些工具之一,并且能在命令行中访问它们,本教程使用Maven创建项目

第二步:创建一个SpringBoot应用

创建SpringBoot应用可使用开发工具创建或者使用Spring Initializr网站(https://start.spring.io/),本文先使用Spring Initializr网站进行操作
1、打开Spring Initializr网站。
2、选择项目的构建工具(Maven或Gradle)、Spring Boot版本以及其他基本信息(如项目名称、Artifact等)。
3、添加依赖项,对于一个简单的web应用,添加‘Spring Web’依赖。
4、点击“Generate”生成项目压缩包,并解压到你的工作目录中。
5、导入项目到你的IDE中,通常通过“Open”或“Import Project”的选项。
在这里插入图片描述
在这里插入图片描述
如图我们打开Demo01Application类,点击代码中的运行按钮或者右上角的运行按钮即可运行成功,如果展示如控制台类似的输出即为成功

结束语内容总结

本章节我们主要讲解了SpringBoot的由来和如何创建一个SpringBoot工程以及如何启动它,下一节我们就来具体聊聊SpringBoot的配置是怎么一回事

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

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

相关文章

stm32学习笔记:I2C通信外设原理(未完)

软件实现和硬件实现 串口通信为异步时序,用软件实现很麻烦,基本上用硬件实现 而I2C协议通信为同步时序,软件实现简单且灵活,硬件实现比较麻烦,故软件比较常用 但I2C硬件实现功能比较大,执行效率高&#xff…

【OpenCV C++】将float数据和字符串一起打印在iamge上 ,stringstream数值转字符串 VS sprintf_s 数值转字符串

文章目录 1 功能需求2 函数实现2.1 image_utils.h文件2.2 image_utils.cpp方法1—— 用stringstream 将 float 值转换为字符串2.3 函数调用3 image_utils.cpp方法2—— 用 sprintf_s()将 float 值转换为字符串3.2 两种float 转换方法对比——stringstream转换 VS sprintf_s 转换…

Linux clock命令教程:如何查看和设置硬件时钟(附实例详解和注意事项)

Linux clock命令介绍 clock命令是用于查看和设置硬件时钟的信息。硬件时钟是由BIOS设置的,用于在系统关闭时保持时间。 Linux clock命令适用的Linux版本 clock命令在大多数Linux发行版中都可以使用,包括Debian、Ubuntu、Alpine、Arch Linux、Kali Lin…

【数据分享】1984~2020年中国长时间序列逐年人造夜间灯光数据集

各位同学们好,今天和大伙儿分享的是1984~2020年中国长时间序列逐年人造夜间灯光数据集。如果大家有下载处理数据等方面的问题,您可以私信或评论。 张立贤, 任浙豪, 陈斌, 宫鹏, 付昊桓, 徐冰. (2021). 中国长时间序列逐年人造夜间灯光数据集(…

大数据开发-Hadoop分布式集群搭建

大数据开发-Hadoop分布式集群搭建 文章目录 大数据开发-Hadoop分布式集群搭建环境准备Hadoop配置启动Hadoop集群Hadoop客户端节点Hadoop客户端节点 环境准备 JDK1.8Hadoop3.X三台服务器 主节点需要启动namenode、secondary namenode、resource manager三个进程 从节点需要启动…

42岁前TVB女星近况曝光,曾因山头靠不住被雪藏兼生意失败

自从2021年前TVB高层余咏珊倒台离巢后,大批「余派」被雪藏,随即跟着走人,今年42岁的「元老级是非精」梁嘉琪就是其中之一。 梁嘉琪在离巢后就重新签约有线做回老本行主持节目,去年3月又与森美、小仪主持商台903节目《早霸王》&…

Zynq—AD9238数据采集DDR3缓存千兆以太网发送实验(二)

Zynq—AD9238数据采集DDR3缓存千兆以太网发送实验(前导) Zynq—AD9238数据采集DDR3缓存千兆以太网发送实验(一) Zynq—AD9238数据采集DDR3缓存千兆以太网发送实验(三) 五、实验目的 本次实验使用电脑上的…

动态规划(算法竞赛、蓝桥杯)--背包DP求具体方案

1、B站视频链接&#xff1a;E20 背包DP 求具体方案_哔哩哔哩_bilibili #include <bits/stdc.h> using namespace std; const int N1010; int v[N],w[N]; int f[N][N],p[N][N];int main(){int n,m;cin>>n>>m;for(int i1;i<n;i)cin>>v[i]>>w[i…

mybatis的xml文件如何配置能被识别

为了让MyBatis能够识别和使用XML Mapper文件&#xff0c;你需要确保这些文件被正确放置和配置。下面是确保MyBatis XML Mapper文件被识别的步骤&#xff1a; 1. 正确放置XML Mapper文件 通常&#xff0c;XML Mapper文件应该放在src/main/resources目录下。为了更好的组织这些…

uniapp的h5端保存文件

1、因为h5端不支持uni.saveFile方法保存文件&#xff0c;要使用js的第三方库来进行保存文件 1、安装file-saver&#xff1a;在项目目录中运行命令 npm install file-saver --save 来安装file-saver库 2、引入file-saver&#xff1a;使用页面import { saveAs } from file-saver…

一万字长文图文讲解sql优化,变强了

SQL语句优化是数据库性能优化中非常重要的一部分&#xff0c;特别是在处理复杂SQL语句时更为关键。在金融业务场景中&#xff0c;对于大量数据的查询和处理&#xff0c;SQL语句的优化显得尤为重要。以下是30个涵盖金融业务场景的SQL优化案例&#xff1a; 索引优化&#xff1a;…

web3之Spacemesh(SMH)

文章目录 背景什么是Spacemesh&#xff08;smh&#xff09;PoST 挖矿 背景 区块链的初衷是建立一个去中心化的货币体系。尽管以太坊成功地从工作量证明&#xff08;PoW&#xff09;向权益证明&#xff08;PoS&#xff09;过渡&#xff0c;将PoS变为主流共识机制&#xff0c;被…

linux支持的口令加密算法

遇到一个问题 今天遇到一个问题&#xff1a;如何判断shadow文件中存储的密码是明文还是密文&#xff1f; 进而发散了一个问题&#xff1a;Linux是否支持明文密码认证&#xff1f; 第一个问题&#xff1a;区分明文、密文 一般情况下&#xff0c;Linux的shadow文件中存储的密…

Github 2024-03-06 C开源项目日报 Top10

根据Github Trendings的统计,今日(2024-03-06统计)共有10个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量C项目10TDengine: 适用于物联网和工业物联网的高性能时序数据库 创建周期:1686 天开发语言:C协议类型:GNU Affero General Public License v…

基于SSM的农业信息管理系统的设计与实现(有报告)。Javaee项目。ssm项目。

演示视频&#xff1a; 基于SSM的农业信息管理系统的设计与实现&#xff08;有报告&#xff09;。Javaee项目。ssm项目。 项目介绍&#xff1a; 采用M&#xff08;model&#xff09;V&#xff08;view&#xff09;C&#xff08;controller&#xff09;三层体系结构&#xff0c;…

字节跳动热门的前端开源项目

字节跳动开源官网 Arco Dsign Arco Design 是一套设计系统&#xff0c;主要服务于字节跳动旗下中后台产品的体验设计和技术实现。它的目标在于帮助设计师与开发者解放双手、提升工作效率&#xff0c;并高质量地打造符合业务规范的中后台应用。它拥有系统的设计规范和资源&…

运维知识点-hibernate引擎-HQL

HQL有两个主要含义&#xff0c;分别是&#xff1a; HQL&#xff08;Hibernate Query Language&#xff09;是Hibernate查询语言的缩写&#xff0c;它是一种面向对象的查询语言&#xff0c;类似于SQL&#xff0c;但不是去对表和列进行操作&#xff0c;而是面向对象和它们的属性…

SpringBoot中自动配置的bean的依赖属性配置管理

&#x1f648;作者简介&#xff1a;练习时长两年半的Java up主 &#x1f649;个人主页&#xff1a;程序员老茶 &#x1f64a; ps:点赞&#x1f44d;是免费的&#xff0c;却可以让写博客的作者开心好久好久&#x1f60e; &#x1f4da;系列专栏&#xff1a;Java全栈&#xff0c;…

ArmSoM Rockchip系列产品 通用教程 之 UART 使用

1. UART 简介​ Rockchip UART (Universal Asynchronous Receiver/Transmitter) 基于16550A串口标准&#xff0c;完整模块支持以下功能&#xff1a; 支持5、6、7、8 bits数据位。支持1、1.5、2 bits停止位。支持奇校验和偶校验&#xff0c;不支持mark校验和space校验。支持接…

Yolov8有效涨点,添加多种注意力机制,修改损失函数提高目标检测准确率

目录 简介 CBAM注意力机制原理及代码实现 原理 代码实现 GAM注意力机制 原理 代码实现 修改损失函数 YAML文件 完整代码 &#x1f680;&#x1f680;&#x1f680;订阅专栏&#xff0c;更新及时查看不迷路&#x1f680;&#x1f680;&#x1f680; http://t.csdnimg.c…