如何创建一个SpringBoot项目呢?SpringBoot有什么优点呢?

devtools/2024/9/24 10:49:21/

目录

一、SpringBoot的优点

二、SpringBoot项目的创建

(一)通过Idea创建

(二)通过网页来创建Spring Boot项目

三、SpringBoot的目录

拓展知识


Spring的诞生是为了简化Java代码的开发,而Spring Boot的诞生是为了简化Spring程序的开发。Spring Boot是一个为了快速开发和使用Spring的脚手架。

一、SpringBoot的优点

1.快速的集成框架:SpringBoot提供了一个功能,可以快速添加依赖(需要用到一个插件)。

2.内置Web框架:可以直接运行和部署Web,不用再配置Tomcat等Web容器。

3.快速部署:不依赖任何Web容器。

4.抛弃繁琐的XML配置文件,使用注解和配置方式进行开发。

5.支持更多的监控指标,可以更加容易且直观观察到项目的运行情况。

二、SpringBoot项目的创建

项目的创建有两种方式:通过Idea创建,通过网页创建。

(一)通过Idea创建

我的Idea为2022专业版本,如果大家版本和我不一样,可能页面有些会不一样的。大家可以来问我,也可以自行查阅。

1.点击新建项目,后会出现下面的页面,大家按照我写的进行自己的配置。

2.点击next后,会出现下图。

3.点击创建。首次加载可能会比较慢,大家耐心等待一下。(大家一定一定要配置Maven的镜像源,否则此时容易报错)如下图一样就是加载完成了。

4.我们可以将自动生成的没用的文件删除,这样看着会更舒服。可以将红框框住的删除掉。

5.我们可以打开提供给我们的启动类并启动我们的项目。启动后没有报错并且我们能看到我们的端口号的时候就代表Spring Boot项目创建成功了。

(二)通过网页来创建Spring Boot项目

我们可以通过https://start.spring.io/来创建Spring Boot项目。

我们创建好Spring Boot后页面就会给我们下载一个安装包,我们解压后可以直接在Idea中打开使用,这样做的好处是啥呢?就是当我们网不好的时候,我们新创建一个项目,加载Maven时间可能会很长,但我们又着急用,此时我们就可以将网页下载好的这个直接导入进去就能直接使用。(双重保障)

三、SpringBoot的目录

注意!!虽然我们不需要在配置文件中添加包扫描了。但是,约定大于配置,会自动扫描与启动类同目录的所有包,如果我们有个包和启动类不是同目录,也会报错的!!!

拓展知识

1.在pom.xml中添加依赖,我们可以一个一个的查找,然后一个一个的复制到pom中,我们还可以通过插件来进行操作(很方便,很快)

(1)在settings中下载这个插件。

(2)下载完成后重启Idea,然后我们在pom.xml中右击然后选择Generate。

(3)然后选择Edit Starters。

(4)默认是从Spring官方中查找,我们可以不对这进行更改。

(5)然后点击OK,稍微等会,然后添加相关依赖。选择完成后点击OK

2.每次我们更改了项目中内容后,都要重新启动Spring Boot,比较麻烦,所以我们可以对项目进行热部署,也就是自动更新项目。也是对settings中进行操作,此时我们要对两个地方settings进行操作(一个当前项目的一个是全局的)设置了全局以后每次都会自动加载了,要不每次创建项目我们都要进行热部署

配置之前一定要先导入依赖(添加热部署框架支持)(我们可以创建项目得时候之家添加好,也可以通过上面方法进行添加还可以直接复制下面这个进行添加),最后别忘了更新maven

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><scope>runtime</scope>
</dependency>

(1)

(2)


http://www.ppmy.cn/devtools/96404.html

相关文章

Labelme的安装与使用教程

文章目录 一、Labelme是什么&#xff1f;二、安装步骤1.新建虚拟环境2.安装Labelme3.Labelme的使用 三、json2yolo 一、Labelme是什么&#xff1f; Labelme是一个用于图像标注的开源工具&#xff0c;可以实现图像标注、语义分割、实例分割等。 本文记录一下labelme的安装与使…

Element UI详解

目录 Element UIElement UI 简介开发使用开发指南概述总结 设计原则组件使用特性使用场景优势不足 Element UI Element UI 简介 Element UI 是由饿了么前端团队开发的一套基于 Vue.js 的桌面端组件库。它提供了一系列丰富的 UI 组件&#xff0c;用于快速搭建企业级的 Web 应用…

在Moodle中集成ONLYOFFICE:学习管理+文档功能全面指南

一、引言 随着在线教育的发展&#xff0c;Moodle作为领先的开源学习管理系统&#xff0c;其灵活性和可扩展性为教育工作者提供了丰富的功能。而ONLYOFFICE文档服务器的加入&#xff0c;更是为Moodle用户带来了无缝的文档处理与协作体验。本文将详细指导您如何在Moodle中深度集成…

计算机毕业设计 健身房管理系统 Java+SpringBoot+Vue 前后端分离 文档报告 代码讲解 安装调试

&#x1f34a;作者&#xff1a;计算机编程-吉哥 &#x1f34a;简介&#xff1a;专业从事JavaWeb程序开发&#xff0c;微信小程序开发&#xff0c;定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事&#xff0c;生活就是快乐的。 &#x1f34a;心愿&#xff1a;点…

docker save和docker export的区别

总结一下docker save和docker export的区别&#xff1a; docker save保存的是镜像&#xff08;image&#xff09;&#xff0c;docker export保存的是容器&#xff08;container&#xff09;&#xff1b;docker load用来载入镜像包&#xff0c;docker import用来载入容器包&…

EGL函数翻译--eglSwapBuffers

EGL函数翻译–eglSwapBuffers 函数名 EGLBoolean eglSwapBuffers(EGLDisplay display,EGLSurface surface);参数描述 display 指定 EGL 显示连接。 surface 指定要交换缓冲区的 EGL 绘图表面。 详细描述 如果 surface 是具有后备缓冲的窗口表面&#xff0c;则颜色缓冲区会…

【数据结构篇】~单链表(附源码)

【数据结构篇】~链表 链表前言链表的实现1.头文件2.源文件 链表前言 链表是一种物理存储结构上非连续、非顺序的存储结构&#xff0c;数据元素的逻辑顺序是通过链表中的指针链接次序实现的。 1、链式机构在逻辑上是连续的&#xff0c;在物理结构上不一定连续​ 2、结点一般是从…

《AI音频类工具之九——Stable Audio​ 》

一.简介 官网:https://www.stableaudio.com/?utm_source=ai-bot.cn Stable Audio是一款由Stability AI开发的在线AI音乐制作工具,它利用先进的音频生成模型,为用户提供了一种全新的音乐创作方式。 二.功能介绍 文本到音频生成:用户可以通过输入描述性的文本提示来生成音…