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

news/2025/2/19 9:58:23/

前言:
💞💞今天我们开始学习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.ppmy.cn/news/420560.html

相关文章

Linux Debian Jenkins快速搭建配置并运行

Jenkins安装 参考Debian Jenkins Packageshttps://pkg.origin.jenkins.io/debian-stable/ 加Key curl -fsSL https://pkg.jenkins.io/debian-stable/jenkins.io-2023.key | sudo tee \/usr/share/keyrings/jenkins-keyring.asc > /dev/null 加仓库 echo deb [signed-by/u…

php-fpm开启status监控

1.php-fpm.ini增加配置 pm.status_path /4bc020cd40b51db16c85e685b86da43b2.nginx增加本地配置 server {listen 3380;server_name 127.0.0.1;index index.html index.htm index.php;error_page 404 /404.html;location ~ /(4bc020cd40b51db16c85e685b86da43b)${fastcg…

PbootCMS采集-PbootCMS自动采集-PbootCMS免登录发布插件

PbootCMS是一套全新内核且永久开源免费的PHP企业网站开发建设管理系统,是一套高效、简洁、 强悍的可免费商用的PHP CMS源码,能够满足各类企业网站开发建设的需要。但是PBootCMS没有提供文章采集功能,市面上大部分PBootCMS采集插件要写复杂的文…

CMS详解

一、CMS 以获取最短回收停顿时间为目标 场景:目前很大一部分的Java应用集中在互联网网站或者基于浏览器的B/S系统的服务端上,这类应用通常都会较为关注服务的响应速度,希望系统停顿时间尽可能短,以给用户带来良好的交互体验。CM…

监控之美——Prometheus云原生监控

朱政科 读完需要 25分钟 速读仅需 3 分钟 本文摘自于朱政科撰写的《Prometheus 云原生监控:运维与开发实战》,介绍了监控的概念、监控的分类、MDD 理念、Google 四大黄金指标、USE 方法、RED 方法等监控理论。 监控是一门学问,也是一门艺术。…

CMS GC日志详细分析

一 日志分析 以下分析都基于hotspot 1.6.0_26配置如下参数产生的: 配置参数如下: XmsXmx7804M7991296K PermSizeMaxPermSize256M Xmn2926M2996224K Old7804-29264995072K CMSInitiatingOccupancyFraction75 eden2926*8/102340.8M s0s12926/10292.6M Ede…

zabbix 监控 php-fpm

九、zabbix 监控 php-fpm zabbix监控php-fpm主要是通过nginx配置php-fpm的状态输出页面,在正则取值.要nginx能输出php-fpm的状态首先要先修改php-fpm的配置,没有开启nginx是没有法输出php-fpm status。 1、修改文件php-fpm vim /application/php-5.5.…

prometheus监控方案

简介 prometheus 是一个开源的系统监控和告警的工具包,其采用pull方式采集时间序列,通过http协议传输。 架构 每个应用都通过javaagent向外提供一个http服务暴露出自己的JMX信息。当应用启动的时候就会向consul注册服务,注册成功后&#x…