SpringBoot第一个hello world项目

文章目录

  • 前言
  • 一、Spring Boot是什么?
  • 二、使用步骤
    • 1. 创建项目
    • 2.书写测试
  • 总结


前言

提示:这里可以添加本文要记录的大概内容:

例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。


提示:以下是本篇文章正文内容,下面案例可供参考

一、Spring Boot是什么?

SpringBoot是一个由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,SpringBoot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。

SpringBoot的主要特点包括:

创建独立的Spring应用:Spring Boot可以很容易地创建基于Spring的独立生产级应用程序,这些应用程序可以“运行”起来,而无需传统的部署。
嵌入式的Servlet容器:SpringBoot内嵌了Tomcat、Jetty等Servlet容器,使得我们可以无需以war包形式部署项目。
简化Maven配置:提供了一系列“starter” POM来简化Maven的依赖加载,例如,当你想要使用Spring和JPA来创建一个web应用时,你只需要在pom.xml中包含spring-boot-starter-web和spring-boot-starter-data-jpa依赖就可以了。
自动配置Spring:SpringBoot会根据项目中添加的jar依赖、类路径设置和其他bean定义自动配置你的项目。例如,如果你的classpath下存在HSQLDB,并且你定义了一个DataSource bean,那么SpringBoot会自动配置一个嵌入式数据库。
提供生产就绪型功能:如指标,健康检查和外部化配置。
无代码生成和XML配置:SpringBoot不是一个全新的框架,而是Spring框架的一个进化。它消除了许多在开发Spring应用时需要编写的样板代码和XML配置。
SpringBoot是一个快速构建Spring应用的框架,通过一系列的非业务性功能的自动化配置,减少开发者的重复劳动,使开发者可以专注于业务功能的开发。它使得Spring应用的创建、运行和调试变得更为简单。
总之SpringBoot就是傻瓜式框架,不像SSM框架整合那么麻烦,使用起来很简单。Spring Boot

二、使用步骤

1. 创建项目

在idea中创建项目选择
在这里插入图片描述
在Server URL中将项目的镜像修改为国内阿里镜像

https://start.aliyun.com

因为使用默认镜像创建项目时最低jdk版本支持为17,在修改镜像后就可以使用JDK8.

在这里插入图片描述
下一步将SpringBoot版本选为2.7.6,并添加Spring Web的依赖,只需引入这一个依赖,就会把其他需要的依赖自动引入。这样我们的项目就创建好了

2.书写测试

代码如下(示例):
创建一个controller类用于测试
代码如下:

@RestController
public class HelloController {@GetMapping("/hello")public Map user(){Map map=new HashMap<>();map.put("code",200);map.put("msg","你好,彭于晏");return map;}
}

在这里插入图片描述
在这个启动类中将项目启动起来:
在这里插入图片描述
出现8080端口号表示我们的程序启动成功。
在这里插入图片描述在这里插入图片描述
安装resultTool插件,在插件中模拟请求去测试请求是否正常。

在项目启动时,控制台会打印出spring,我们自定义SpringBoot项目启动时控制台图标(如来佛祖,永不宕机 )
在这里插入图片描述
只需新建一个banner.txt文件,并将自定义内容放进去。在项目启动时会自动扫描,就会把自定义内容输出到控制台。
在这里插入图片描述
在banner这个网站上有设置好的图集
在这里插入图片描述
也可以自己设置,只需要将内容复制到banner.txt中。


总结

SpringBoot是一个旨在简化Spring应用初始搭建和开发过程的框架。它通过使用特定的配置方式,减少样板化配置的需求,从而加速应用开发进程。SpringBoot内嵌了Servlet容器,简化了Maven配置,自动配置Spring组件,并提供生产就绪型功能。它消除了开发Spring应用时的大量样板代码和XML配置,使开发者能够更专注于业务逻辑的实现。因此,SpringBoot是一个快速构建、运行和调试Spring应用的工具,极大地提高了开发效率和便捷性。更多详细信息可以在官网上查看。

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

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

