Springboot初识(一)

news2024/10/6 22:19:41

一.什么是Spring Boot

Spring Boot是一个开源的、用于简化Spring应用程序开发的框架。它是Spring项目的一个子项目,旨在为Spring应用程序提供更快速、更便捷的开发体验。Spring Boot基于Spring框架,同时也整合了其他Spring项目和第三方库,使得开发者可以更加专注于业务逻辑而不用过多关注繁琐的配置。
总之我们这里可以举一个生活的例子:
让我们以生活中一个常见的例子来说明Spring Boot的优势:制作披萨。

  1. 简化配置: 在传统的制作披萨过程中,需要准备各种食材和烹饪设备,并进行复杂的烹饪步骤。但是在使用现成的披萨店(类比Spring Boot)中,你无需关心具体的制作细节,只需要选择喜欢的口味和尺寸,披萨店会根据你的选择自动进行制作和配送。

  2. 内嵌服务器: 披萨店提供了内部的烤炉(类比Spring Boot的内嵌服务器),无需额外购买烤炉,而且披萨店会自动启动和管理烤炉的运行状态。

  3. 自动配置: 披萨店根据不同的披萨口味和尺寸,自动配置了烹饪温度和时间,以及调料和食材的组合,减少了你制作披萨的繁琐步骤。

  4. 快速开发: 在披萨店,你只需简单地选择披萨的口味和尺寸,就可以快速下单,而无需从头制作披萨。类似地,使用Spring Boot可以通过Spring Initializr快速创建一个基本的Spring应用程序,并可以借助DevTools等插件实现快速开发和调试。

  5. 健康检查: 披萨店可以提供披萨的配料和食材信息,让你了解你所吃的食物是否健康。类似地,Spring Boot提供了健康检查功能,可以实时监控应用程序的运行状态,确保应用程序健康运行。

  6. 易于扩展: 披萨店会不断推出新的披萨口味和套餐,满足不同顾客的需求。类似地,Spring Boot与其他Spring项目无缝集成,可以轻松地扩展应用程序的功能,满足不同业务场景的需求。

二.Spring Boot 项⽬创建

了解了什么是Sprin Boot之后我们就要开始创建一个SpringBoot项目了.具体介绍两种创建方式

2.1 Idea创建

2.2 网页创建

因为我们⽤的 Idea 社区版(其他版本也同样适⽤),所以先要安装 Spring Boot Helper 插件才能创建 Spring Boot 项⽬,如图所示:
在这里插入图片描述
安装好插件之后,我们可以创建SpringBoot项目了
在这里插入图片描述
点击创建按钮之后,会出现一个项目面板

在这里插入图片描述
上述,我们jdk我们选择8,项目类型我们选择maven.设置好之后,我们点击下一步即可
在这里插入图片描述
这里的操作就是增加依赖操作,我们具体的增加如下:
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
最后点击finish,项目就创建成功了.
这里注意一点,如果,创建的项目没有maven,就要手动增加,具体步骤如下:
在这里插入图片描述
增加maven即可.
这样一个SpringBoot项目就创建好了.

2.2 网页创建

网页创建就十分的简单了,具体题步骤如下:
步骤1:访问Spring Initializr网页

打开浏览器,访问Spring Initializr的官方网页:
https://start.spring.io/
步骤2:配置项目信息

在Spring Initializr网页中,你可以看到一个表单,用于配置项目信息:

在这里插入图片描述

Project: 选择"Maven Project"或"Gradle Project",表示项目将使用Maven构建工具或Gradle构建工具。
Language: 选择Java或Kotlin作为项目的编程语言。
Spring Boot: 选择你想要使用的Spring Boot版本。
Group: 输入你的项目组织名称,例如"com.example"。
Artifact: 输入你的项目名称,例如"my-spring-boot-app"。
Packaging: 选择生成的构件类型,一般选择"Jar"。
Java: 选择项目的Java版本。
Dependencies: 选择你需要的Spring Boot依赖,例如Web、JPA、Security等。你可以根据项目需求来勾选所需的依赖。

步骤3:生成项目

配置完项目信息后,点击"Generate"按钮,Spring Initializr将会根据你的配置生成一个Spring Boot项目的压缩包。

步骤4:下载项目

点击"Download"按钮下载生成的压缩包,解压后你就得到了一个基本的Spring Boot项目结构,包含了配置文件、Maven或Gradle构建文件、源代码等。

步骤5:导入项目到开发工具

将下载的项目导入到你喜欢的集成开发环境(IDE)中,例如Eclipse、IntelliJ IDEA或Visual Studio Code。

这就是网页创建SpringBoot的全过程.

三.项目初始化

