【Spring框架全系列】如何创建一个SpringBoot项目

news/2024/10/4 15:26:46 标签: java, spring, spring boot

🌇哈喽,大家好,我是小浪。前几篇博客我们已经介绍了什么是Spring,以及如何创建一个Spring项目,OK,那么单单掌握Spring是完全不够的,Spring的家族体系十分强大,我们还需要深入学习,以便于我们后续达到能独立做项目的水平。今天我们来学习SpringBoot。🏜

📲目录

一、什么是SpringBoot

二、SpringBoot的优点

三、Spring Boot 项⽬创建

一、安装Spring插件

二、新建一个SpringBoot项目

四、启动SpringBoot项目


一、什么是SpringBoot

🔦简单来说:Spring 的诞⽣是为了简化 Java 程序的开发的,而 Spring Boot 的诞⽣是为了简化 Spring 程序开发的。
⏲️Spring Boot 翻译过来就是 Spring 脚⼿架,那么什么是脚⼿架呢?拿盖房子来举例:
e2d1dd6b8f5d4a7cbface0737bbe209e.jpeg

🪙有了以上的脚手架,这使我们盖房子的效率大大提高,非常的方便,快捷;

二、SpringBoot的优点

1、快速集成框架,Spring Boot 提供了启动添加依赖的功能,⽤于秒级集成各种框架。
2、内置运⾏容器,⽆需配置 Tomcat 等 Web 容器,直接运⾏和部署程序。

3、快速部署项⽬,⽆需外部容器即可启动并运⾏项⽬。

4、可以完全抛弃繁琐的 XML,使⽤注解和配置的⽅式进⾏开发。
5、⽀持更多的监控的指标,可以更好的了解项⽬的运⾏情况。

三、Spring Boot 项⽬创建

准备工作:注意,要想创建SpringBoot项目,这里我们首先需要安装一个插件叫做Spring Boot Helper,但是高版本的Spring Boot Helper是要收费的,所以我们选择idea的版本为2020、2021的都可以免费使用Spring Boot Helper(社区版idea);如果你安装的是专业版的idea,或者是破解之后的idea,那么不需要安装Spring Boot Helper这个插件;

Spring Boot Helper插件免费的对应idea版本;

c5dfb8d728b241568382a0bfa0191c58.png

🧭🧭那么接下来博主将演示使用idea社区版来创建一个SpringBoot项目(idea2021.3.3);

一、安装Spring插件

1、打开idea,右上角File,点击Settings,然后点击Plugins,在搜索框里面搜索Spring boot;

f126f52803e94d8a80795841b27e5d8c.png

2、找到第一个Spring Boot Helper,点击右侧的install,安装完成之后可以看到这个插件会变成另外一个名字Spring Initializr and Assistant,看到这个名字说明我们的插件安装完毕了;

8138998120e24b048cf1c4d7c0a11708.png

3、spring插件安装完成之后我们就可以开始创建springboot项目了;

二、新建一个SpringBoot项目

1、依然是File->new->Preoject;

c49ba7e87429454d8592c5b59e975709.png

2、点过去之后我们会发现左边栏出现了一个Spring Initializer,这就是我们刚才安装的Spring Helper插件,选择它来创建我们的SpringBoot项目; 注意这里一定要选择JDK1.8,点击next;

62fe164dd52e4b8db9aaa824f0eb2f33.png

3、到这个页面注意我们需要修改的是一下两个地方;

8c006689bb2a474e8804c439bbc4da14.png

4、将项目类型修改为maven,这里我们依然是通过maven的方式来创建springboot项目,Java version选择8,因为我们个人电脑idea配置的都是Java 8,所以要选择对应的版本,选错了会影响后续的操作,然后点击next;

fe9d2fd1527848398fccc62bf2c05b9e.png

5、注意这个页面用来选择springboot的版本,还有我们需要添加的依赖,注意箭头标记的这几个地方;

c77fbc9919a54265ab64dc7c83237d68.png

6、由于SpringBoot3版本要求JDK最低是17,所以这里我们选择SpringBoot2开头的版本即可;后面带括号英文字母的是次稳定版本,也可以选择,但是我们为了稳妥起见,选择2.7.11就好(不同的idea版本这里SpringBoot的版本也不一致,大版本是2即可);

d55d075932d740e7942472dce95fbf4a.png

7、同时需要选择所需要的依赖Lombok、Spring Boot DevTools;点开左侧的Web,选择里面的Spring Web,所有选择完成之后对应以下图片,点击next;

fdef9e2abff548dba3c64c3b3790de8b.png

8、设置项目名称,项目存放的路径,点击Finish;

1d1d69544588401ebf1d5f3c54f44131.png

四、启动SpringBoot项目

1、第一次建SpringBoot项目,idea加载非常慢,所以咱们需要耐心等待一下,加载完成之后应该跟以下图片中的目录结构一样;

2dfc9ef88b5c453abcd1ff93ae797920.png

很多小伙伴的包结构可能是com.example.demo都聚在一行了,那么如何设置成和我的结构一样嘞

点击这个齿轮,然后依次按照箭头指示,把Compact Middle Packages前面对钩给去掉就可以了;

1b58cacbcc084228b3f06d45d0142e82.png

2、我们发现我们的.java文件都是灰色的,前面有个橙色的标识,这是咱们的项目还未初始化好,当.java文件变成蓝色的,我们的项目就初始化好了,那么如何让该文件初始化好呢?