相关文章

javaWeb车辆管理系统设计与实现

摘 要 随着经济的日益增长,车辆作为最重要的交通工具,在企事业单位中得以普及,单位的车辆数目已经远远不止简单的几辆,与此同时就产生了车辆资源的合理分配使用问题。 企业车辆管理系统运用现代化的计算机管理手段&#xff0c;不但可以对车辆的使用进行合理的管理&#xff0c;…

多模态检索增强生成的简单介绍

多模态检索增强生成的简单介绍 文章目录 多模态检索增强生成的简单介绍为什么多模态很难&#xff1f;每种模式都有其自身的挑战您如何跨模式管理信息&#xff1f; 多模态检索方法将所有模态嵌入到同一向量空间中将所有模式归结为一种主要模式对于不同的方式有单独的备用 多模式…

Redis的高可用和持久化

目录 一、Redis高可用 二、Redis持久化 2.1 持久化的功能 2.2 Redis提供两种方式进行持久化 三、RDB持久化 3.1 触发条件 3.1.1 手动触发 3.1.2 自动触发 3.1.3 其他自动触发机制 四、AOF持久化 4.1 开启AOF 4.2 执行流程 4.2.1 命令追加 (append) 4.2.2 文件写入…

生产车间图纸无纸化,生产车间图纸无纸化解决方案

生产车间图纸无纸化是指通过采用数字化设备和技术&#xff0c;将传统的纸质图纸转化为电子文档&#xff0c;并在生产过程中实现图纸的电子化、网络化和自动化管理。这一转变旨在提高工作效率、降低成本、提高安全性&#xff0c;并推动生产车间的现代化和智能化。 实现生产车间图…

SpringBoot 定时任务实践、定时任务按指定时间执行

Q1. springboot怎样创建定时任务&#xff1f; 很显然&#xff0c;人人都知道&#xff0c;Scheduled(cron ".....") Q2. 如上所示创建了定时任务却未能执行是为什么&#xff1f; 如果你的cron确定没写错的话 cron表达式是否合法&#xff0c;可参考此处&#xff0c…

Android集成微信支付

官方api&#xff1a;Android接入指南 | 微信开放文档 打开微信开放平台登录账户后点击创建应用 根据提示填写完相应的内容提交审核通过后&#xff0c;需要开通支付权限。 1.接着在你的项目工程build.gradle文件中添加微信支付依赖库 ​api com.tencent.mm.opensdk:wechat-sdk…

python代码使用过程中使用快捷键注释时报错

1.代码 2.代码报错 3.代码注释后的结果 4. 原因

sql注入方式之联合注入

1.1 靶场环境 系统centos7 IP地址192.168.1.24 1.2 联合注入原理 联合查询注入是联合两个表进行注入攻击&#xff0c;使用关键词 union select 对两个表进行联合查询。两个表的字段要数要相同&#xff0c;不然会出现报错。 1.3 找注入点 找注入点&#xff0c;当输入id1 an…

C语言——文件管理

文件&#xff1a;即磁盘上的文件&#xff0c;使用文件可以将数据直接存放在电脑的硬盘上&#xff0c;做到数据持久化。 在程序设计中&#xff0c;按文件的功能划分&#xff0c;将文件分为程序文件与数据文件 程序文件 程序文件包括源文件&#xff08;.c&#xff09;&#xff0…

Centos7搭建 Skywalking 单机版

介绍 Skywalking是应用性能监控平台&#xff0c;可用于分布式系统&#xff0c;支持微服务、云原生、Docker、Kubernetes 等多种架构场景。 整体架构如图 Agent &#xff1a;在应用中&#xff0c;收集 Trace、Log、Metrics 等监控数据&#xff0c;使用 RPC、RESTful API、Kafk…

【算法详解】二分查找

1. 二分查找算法介绍 「二分查找算法&#xff08;Binary Search Algorithm&#xff09;」&#xff1a;也叫做 「折半查找算法」、「对数查找算法」。是一种在有序数组中查找某一特定元素的搜索算法。 基本算法思想&#xff1a;先确定待查找元素所在的区间范围&#xff0c;在逐步…

