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应用的工具,极大地提高了开发效率和便捷性。更多详细信息可以在官网上查看。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

matlab学习002-函数及流程控制语句

目录 一&#xff0c;matlab编程基础 1&#xff09;matlab脚本和函数文件 ①脚本文件 ②函数文件 2&#xff09;函数的定义和调用 ①定义 ②调用 3&#xff09;程序流程控制 ①使用for求 122^2……2^622^63之和 ②使用while语句求122^2……2^622^63之和 ③使用matl…

Android设备使用DS file远程访问群晖NAS管理本地文件

文章目录 1. 群晖安装Cpolar2. 创建TCP公网地址3. 远程访问群晖文件4. 固定TCP公网地址5. 固定TCP地址连接 DS file 是一个由群晖公司开发的文件管理应用程序&#xff0c;主要用于浏览、访问和管理存储在群晖NAS&#xff08;网络附加存储&#xff09;中的文件。这个应用程序具有…

P8602 [蓝桥杯 2013 省 A] 大臣的旅费【树的直径】

P8602 [蓝桥杯 2013 省 A] 大臣的旅费 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) #include<iostream> #include <algorithm> #include <vector> using namespace std; #define int long long const int N5e5100; int n; int res0; typedef pair<int,…

wireshark抓包新手使用教程

Wireshark是非常流行的网络封包分析软件&#xff0c;可以截取各种网络数据包&#xff0c;并显示数据包详细信息。常用于开发测试过程各种问题定位。本文主要内容包括&#xff1a; 1、Wireshark软件下载和安装以及Wireshark主界面介绍。 2、WireShark简单抓包示例。通过该例子学…

排序算法—快速排序

文章目录 快速排序一、递归实现二、非递归实现总结 快速排序 以下均以排升序为最终目的。 一、递归实现 有一个排序能解决所有问题吗&#xff1f;没有&#xff01;不过&#xff0c;快速排序这种排序适用于大多数情况。 我们前面讨论排序算法一般都是先讨论一趟的情况&#…

服务器开发 Socket 相关函数

Socket 函数 #include <sys/types.h> #include <sys/socket.h> int socket(int domain, int type, int protocol)domain: AF_INET 这是大多数用来产生 socket 的协议&#xff0c;使用TCP或UDP来传输&#xff0c;用IPv4的地址 AF_INET6 与上面类似&#xff0c;不过…

Lua热更新(AssetBundle)

AssetBundle 新版本导入ab包报错,则删除其中的Tests文件夹。 给资源分组 打包设置:平台、路径、重复打包清空文件夹、复制到streaming文件夹 建议勾选 建议使用LZ4压缩方式 用来观察文件中的包大小,不常用 参数总结: 这六个只做了解,重要的是上面的

Cali Linux上的PoshC2安装和使用

一、安装PoshC2 curl -sSL https://raw.githubusercontent.com/nettitude/PoshC2/master/Install-for-Docker.sh | sudo bash二、创建工程 posh-project -n test三、修改配置文件 posh-config将图中的baidu.com改为自己要攻击的域名或者IP地址 四、执行 posh-server 显示没…

不牺牲算法,不挑剔芯片,这个来自中科院的团队正在加速国产AI芯片破局

ChatGPT狂飙160天&#xff0c;世界已经不是之前的样子。 新建了免费的人工智能中文站https://ai.weoknow.com 新建了收费的人工智能中文站https://ai.hzytsoft.cn/ 更多资源欢迎关注 不降低大模型算法精度&#xff0c;还能把芯片的算力利用效率提升 2~10 倍&#xff0c;这就是…

基于ssm餐厅点菜管理系统论文

摘 要 网络技术和计算机技术发展至今&#xff0c;已经拥有了深厚的理论基础&#xff0c;并在现实中进行了充分运用&#xff0c;尤其是基于计算机运行的软件更是受到各界的关注。加上现在人们已经步入信息时代&#xff0c;所以对于信息的宣传和管理就很关键。因此餐厅点菜信息的…

KNN分类算法的MATLAB实现以及可视化

