【Spring Boot学习】Spring Boot的创建和使用

news2025/4/5 23:09:10

前言:
💞💞今天我们开始学习Spring Boot,这里我们会学习到怎么去创建和使用Spring Boot,在这里我们会了解到什么是最为核心的框架之一。
💞💞前路漫漫,希望大家坚持下去,不忘初心,成为一名优秀的程序员。

个人主页⭐: 书生♡
gitee主页🙋‍♂:奋斗的小白
专栏主页💞:JavaEE进阶专栏
博客领域💥:java编程前端,算法,强训题目
写作风格💞:超前知识点,干货,思路讲解,通俗易懂
支持博主💖:关注⭐,点赞、收藏⭐、留言💬

在这里插入图片描述

目录

  • 1.Spring Boot
    • 1.1什么是SpringBoot
    • 1.2 Spring Boot的优点
  • 2.Spring Boot的创建
    • 2.1Spring Boot的创建的准备
    • 2.2 Spring Boot 的创建
  • 3.Spring Boot目录介绍
  • 4.Spring Boot运行
    • 4.1 直接运行
    • 4.2 输出 Hello world
  • 5.包路径问题

1.Spring Boot

1.1什么是SpringBoot

 Spring 是为了简化 Java 程序的,⽽ Spring Boot 是为了简化 Spring 程序开发的。

1.2 Spring Boot的优点

Spring Boot 的优点有以下几点:

 1.快速生成我们所需要的依赖和框架
 2.内置运行容器,不需要配置Tomcat了,现在直接运行就可以了
 3.可以抛弃XML,使用注解和配置(后面会讲)就可以了
 4.快速部署项目,可以直接运行并启动容器
 5.支持更多的监控指标,可以更好地了解项目的运行

这些是SpringBoot最基础的优点,SpringBoot还有三个最核心的优点。

SpringBoot最核心的优点
1.快速添加依赖
2.内置Web容器
3.自动装配
(这个是上面没有体现出来的,也是最重要的)

2.Spring Boot的创建

2.1Spring Boot的创建的准备

对于Spring Boot的创建,如果你是专业版/破解版,那么idea直接就可以生成SpringBoot项目了,但是如果你是社区版,那么你就要先去idea下载一个插件。

点击左上角的File–>点击settings–>点击Plugins–>搜索Spring Boot Helper,下载好以后这个会变为Spring Initializr and Assistant,让你就可以创建SpringBoot项目了。

在这里插入图片描述
在这里插入图片描述

2.2 Spring Boot 的创建

下面我们开始创建Spring Boot项目
第一步都是一样的,没什么疑问。
在这里插入图片描述
第二步,我们选择 Spring Initializr 然后直接点击next
在这里插入图片描述
第三步,选择属性

2022.12发布了Spring Boot 3
基于Spring 6
要求的最低JDK版本17.

发布spring Boot.2.
要求JDK 8

Java 版本类型:
临时版(短期支持版):每半年发布一次。
长期支持版(LTS) : JDK 8、JDK 11、JDK 17.

在这里插入图片描述
第四步,添加依赖/框架
这里我们勾选 这三个,这三个是最基础的,另外版本号也要选择和你前面的JDK符合的版本号。

在这里插入图片描述
选择的版本号一定要后面不带字母的。

在这里插入图片描述

在这里插入图片描述
第五步,写文件名
在这里插入图片描述
创建好以后就是这个样子的
在这里插入图片描述
我们发现并不能运行,因为我们没有给这个项目添加类型,我们需要先点击springboot项目名,然后右键点击Add。
在这里插入图片描述
然后再出现框里面点击Maven,就可以了。
在这里插入图片描述
这个时候就可以正常的运行了。
在这里插入图片描述
到这里整个SpringBoot项目就创建完成了。

3.Spring Boot目录介绍

在这里插入图片描述

4.Spring Boot运行

4.1 直接运行

在这里插入图片描述

4.2 输出 Hello world

我们新建一个java类

package com.example.demo;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("/user")
@ResponseBody
public class userController {

    @RequestMapping("/hi")
    public String sayHi(){
        return "Hi,Spring Boot.";
    }
}

运行之后,出现这个就表示成功了。
在这里插入图片描述
接下来我们去浏览器访问,能够正确的访问
在这里插入图片描述

5.包路径问题

我们尝试将 userController 移动到其他包下,就会发现出现了错误
在这里插入图片描述

在这里插入图片描述

这说明 Spring Boot 项⽬没有将对象注⼊到容器中

当我们把要注⼊到容器类和启动类放到同级⽬录下时,才会正确的运行

注意: 约定⼤于配置

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

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

相关文章

大模型 Transformer介绍-Part1

众所周知,transformer 架构是自然语言处理 (NLP) 领域的一项突破。它克服了 seq-to-seq 模型(如 RNN 等)无法捕获文本中的长期依赖性的局限性。事实证明,transformer 架构是 BERT、GPT 和 T5 及其变体等革命性架构的基石。正如许多…

SpringBoot仿GPT数据流传输

目录 Java数据流传输响应前提Springboot文字流响应Web端接收流数据并显示 SpingBoot集成ChatGPT使用流响应结果 Java数据流传输响应 前提 在折腾ChatGpt集成在SpringBoot项目时,发现了ChatGpt api返回数据时有两种返回方式,一种是使用流传输&#xff0…

MyCat总结

目录 什么是mycat 核心概念 逻辑库 逻辑表 分片节点 数据库主机 用户 mycat原理 目录结构 配置文件 读写分离 搭建读写分离 搭建主从复制: 搭建读写分离: 分片技术 垂直拆分 实现分库: 水平拆分 实现分库: ER表 全局表 分…

