SpringBoot第一个hello world项目

news2024/11/25 4:37:05

文章目录

  • 前言
  • 一、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.coloradmin.cn/o/1583022.html

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

相关文章

DRL-VWAP算法

摘要 在量化策略的交易端&#xff0c;为了更好的扩大策略的资金容量必须要考虑策略冲击陈本的降低。本文梳理了传统 VWAP 存在的诸多弊端&#xff0c;主要在于对于日内交易信息的缺失与忽略市场行情的影响。本文梳理了传统VWAP 算法存在的主要弊端&#xff0c;并改写了传统 VW…

20240409在全志H3平台的Nano Pi NEO CORE开发板运行的Ubuntu Core更新boot.img(eMMC启动)

20240409在全志H3平台的Nano Pi NEO CORE开发板运行的Ubuntu Core更新zImage内核 2024/4/9 9:21 一、生成zImage: 参考资料&#xff1a; http://wiki.friendlyelec.com/wiki/index.php/NanoPi_NEO_Core/zh#.E7.83.A7.E5.86.99.E5.88.B0eMMC NanoPi NEO Core/zh 6 FriendlyCore…

【leetcode面试经典150题】37. 矩阵置零(C++)

【leetcode面试经典150题】专栏系列将为准备暑期实习生以及秋招的同学们提高在面试时的经典面试算法题的思路和想法。本专栏将以一题多解和精简算法思路为主&#xff0c;题解使用C语言。&#xff08;若有使用其他语言的同学也可了解题解思路&#xff0c;本质上语法内容一致&…

大数据相关组件安装及使用

自学大数据相关组件 持续更新中。。。 一、linux安装docker 1、更新yum sudo yum update2、卸载docker旧版本 sudo yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine3、…

菜鸟IPO折戟背后:估值大幅下降,阿里巴巴为“分拆之痛”买单

撰稿|行星 来源|贝多财经 近日&#xff0c;阿里巴巴集团&#xff08;下称“阿里巴巴”或“阿里”&#xff09;发布公告&#xff0c;称其物流子公司菜鸟&#xff08;同菜鸟物流、菜鸟网络&#xff09;撤回在港交所的首次公开发行及上市申请&#xff0c;并计划收购菜鸟少数股东…

LeetCode31. 下一个排列(Java)

题目&#xff1a; 整数数组的一个 排列 就是将其所有成员以序列或线性顺序排列。 例如&#xff0c;arr [1,2,3] &#xff0c;以下这些都可以视作 arr 的排列&#xff1a;[1,2,3]、[1,3,2]、[3,1,2]、[2,3,1] 。 整数数组的 下一个排列 是指其整数的下一个字典序更大的排列…

鸿蒙实战开发-如何实现查看系统相册、最近删除、收藏夹操作功能

介绍 本示例主要展示了相册相关的功能&#xff0c;使用ohos.file.photoAccessHelper 接口&#xff0c;实现了查看系统相册、创建用户相册、查看相册照片、用户相册文件添加和删除、以及预览图片、最近删除、收藏夹操作等功能; 效果预览 使用说明 主界面&#xff1a;查询显示…

一本想教会你滤波算法书

一本想教会你滤波算法书 从今天开始&#xff0c;这个博客系列会翻译一本 500 页左右的滤波算法的书&#xff0c;该书的原文连接我会放到后面的文中。翻译这本书不仅能继续我的英语学习&#xff08;水平有限&#xff0c;有问题我留言我马上改&#xff01;&#xff09;而且可以跟…

如何合理利用Vue 3中的ref和reactive

&#x1f90d; 前端开发工程师、技术日更博主、已过CET6 &#x1f368; 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 &#x1f560; 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 &#x1f35a; 蓝桥云课签约作者、上架课程《Vue.js 和 E…

大话设计模式——24.迭代器模式(Iterator Pattern)

简介 提供一种方法顺序访问一个聚合对象中各个元素&#xff0c;而又不暴露该对象的内部实现。&#xff08;Java中使用最多的设计模式之一&#xff09; UML图 应用场景 Java的集合对象&#xff1a;Collection、List、Map、Set等都有迭代器Java ArrayList的迭代器源码 示例 简…