一、KNN简介 KNN算法&#xff0c;即K-Nearest Neighbors&#xff0c;是一种常用的监督学习算法&#xff0c;可以用于分类问题&#xff0c;并且在实际应用中取得了广泛的成功。 二、KNN算法的基本原理 对于给定的测试样本&#xff0c;KNN算法首先计算它与训练集中所有样本的距…

MySQL-用户与权限管理:用户管理、权限管理、角色管理

用户与权限管理 用户与权限管理1.用户管理1.1 登录MySQL服务器1.2 创建用户1.3 修改用户1.4 删除用户1.5 设置当前用户密码1.6 修改其它用户密码 2. 权限管理2.1 权限列表2.2 授予权限的原则2.3 授予权限2.4 查看权限2.5 收回权限 访问控制连接核实阶段请求核实阶段 3. 角色管理…

拯救鲨鱼!Helping wireshark!wireshark未响应解决方法

前言 做题的的时候 在用wireshark解密tls秘钥的时候 我的小鲨鱼突然未响应了 然后我多次尝试无果 并且殃及池鱼 我电脑上所有的流量包都打不开了&#xff1f;&#xff01;&#xff01;&#xff01; 于是乎 尝试删了重下 还是未响应 开始怀疑电脑 重启电脑两次 还是打…

Ngnix常用配置及和基本功能讲解

Nginx已经广泛应用于J-one和Jdos的环境部署上&#xff0c;本文对Nginx的常用的配置和基本功能进行讲解&#xff0c;适合Nginx入门学习。 1 核心配置 找到Nginx安装目录下的conf目录下nginx.conf文件&#xff0c;Nginx的基本功能配置是由它提供的。 1.1 配置文件结构 Nginx的…

Xinstall:专业的App下载量统计工具,让推广效果可衡量

在移动互联网时代&#xff0c;App的下载量是衡量一个应用受欢迎程度的重要指标。然而&#xff0c;很多开发者和广告主在推广App时&#xff0c;都面临着一个共同的问题&#xff1a;如何准确统计App的下载量&#xff1f;这不仅关系到推广效果的评估&#xff0c;还直接影响到广告R…

lombok详解

一&#xff1a;概述 lombok是一种java使用的开发工具&#xff0c;可以帮助我们快速开发java中pojo实体类&#xff0c;通过注解消除java的冗余的java代码。 官网&#xff1a;projectlombok.org 原理&#xff1a;通过JDK6提供的新特性&#xff0c;在javac编译期间处理注解&…

Django admin日志记录模块的使用,拓展LogEntry日志记录跳转改动详情页,日志搜索等功能

1、django admin日志记录引入 在使用django admin开发后台管理系统时&#xff0c;可以在admin模块中将django admin自带的操作日志记录模块注册到管理面板 from django.contrib.admin.models import LogEntry 可以看到引入后django admin的菜单栏新增出了一条日志记录的按钮 …

QT windeployqt打包出现无法正常启动问题

QT 通过windeployqt 打包后出现的问题 原因QT构建选择的是64位的 但是windows下运行的却是32位的 步骤打开32的所在路径 一般在上一级目录会有安装好的64位的MSVC工具 运行打包即可

秋招复习笔记——八股文部分:操作系统

笔试得刷算法题&#xff0c;那面试就离不开八股文&#xff0c;所以特地对着小林coding的图解八股文系列记一下笔记。 这一篇笔记是图解系统的内容。 硬件结构 CPU执行程序 计算机基本结构为 5 个部分&#xff0c;分别是运算器、控制器、存储器、输入设备、输出设备&#xf…

梵宁教育课程深度解析:设计技能提升,从这里开始

在当今数字化快速发展的时代&#xff0c;设计技能已成为个人职业发展的重要一环。无论是从事广告、媒体、UI设计还是其他相关领域&#xff0c;拥有扎实的设计技能都意味着拥有了更多的职业机会和发展空间。梵宁教育&#xff0c;作为业界知名的教育机构&#xff0c;以其专业的课…