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

news2024/11/14 1:14:55

目录

一、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进行操作(一个当前项目的一个是全局的)设置了全局以后每次都会自动加载了,要不每次创建项目我们都要进行热部署

(1)

(2)

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

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

相关文章

剪映怎么剪辑视频?2024年剪辑软件精选!

在短视频风靡的时代,越来越多的人开始尝试自己制作短视频。而剪辑视频是短视频制作过程中至关重要的一环。很多小伙伴问剪映怎么剪辑视频?其实除了剪映,市面上还有不少剪辑软件操作简便,值得推荐! 福昕视频剪辑 链接…

Dubbo源码深度解析(四)

接上篇博客《Dubbo源码深度解析(三)》,上篇博文,主要讲的是DubboBootstrap#start()方法中调用到的其他方法,以及讲到ServiceConfig#export()方法的调用链路。其中讲到最核心的方法为ServiceConfig#doExportUrlsFor1Protocol(),还没…

LVS详细解析及其NAT模式与DR模式部署(理论+实验全方位指导)

目录 1. 集群 2. 分布式系统 3. 集群与分布式的比较 4.通俗的解释 集群 分布式系统 总结 LVS(Linux Virtual Server)简介 LVS专业术语 工作原理 LVS调度算法 静态调度算法 动态调度算法 ipvsadm脑图 NAT模式集群 LVS的配置 在LVS主机内打开…

数据结构之顺序表的实现

主要参考: 【王道考研】王道数据结构与算法详细笔记(全)_王道数据结构笔记-CSDN博客 顺序表的概念 顺序表:用顺序存储的方式实现线性表顺序存储。把逻辑上相邻的元素存储在物理位置上也相邻的存储单元中,元素之间的关系…

1Panel配置

1. 脚本安装 curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && sh quick_start.sh2. 配置镜像加速 在容器-> 配置中设置,否则安装软件会失败。 https://docker.211678.top https://docker.1panel.live …

面对复杂订单统计,如何用这款工具化整为零?

最近制作报表时遇到了个问题,怎么把整合到一起的订单统计数据拆分成一个个单独的订单统计报表呢?经过一段时间的探索后,我找到了一款完全免费的报表软件,能够解决这个问题,这款软件叫作山海鲸可视化,我会在…

python 已知x+y=8 求x*y*(x-y)的最大值

先用导数求解 已知xy8 求xy(x-y)的最大值 令y8-x 则 f(x)x⋅(8−x)⋅(x−(8−x))x⋅(8−x)⋅(2x−8) 导数方程为 f(x)-3x^2 24x - 32 求方程 − 3 x 2 24 x − 32 0 -3x^2 24x - 32 0 −3x224x−320 的根。 首先,我们可以尝试对方程进行因式分解。观察…

Maven系列(一):Maven下载安装配置【Maven使Java构建事半功倍】

前言 ​ 作为Java开发工程师,那么Maven现已成为不可或缺的一部分,从最开始的依赖管理到编译运行及打包,可以说使伴随了Java项目的整个生命周期。那么这篇文章,将带你去认识Maven以及Maven的下载、安装、配置等等。 1. 什么是Mav…

RCE复现问题和研究

目录 先了解一些常见的知识点 PHP常见命令执行函数 call_user_func eval() call_user_func_array array_filter 实战演练(RCE)PHP Eval函数参数限制在16个字符的情况下 ,如何拿到Webshell? 1、长度…

【智能控制】第九,十章 一阶和二阶系统神经网络控制,输出受限系统和输入受限系统的神经网络控制(北京航天航空大学)

目录 一阶系统神经网络控制 1. 系统描述 2. 滑模控制器设计(f(x)已知) 3. 自适应神经网络控制(f(x)未知) 4. 仿真结果 二阶系统神经网络控制 1. 系统描述 2. 神经网络控制器​编辑​编辑​编辑​编辑​编辑 3. 仿真结果 输出受限系统的神经网络控制 1. 问题描述 2.…

认识一下测试策略与测试方案