当然我们项目建立好了,总要知道,自己的项目环境究竟搭建好了没有,具体过程,我会在下面介绍.

  1. 这是项目建立后的项目目录结构说明:
    在这里插入图片描述
  2. 看完了介绍,我们来输出HelloWorld程序

在这里插入图片描述

  1. 最后启动项目,在网页中访问
    http://localhost:9090/sayhi
    在这里插入图片描述

四.总结

Spring Boot是为了快速开发Spring而诞生的,Spring Boot具备:

  • 快速集成框架,Spring Boot提供了启动添加依赖的功能,用于秒级集成各种框架。
  • 内置运行容器,无需配置Tomcat 等 Web容器,直接运行和部署程序。
  • 快速部署项目,无需外部容器即可启动并运行项目。
  • 可以完全抛弃繁琐的XML,使用注解和配置的方式进行开发。·支持更多的监控的指标,可以更好的了解项目的运行情况等特点。
  • Spring Boot可使用ldea 或网页创建,它的设计思想是约定大于配置,类上标注@SpringBootApplication就可以启动 Spring Boot项目了。

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

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

相关文章

Unity-AssetBundle

一、AB 包介绍 ​ AB 包是特定于平台的资源压缩包,类似于压缩文件。其中资源可包括:模型、贴图、预设体、音效、材质球等等。 ​ 相较于 Resources 文件夹下的资源文件,AB 包能够更好管理资源: Resources 文件夹:打包…

【设计模式】23种设计模式——建造者模式Builder(原理讲解+应用场景介绍+案例介绍+Java代码实现)

介绍 建造者模式又叫生成器模式,是一种对象构建模式。它可以将复杂对象的建造过程抽象出来(抽象类别),使这个抽象过程的不同实现方法可以构造出不同属性的对象建造者模式是一步一步创建一个复杂的对象,它允许用户只通过指定复杂对象的类型和…

【PHP面试题79】在Linux中如何设置MySQL和PHP服务开机启动

文章目录 🚀一、前言🚀二、设置MySQL服务开机启动🔎2.1 打开终端🔎2.2 编辑MySQL配置文件🔎2.3 修改配置文件🔎2.4 检查MySQL服务是否已启动🔎2.5 设置MySQL服务开机启动 🚀三、设置…

C# Modbus通信从入门到精通(12)——Modbus ASCII协议原理

Modbus ASCII是串行链路上的协议,也就是说ModbusASCII是通过串口通信来实现的,它可以通过RS232、RS485物理层的接口来实现,同时它也是一个主从协议,在同一时间总线上只能有一个主站和一个或多个(最多247)个从站。Modbus通信总是由主站发起,从站没有接收到主站的请求时不…

NOAA国家强风暴实验室的天气雷达研究历史(1962年~2016年)

一、1962年-NSSP开始研究WSR-57 美国气象局国家严重风暴项目(NSSP)的一小群研究人员从堪萨斯城搬到俄克拉荷马州诺曼的天气雷达实验室,并开始研究最近安装的研究天气监视雷达-1957(WSR-57)。 二、1964年-NSSL开发的脉冲多普勒雷达技术 1956年,康奈尔航空实验室建造了一…

C++OpenCV(2):图像处理基础概念与操作

🔆 文章首发于我的个人博客:欢迎大佬们来逛逛 🔆 OpenCV项目地址及源代码:点击这里 文章目录 图形读取与显示加载图片显示图片打印图片信息保存图片 色彩模型转换RGB颜色模型HSV颜色模型HLS模型LAB模型 图像像素读写操作像素算数运…

python机器学习(二)特征工程、K-近邻算法、KNN工作流程、scikit-learn实现K近邻算法、K值选择、距离计算、KD树

特征工程 把特征转换为机器容易识别的数据,把特征a转化为机器容易读懂、量化的语言 归一化Min-Max 将原始数据映射到[0,1]之间 X ′ x − m i n m a x − m i n X \frac{x-min}{max-min} X′max−minx−min​ 但是归一化是有弊端的,比如有一个值错误…

OJ练习第142题——路径总和 II