简要介绍 | 基于深度学习的姿态估计技术

注1:本文系“简要介绍”系列之一,仅从概念上对基于深度学习的姿态估计技术进行非常简要的介绍,不适合用于深入和详细的了解。 注2:"简要介绍"系列的所有创作均使用了AIGC工具辅助 基于深度学习的姿态估计技术 背景介绍 …

【备战秋招】每日一题:2023.05-B卷-华为OD机试 - 告警抑制

2023大厂笔试模拟练习网站(含题解) www.codefun2000.com 最近我们一直在将收集到的各种大厂笔试的解题思路还原成题目并制作数据,挂载到我们的OJ上,供大家学习交流,体会笔试难度。现已录入200道互联网大厂模拟练习题&a…

基于Dlib的疲劳检测系统

需要源码的朋友可以私信我 基于Dlib的疲劳检测系统 1、设计背景及要求2、系统分析3、系统设计3.1功能结构图3.2基于EAR、MAR和HPE算法的疲劳检测3.2.1基于EAR算法的眨眼检测3.2.2基于MAR算法的哈欠检测3.3.3基于HPE算法的点头检测 4、系统实现与调试4.1初步实现4.2具体实现过程…

使用MATLAB画SCI论文图

从gcf和gca说起 不论是 Python 绘图还是Matlab绘图,想要获得更好看的图,都会用到这两个单词。 gcf:get current figure,是目标图像的图形句柄对象 gca:get current axes,是目标图像的坐标轴句柄对象 Mat…

pandas---数学函数、离散化处理、分组聚合

1. 数学函数 方差:当数据分布比较分散(即数据在平均数附近波动较大)时,各个数据与平均数的差的平方和 较大,方差就较大;当数据分布比较集中时,各个数据与平均数的差的平方和较小。因此方差越 …

【计算机网络】如何学好计网-第一章概论

相关术语 URI:Uniform Resource Identifier 统一资源标识符,指的是一个资源 URL:Uniform Resource Location 统一资源定位符,URI的子集,用地址定为的方式指定一个资源 URN:Uniform Resource Name 统一资…

北京论道|光环云李卓然:以“云”为帆 赋能文化出海行业创新增长

2023年6月15~16日,由流媒体网主办,北京新媒体(集团)有限公司、北京联通、北京电信、北京移动共同协办的「北京论道暨第25届中国智能视听与科技创新高峰论坛」在北京隆重举行。 本届论道以“电视的未来与未来的电视”为主题&#…

java语言中方法的重载

文章目录 前言一、重载是什么?二、使用步骤 1.实操展示2.注意事项总结 前言 小时候,我们学会了十以内的加法,却对十以外的加法感到害怕,但从现在来看,它们都属于加法,只是计算方法略有不同。方法的重载也一…

【备战秋招】每日一题:2023.05-B卷-华为OD机试 - 阿里巴巴找黄金宝箱(IV)

2023大厂笔试模拟练习网站(含题解) www.codefun2000.com 最近我们一直在将收集到的各种大厂笔试的解题思路还原成题目并制作数据,挂载到我们的OJ上,供大家学习交流,体会笔试难度。现已录入200道互联网大厂模拟练习题&a…

Computer Graphics From Scratch - Chapter 9

系列文章目录 简介:Computer Graphics From Scratch-《从零开始的计算机图形学》简介 第一章: Computer Graphics From Scratch - Chapter 1 介绍性概念 第二章:Computer Graphics From Scratch - Chapter 2 基本光线追踪 第三章:Computer Gr…

IEEE 最佳论文提名 | TraND:用步态算法优化身份识别

来源:投稿 作者:小灰灰 编辑:学姐 论文标题:TraND: Transferable Neighborhood Discovery for Unsupervised Cross-domain Gait Recognition 论文链接: https://arxiv.org/pdf/2102.04621v1.pdf 步态识别开始应用在公共场域身份…

centos mysql安装配置远程访问

包含以下三个部分:mysql安装,mysql密码重置、mysql配置远程访问。 一 centos安装mysql 1、wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm 2、yum -y install mysql57-community-release-el7-10.noarch.rpm 3、yum…

to be delete

一、grafana版本升级 1.1 还是先跟着官网简单走一波 建议经常升级Grafana,以获取最新的修补程序和增强功能。 为了实现这一点,Grafana升级向后兼容,并且升级过程简单快捷。升级通常是安全的(在许多次要版本和一个主要版本之间&a…

Python习题进阶

1.十六进制数字的大小 描述 计算的世界,除了二进制与十进制,使用最多的就是十六进制了,现在使用input读入一个十六进制的数字,输出它的十进制数字是多少? 输入描述: input读入一个十六进制数字&#xf…

微信支付服务商接入指引(企业)

目录 一、官方指引二、申请流程1.进入服务商平台2.填写资料3.账户验证&资料审核 三、登录 一、官方指引 https://kf.qq.com/faq/161220iqeAfA1612202yeURB.html 二、申请流程 1.进入服务商平台 https://pay.weixin.qq.com/static/partner_guide/service_provider.shtml…

【JVM快速入门篇】

本笔记内容为狂神说JVM快速入门篇部分 目录 一、JVM的位置 二、JVM体系结构 三、类加载器(ClassLoader) 四、双亲委派机制 双亲委派机制的作用 五、沙箱安全机制 六、Native ​编辑Native Method Stack 本机方法栈 Native Ilnterface本地接口…

低代码靠谱吗?实操一遍就知道了

一、前言 最近一段时间,“低代码”概念特别流行,有些人特别推崇它,也有些人对此不屑一顾。 推崇它的人认为,它有很多优点,比如说能够降低开发周期,提高系统开发效率,降低开发成本,学…