目录 测试方案 测试策略 测试策略的内容主要包括 测试技术和工具 测试启动、停止和完成标准 风险分析和应对方案 测试范围 测试角色和职责 测试方法和类型 测试工具 测试层级 测试指标 测试可交付成果 测试方案的内容包括 测试目标 测试范围 测试环境 测试策略…

Linux云计算 |【第二阶段】OPERATION-DAY2

主要内容: 部署LNMP架构(linux、Nginx、MariaDB、PHP)、NginxFastCGI动静分离、Nginx地址重写 环境准备:还原配置文件 [rootproxy ~]# cd /usr/local/nginx/ [rootproxy nginx]# sbin/nginx [rootproxy nginx]# cp conf/nginx.c…

服务器CPU天梯图2024年8月,含EYPC/至强及E3/E5

原文地址&#xff08;高清无水印原图/持续更新/含榜单出处链接&#xff09;&#xff1a; >>>服务器CPU天梯图<<< 本文提供的服务器CPU天梯图数据均采集自各大专业网站&#xff0c;榜单图片末尾会标准其来源&#xff08;挂太多链接有概率会被ban&#xff0c;…

2024杭电多校3——1007单峰数列

补题链接 一道数据结构体&#xff0c;差分线段树&#xff0c;我从没有看见过的全新版本&#xff0c;不过据说挺常见的。线段树维护题目里询问的东西&#xff0c;是否一样&#xff0c;单调还有单峰&#xff0c;小细节挺多的。建线段树开始是从2开始的&#xff0c;因为差分的第一…

Java:实现杨辉三角

目录 思路 完整代码 思路 可以把杨辉三角看作是一个直角三角形&#xff0c;这样可以方便进行输出 以直角三角形中 i行j列 的3 为例&#xff0c;我们可以推出: [ i ] [ j ] [ i -1] [ j ] [ i - 1] [ j -1] 。 同时&#xff0c;杨辉三角也可以看作是一个二维数组&#x…

Tomcat服务器和Web项目的部署

目录 一、概述和作用 二、安装 1.进入官网 2.Download下面选择想要下载的版本 3.点击Which version查看版本所需要的JRE版本 4.返回上一页下载和电脑和操作系统匹配的Tomcat 5. 安装完成后&#xff0c;点击bin目录下的startup.bat&#xff08;linux系统下就运行startup.sh&…

Midjourney技巧-生成拟人化动物(做你的品牌形象代言人)

​ 前言/introduction 如何用Midjourney生成这种时尚潮流的动物拟人图片&#xff1f; 用来做你的品牌形象代言人也是不赖&#xff01; ​ 关键词/personify 生成这种动物拟人化的图片其实主要在关键词-拟人化personify 比如&#xff0c;一只拟人化的老鼠/An anthropomorphic…

惊!北京三害、上海四毒、广东五虎,谁才是互联网界的“拼命三郎”?

在互联网江湖中&#xff0c;流传着这样一份神秘的“工作强度排名”&#xff0c;它们以地域为划分&#xff0c;将那些被公认为加班狂魔的互联网大厂归为了“北京三害”、“上海四毒”和“广东五虎”。 这份名单一出&#xff0c;让人不禁哑然失笑&#xff0c;同时也让人深思&…

【系统架构设计】计算机网络

【系统架构设计】计算机网络 网络架构与协议网络互联模型OSI/RM 结构模型TCP/IP结构模型IPv6 局域网与广域网局域网特点 网络互连与常用设备网络互联设备交换技术路由技术 网络存储技术 网络架构与协议 网络互联模型 OSI/RM 结构模型 1977年&#xff0c;国际标准化组织为适应…

framebuffer屏幕显示接口(linux)

framebuffer &#xff1a; 帧缓存、帧缓冲技术 Linux内核为应用提供的一套显示相关接口 流程&#xff1a; 1. 打开显示设备&#xff08;/dev/fb0&#xff09; 2. 获取显示设备相关参数 3. 建立内存映射 4. 写入RGB颜色值 5. 解除映射 6. 关闭显示…