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.rhkb.cn/news/302291.html

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

相关文章

【机器学习】深入解析机器学习基础

在本篇深入探讨中&#xff0c;我们将揭开机器学习背后的基础原理&#xff0c;这不仅包括其数学框架&#xff0c;更涵盖了从实际应用到理论探索的全方位视角。机器学习作为数据科学的重要分支&#xff0c;其力量来源于算法的能力&#xff0c;这些算法能够从数据中学习并做出预测…

【JavaWeb】Tomcat服务器

目录 动态网站动态网站的特点 程序架构B/S与C/S的比较B/S技术的工作原理URL 什么是Web服务器 Web服务器、服务端、服务器的区别和联系什么是TomcatTomcat服务器的安装与配置解压缩版本Tomcat的配置添加系统变量&#xff0c;名称为CATALINA_HOME&#xff0c;值为Tomcat的安装目录…

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

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

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

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

Word·VBA文档合并

目录 1&#xff0c;复制法&#xff0c;不保留原文档格式2&#xff0c;复制法&#xff0c;保留原文档格式3&#xff0c;插入法&#xff0c;保留原文档格式 之前的文章《WordVBA实现邮件合并》虽然可以生成邮件合并文档结果&#xff0c;但是不能像《python实现word邮件合并》一样…

计算机网络-运输层

运输层 湖科大计算机网络 参考笔记&#xff0c;如有侵权联系删除 概述 运输层的任务&#xff1a;如何为运行在不同主机上的应用进程提供直接的通信服务 运输层协议又称端到端协议 运输层使应用进程看见的好像是在两个运输层实体之间有一条端到端的逻辑通信信道 运输层为应…

鸿蒙原生应用已超4000个!

鸿蒙原生应用已超4000个&#xff01; 来自 HarmonyOS 微博近期消息&#xff0c;#鸿蒙千帆起# 重大里程碑&#xff01;目前已有超4000个应用加入鸿蒙生态。从今年1月18日华为宣布首批200多家应用厂商正在加速开发鸿蒙原生应用&#xff0c;到3月底超4000个应用&#xff0c;短短…

【算法详解】二分查找

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

k8s_入门_命令详解

命令详解 kubectl是官方的CLI命令行工具&#xff0c;用于与 apiserver进行通信&#xff0c;将用户在命令行输入的命令&#xff0c;组织并转化为 apiserver能识别的信息&#xff0c;进而实现管理k8s各种资源的一种有效途径 1. 帮助 2. 查看版本信息 3. 查看资源对象等 查看No…

C语言——文件管理

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

MySQL - 基础三

11、事务管理 CURD不加控制&#xff0c;会有什么问题&#xff1f; 当客户端A检查还有一张票时&#xff0c;将票卖掉&#xff0c;还没有执行更新数据库时&#xff0c;客户端B检查了票数&#xff0c;发现大于0&#xff0c;于是又卖了一次票。然后A将票数更新回数据库。这是就出现…

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. 文…

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

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

基于ssm的充电桩综合管理系统(java项目+文档+源码)

风定落花生&#xff0c;歌声逐流水&#xff0c;大家好我是风歌&#xff0c;混迹在java圈的辛苦码农。今天要和大家聊的是一款基于ssm的充电桩综合管理系统。项目源码以及部署相关请联系风歌&#xff0c;文末附上联系信息 。 项目简介&#xff1a; 充电桩综合管理系统的主要使…

护眼台灯品牌哪个品牌好用?护眼台灯品牌排行推荐

在光照不足的环境中&#xff0c;护眼台灯还能提升阅读和学习的视觉舒适度&#xff0c;减轻眼疲劳和视觉疲劳的可能性。鉴于当今儿童和青少年的学习用眼时间较长&#xff0c;而且他们处于视力发展的关键阶段&#xff0c;眼瞳更为敏感&#xff0c;容易发生近视&#xff0c;因此&a…

【产品】ADW300 无线计量仪表 用于计量低压网络的三相有功电能

1 概述 ADW300 无线计量仪表主要用于计量低压网络的三相有功电能&#xff0c;具有体积小、精度高、功能丰富等优点&#xff0c;并且可选通讯方式多&#xff0c;可支持 RS485 通讯和 Lora、2G、NB、4G 等无线通讯方式&#xff0c;增加了外置互感器的电流采样模式&#xff0c;从…

App加固:不同类型和费用对比

文章目录 [TOC]引言应用程序加固是什么不同类型[App加固](https://www.ipaguard.com/)的费用对比基础加固高级加固云加固 白嫖的混淆加密工具](https://www.ipaguard.com/)-[ipaguard总结参考资料 引言 在当前移动应用市场中&#xff0c;安全性已经成为一个非常重要的话题。为…

心灵鸡汤之励志正能量文案,积极向上热爱生活短句

1、在一切变好之前&#xff0c;我们总要经历一些不开心的日子&#xff0c;这段日子也许很长&#xff0c;也许只是一觉醒来。有时候&#xff0c;选择快乐&#xff0c;更需要勇气。 2、靠自己&#xff0c;才能无惧艰难&#xff0c;靠他人&#xff0c;永远害怕风霜&#xff0c;别…

跨云迁移实操:AWS RDS for mysql 迁移至腾讯云mysql --DTS方式

实操场景&#xff1a;从AWS RDS for mysql 迁移至腾讯云云数据库Mysql&#xff0c;通过腾讯云数据传输服务DTS,进行实时全量增量迁移. 下面九河云给大家带来具体实践介绍 购买迁移数据库--目的端机器&#xff08;腾讯云MYSQL&#xff09; 可以源端为5.7所以新建一个参数模版 其…

nginx 配置访问地址和解决跨域问题(反向代理)

1、配置访问地址&#xff08;通过ip访问&#xff09; //配置ip访问地址 location ^~/auditApp{alias /usr/local/front-apps/cbd/auditApp;index index.html;if (!-e $request_filename) {rewrite ^/(.*) /auditApp/index.html last;break;}} 2、解决跨域问题&…