骨传导耳机哪个品牌质量比较好?精选六大必看的耳机选购指南

骨传导耳机&#xff0c;是作为近年来深受消费者喜欢的蓝牙耳机产品&#xff0c;目前已经成为了热度最高的骨蓝牙耳机。然而&#xff0c;随着骨传导耳机的热度增高&#xff0c;市场上开始出现一些质量参差不齐、音质不佳的劣质产品&#xff0c;如果使用这些劣质产品的话&#xf…

C语言从入门到实战————文件操作

目录 前言 1. 为什么使用文件&#xff1f; 2. 什么是文件&#xff1f; 2.1 程序文件 2.2 数据文件 2.3 文件名 3. ⼆进制文件和文本文件&#xff1f; 4. 文件的打开和关闭 4.1 流和标准流 4.1.1 流 4.1.2 标准流 4.2 文件指针 4.3 文件的打开和关闭 5. 文…

基于java+springboot+vue实现的旅游管理系统(文末源码+Lw)23-234

摘 要 如今社会上各行各业&#xff0c;都喜欢用自己行业的专属软件工作&#xff0c;互联网发展到这个时候&#xff0c;人们已经发现离不开了互联网。新技术的产生&#xff0c;往往能解决一些老技术的弊端问题。因为传统旅游管理系统信息管理难度大&#xff0c;容错率低&#…

使用yolov8实现自动车牌识别(教程+代码)

该项目利用了一个被标记为“YOLOv8”的目标检测模型&#xff0c;专门针对车牌识别任务进行训练和优化。整个系统通常分为以下几个核心步骤&#xff1a; 数据准备&#xff1a; 收集包含车牌的大量图片&#xff0c;并精确地标记车牌的位置和文本信息。数据集可能包含各种环境下的…

短剧小程序开发:解锁碎片时间的观影新风尚

随着移动互联网的飞速发展&#xff0c;人们对内容的消费方式也在不断升级。短剧作为一种新型的内容形态&#xff0c;正逐渐受到广大用户的青睐。为了满足用户随时随地观看短剧的需求&#xff0c;我们推出了全新的短剧小程序开发服务&#xff0c;为您解锁碎片时间的观影新风尚。…

C/C++中局部变量static用法实例

1. 普通局部变量存储于进程栈空间&#xff0c;使用完毕会立即释放&#xff0c;静态局部变量使用static修饰符定义&#xff0c;即使在声明时未赋初值&#xff0c;编译器也会把它初始化为0&#xff0c;并且静态局部变量存储于进程的全局数据区&#xff0c;即使函数返回&#xff0…

解密项目管理专业术语:十大名词背后的实战技巧

项目管理是一门综合学科&#xff0c;涵盖了一系列方法、技能和工具。今天为大家带来项目管理的十大专业术语&#xff0c;它们分别是项目范围、利益相关者管理、工作分解结构&#xff08;WBS&#xff09;、里程碑、风险管理、资源分配、关键路径法&#xff08;CPM&#xff09;、…

双向链表介绍

目录 1. 双向链表的结构 2. 双向链表的实现 初始化哨兵位&#xff1a; 打印链表&#xff1a; 尾插&#xff1a; 头插&#xff1a; 尾删&#xff1a; 头删&#xff1a; 查找&#xff1a; 在指定位置之后插入数据&#xff1a; 删除目标位置的数据&#xff1a; 销毁链…

CAXA电子图版2020版 下载地址及安装教程

CAXA电子图板是一款由国内软件公司CAXA开发的专业CAD&#xff08;计算机辅助设计&#xff09;软件。它主要用于绘制和编辑各种类型的二维图纸和工程图纸&#xff0c;广泛应用于建筑、机械、电气和电子等行业。 CAXA电子图板具有以下主要功能和特点&#xff1a; 二维绘图&…