113. 路径总和 II 力扣链接:113. 路径总和 II 题目描述 给你二叉树的根节点 root 和一个整数目标和 targetSum ,找出所有 从根节点到叶子节点 路径总和等于给定目标和的路径。 叶子节点 是指没有子节点的节点。 示例 Java代码(深度优先搜…

基于linux下的高并发服务器开发(第三章)- 3.8 线程同步

sellticket.c /*使用多线程实现买票的案例。有3个窗口&#xff0c;一共是100张票。 */#include <stdio.h> #include <pthread.h> #include <unistd.h>// 全局变量&#xff0c;所有的线程都共享这一份资源。 int tickets 100;void * sellticket(void * arg)…

后处理材质球:黄金螺旋分割线和参考图

后处理材质球&#xff1a;黄金螺旋分割线和参考图 Begin Object Class/Script/UnrealEd.MaterialGraphNode Name"MaterialGraphNode_0"Begin Object Class/Script/Engine.MaterialExpressionLinearInterpolate Name"MaterialExpressionLinearInterpolate_1&qu…

(202307)wonderful-sql:初识数据库(task1)

学习知识 初识数据库 关系型数据库简介 特点是由行和列组成的二维表来管理数据&#xff0c;这种类型的 DBMS 称为关系数据库管理系统&#xff08;Relational Database Management System&#xff0c;RDBMS&#xff09;。本课程将向大家介绍使用 SQL 语言的数据库管理系统&am…

No5:学习过程中基础语法积累

文章目录 基础语法&#xff1a;对象对象构建和数据封装 集合列表截取输出&#xff08;特色是数据可变即可重新赋值&#xff09;元组截取输出&#xff08;元组特色是数据不可变&#xff09;字典&#xff08;根据key取value&#xff09; 字符串函数 基础语法&#xff1a;对象 对…

【动态规划part04】| 背包问题理论基础、416.分割等和子集

目录 &#x1f388;背包问题理论基础 &#x1f45c;01背包 ✨二维dp数组01背包 ✨一维dp数组01背包&#xff08;滚动数组&#xff09; &#x1f388;LeetCode416.分割等和子集 &#x1f388;背包问题理论基础 &#x1f45c;01背包 有n件物品和一个最多能背重量为w 的背…

AUTOSAR从入门到精通-【应用篇】基于 LIN 总线的汽车自动天窗防夹控制系统的设计与实现

目录 前言 天窗控制系统的 LIN 总线 2.1 LIN 总线概述 2.2 LIN 总线协议规范 2.3 防夹控制系统的 LIN 总线 2.4 系统 LIN 网络测试 天窗防夹控制系统整体设计方案 3.1 天窗防夹控制系统功能 3.2 控制系统总体设计 3.2.1 系统结构 3.2.2 天窗防夹控制器 3.2.3 天窗传…

小黑子—JavaWeb:第二章 Maven与MyBatis

JavaWeb入门2.0 1.Maven1.1 Maven 简介1.2 Maven 安装配置1.3 Maven 基本使用1.3.1 Maven常用命令1.3.2 Maven生命周期 1.4 IDEA 配置 Maven1.4.1 配置 Maven 环境1.4.2 Maven 坐标详情1.4.3 IDEA 创建Maven项目1.4.4 IDEA 导入Maven文件1.4.5 配置Maven-Helper 插件 1.5 依赖管…

逻辑斯特回归

*分类是离散的&#xff0c;回归是连续的 下载数据集 trainTrue&#xff1a;下载训练集 逻辑斯蒂函数保证输出值在0-1之间 能够把实数值映射到0-1之间 导函数类似正态分布 其他饱和函数sigmoid functions 循环神经网络经常使用tanh函数 与线性回归区别 塞戈马无参数&#x…

《嵌入式 - 工具》J-link读写MCU内部Flash

1 J-Link简介 J-Link是SEGGER公司为支持仿真ARM内核芯片推出的JTAG仿真器。配合IAR EWAR&#xff0c;ADS&#xff0c;KEIL&#xff0c;WINARM&#xff0c;RealView等集成开发环境支持所有ARM7/ARM9/ARM11,Cortex M0/M1/M3/M4, Cortex A5/A8/A9等内核芯片的仿真&#xff0c;是学…

VirtualBox 7.0.10 使用宿主机物理硬盘

方法&#xff1a; 利用virtualbox的管理工具&#xff0c;将宿主机脱机后的物理硬盘&#xff0c;映射为一个vmdk&#xff0c;然后在vitrualbox中注册该vmdk&#xff0c;然后分配给虚拟机使用。 1. 右键单击window桌面左下角&#xff0c;选择 Windows PowerShell (管理员) 2. c…

第一章 函数的概念

文章目录 考点1、定义域2、对应法则 一、函数的概念1、自变量 x , 因变量 y&#xff0c;一一对应&#xff0c;因此有公式 y f (x)2、定义域具体函数的定义域 &#xff08;送分题&#xff09; 真题1、2、3、4、抽象函数的定义域 真题1、2、 3、根据函数的对应法则求函数表达式题…

会声会影VideoStudio2023中文旗舰版有哪些新功能及最低系统配置要求

会声会影VideoStudio2023中文旗舰版使用起来很有趣。它很容易使用&#xff0c;但仍然给你很多功能和力量。会声会影VideoStudio2023中文旗舰版让我与世界分享我的想法&#xff01;“这个产品的功能非常多&#xff0c;我几乎没有触及它的表面&#xff0c;我可以做大量的编辑、色…