step1:首先我们右键项目名,点击这个add Framework Support,添加maven支持;

69cbcfad690f4f228f4aef6f26002d2f.png

step2:选中maven,点击ok;

984f53cec85043c389cb3d4660522904.png

step3:等待idea加载完毕之后,我们的文件就变成蓝色的了,说明项目已经初始化完毕了;

a3ba5a3783cc4999802526df2bdd6f13.png

SpringBoot项目目录介绍:

610b096c69834f1c99556835adde89ac.png

3、删除多余的目录

以下的目录都是多余的文件,我们在创建项目的时候用不到,就可以删去,对我们开发没有影响;

按住ctrl,然后点击鼠标左键即可全部选中删除;

6fff39a72ce64474891bd10e82055030.png

4、启动类DemoApplication:注意我们所有的Springboot程序都要通过该启动类来执行,相当于我们坐高铁过安检一样,是必须要走的一步;

2acb1428b1a44be889e93c2dfd32bfbb.png

5、OK,那么接下来我们创建一个类来演示一下如何执行一个SpringBoot项目;

在和启动类同一目录下,新建一个类TestController,注意我们添加的注解;

java">package com.example.demo;


import org.springframework.stereotype.Controller;
import org.springframework.util.StringUtils;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller//当前类是控制器
@ResponseBody//返回的是数据,而非页面
public class TestController {

    @RequestMapping("/hai")//url路由注册
    public String sayHi(String name){

        if(!StringUtils.hasLength(name)){
            name = "SpringBoot";
        }
        return "hello"+ name;
    }
}

6、OK,然后运行我们的启动类DemoApplication;

542582df27544a14b6f2d937407d93a3.png

7、idea里面会输出以下内容,代表我们的springboot项目成功运行了,可以看到对应的窗口;

在浏览器中输入 localhost:8080/hai 注意跟我们在类中设置的url路由要一致;

06c21f981a7744a6bdef58dced8443bb.png

8、点击回车,即可看到浏览器输出的内容和我们的代码执行预期结果是一致的;

804ed1fb62024376ae20bda8ae3dff8e.png

 🌄OK,以上就是本篇博客所有的内容了,本专栏在持续更新Spring框架全家桶的知识,都是免费阅读的,欢迎小伙伴们动动勤劳的小手点点订阅,方便学习的时候不迷路丫,感谢支持!!💡💡


http://www.niftyadmin.cn/n/291794.html

相关文章

Python人工智能—线性回归

线性回归 输入 输出 0.5 5.0 0.6 5.5 0.8 6.0 1.1 6.8 1.4 7.0 ... y f(x)预测函数:y w0w1x x: 输入 y: 输出 w0和w1: 模型参数 所谓模型训练,就是根据已知的x和y,找到最佳的模型参数w0 和 w1,尽可…

Python人工智能——向量机,聚类

支持向量机(SVM) 支持向量机原理 寻求最优分类边界 正确:对大部分样本可以正确地划分类别。 泛化:最大化支持向量间距。 公平:与支持向量等距。 简单:线性,直线或平面,分割超平面。 基于核函数的升维变换…

Oracle SQL优化相关数据项

要掌握SQL调优技术,就需要能读懂SQL语句的执行计划,要想读懂SQL语句的执行计划,不仅需要准确理解SQL语句执行计划中各操作及其含义,还需要准确理解SQL语句执行计划中各数据项的含义。本书第7章中,已经对SQL语句执行计划中各个操作的含义做了详尽的阐述,本章中,我们将对S…

基于AT89C52单片机的电子秒表设计与仿真

点击链接获取Keil源码与Project Backups仿真图: https://download.csdn.net/download/qq_64505944/87755619?spm1001.2014.3001.5503 源码获取 主要内容: 本设计以AT89C52单片机为核心,采用常用电子器件设计,包括电源开关、按键…

CAN FD的一致性测试 助力汽车电子智能化

后起之秀——CAN FD:随着各个行业的快速发展,消费者对汽车电子智能化的诉求越来越强烈,这使整车厂将越来越多的电子控制系统加入到汽车控制中,且在传统汽车、新能源汽车、ADAS和自动驾驶等汽车领域中,也无不催生着更高…

Java多线程入门到精通学习大全?深入了解线程:生命周期、状态和优先级!(第二篇:线程的基础知识学习)

本文详细介绍了线程的基础知识,包括什么是线程、线程的生命周期、线程的状态和线程优先级等。在了解这些知识后,我们能够更好地掌握线程的使用方式,提高程序的并发性和效率。如果您对线程有更深入的问题,也欢迎向我们提问。 1. 什…

nodejs的安装以及Dos的命令

1.0 nodeJS nodejs是基于谷歌v8引擎的执行环境,他没有BOM、DOM nodeJS安装 找官网 ->下载 -> 傻瓜式下一步 -> win键 r -> 输入cmd 进入dos操作命令 -> node -v 查看版本 1.1 DOS 命令【掌握】 进入指定文件夹 cd 文件目录 退出到上一层 cd .…

Stable-Diffusion AI画画本地搭建详细步骤

ChatGPT出来后,第一次感觉到人工智能真的可能要来了,因此也顺便尝试了下开源AI画画的搭建。网络上写的教程总是不那么面面俱到,因此本文参考了3篇文章才成功把Stable-Diffusion 本地搭建搭建了起来。参考教程在文末。 本文是本地搭建AI画画&a…