堆 和 优先级队列

目录 一、堆 二、优先级队列 1、初识优先级队列 2、实现一个优先级队列 3、PriorityQueue &#xff08;1&#xff09;实现了Comparable接口&#xff0c;重写了compareTo方法 &#xff08;2&#xff09;实现了Comparator接口&#xff0c;重写了compare方法 4、 Prio…

WordPress 图片压缩插件:Compress JPEG PNG images 使用方法

插件介绍 Compress JPEG & PNG images是一款非常好用的图片压缩插件:&#xff0c;非常值得大家安装使用&#xff1b;特别是图片类型网站。其实我们很多服务器磁盘空间是不在乎多那么几十 MB 大小的&#xff0c;但是压缩了图片能提升网站速度&#xff0c;节省宽带&#xff…

Linux网络名称空间之独立网络资源管理

Linux网络名称空间是一种强大的虚拟化技术&#x1f6e0;️&#xff0c;它允许用户创建隔离的网络环境&#x1f310;&#xff0c;每个环境拥有独立的网络资源和配置。这项技术对于云计算☁️、容器化应用&#x1f4e6;和网络安全&#x1f512;等领域至关重要。本文将详细介绍在L…

python如何写入csv

在使用python对文件操作的过程中&#xff0c;你肯定碰到过对csv文件的操作&#xff0c;下面就python对csv文件的操作进行详述。 CSV&#xff08;Comma-Separated Values&#xff09;逗号分隔符&#xff0c;也就是每条记录中的值与值之间是用分号分隔的。 打开CSV文件并写入一…

第36篇:分频器<三>

Q&#xff1a;这一期我们介绍以计数器方式实现四分频的概念原理。 A&#xff1a;计数器分频有分频系数和占空比这两个参数。待分频时钟的频率为f1&#xff0c;分频后时钟的频率为f2&#xff0c;分频系数为Nf1/f2。 计数器分频电路通过对时钟信号计数来实现分频。根据分频系数可…

医院管理系统!(免费领取源码)

今天给大家分享一套基于SpringbootVue的医院管理系统源码&#xff0c;在实际项目中可以直接复用。(免费提供&#xff0c;文中自取) 系统运行图&#xff08;设计报告和接口文档&#xff09; 1、后台管理页面 2、排班管理页面 3、设计报告包含接口文档 源码免费领取方式 后台私信…

基于 SMM 汽车交易系统(源码+配套文档)

摘要 电子商务的兴起不仅仅是带来了更多的就业行业。同样也给我们的生活带来了丰富多彩的变化。多姿多彩的世界带来了美好的生活&#xff0c;行业的发展也是形形色色的离不开技术的发展。作为时代进步的发展方面&#xff0c;信息技术至始至终都是成就行业发展的重要秘密。不论…

如何彻底删除node和npm

如何彻底删除node和npm 前言&#xff1a; 最近做个项目把本地的node更新了&#xff0c;之前是v10.14.2更新至v16.14.0 &#xff0c;想着把之前的项目起来下&#xff0c;执行npm install 结果启动不了&#xff0c;一直报npm版本不匹配需要更新本地库异常… 找了几天发现是npm 和…

【优选算法专栏】专题十三:队列+宽搜(一)

本专栏内容为&#xff1a;算法学习专栏&#xff0c;分为优选算法专栏&#xff0c;贪心算法专栏&#xff0c;动态规划专栏以及递归&#xff0c;搜索与回溯算法专栏四部分。 通过本专栏的深入学习&#xff0c;你可以了解并掌握算法。 &#x1f493;博主csdn个人主页&#xff1a;小…

java常用API_正则表达式_在一段文本中查找满足要求的内容(爬虫)——练习及代码演示

练习一&#xff1a; 根据下面这段文本&#xff0c;爬取所有的JavaXX Java自从95年问世以来&#xff0c;经历了很多版本&#xff0c;目前企业中用的最多的是Java8和Java11&#xff0c;因为这两个是长期支持版本&#xff0c;下一个长期支持版本是Java17&#xff0c;相信在未来不久…