手把手教你正确地创建并配置一个SpringBoot项目

news2024/9/27 17:29:18

文章目录

  • 1. 安装Spring Boot Helper插件
  • 2. 创建SpringBoot项目
  • 3. 配置SpringBoot项目
  • 4. 选择修改配置(选做)
    • 4.1 修改端口号
    • 4.2 其他自定义配置
  • 5. SpringBoot热部署

本文主要是针对IDEA社区版用户的,如果你是专业版的用户,那么是可以直接创建SpringBoot项目的(在主界面选择Spring Initalizr创建即可),社区版的用户直接按照下面的步骤先安装插件再进行创建和配置的步骤,专业版的跳过插件安转步骤即可。

1. 安装Spring Boot Helper插件

步骤一:打开settings设置。
在这里插入图片描述
步骤二:点击plugins搜索Spring Boot Helper插件,点击Install安装。
在这里插入图片描述

2. 创建SpringBoot项目

步骤一:关闭现有的项目文件,重新打开IDEA。
步骤二:创建一个新的项目,在新建项目的地方选择Spring Initializr选项,并按默认选择点Next。
在这里插入图片描述
步骤三:修改项目准备选项,项目类型选择Maven,选择Java8,其他按照默认即可,点击Next。
在这里插入图片描述
步骤四:修改Spring Boot version为次新版本,点击Next(这里可以根据自己需要选择添加的依赖)。
在这里插入图片描述
步骤五:选个路径存放这个项目。

3. 配置SpringBoot项目

步骤一:点击展开src目录下找到DemoApplication.java类(这个类是作为启动类的)。
在这里插入图片描述
步骤二:如果你发现你打开之后的类跟我上面一样是不可以运行的,则继续执行接下来的步骤,否则直接运行。
步骤三:按照这篇文章(手把手教你正确地创建一个Servlet项目)中的第4到5点按顺序进行操作。
在这里插入图片描述
步骤四:下载完jar包之后,在这个类的右上角可以看到绿色的三角符的话,就说明配置成功了。
在这里插入图片描述
步骤五:点击运行程序后如果可以看到SpringBoot这个图标以及最后显示的时间,那么说明你的SpringBoot项目到这里就已经配置成功了,否则检查一下你的步骤三是否正确解决。
在这里插入图片描述
在这里插入图片描述

4. 选择修改配置(选做)

4.1 修改端口号

SpringBoot包括其他很多框架的默认端口号都是8080,如果你有需要修改端口号的话,可以在application.properties文件中进行端口号的设置。
在这里插入图片描述
或者可以自己新建一个application.yml配置文件(使用的比较多):

server:
  port: 7070

注意:当着两个配置文件同时配置上端口号,那么会优先选择application.properties文件,但是通常情况下不会同时存在的。

4.2 其他自定义配置

支持配置对象、配置集合等等(这是另外的内容,后面可能会单独总结)。

5. SpringBoot热部署

我们在对项目进行调试的时候,会发现需要经常手动开启运行。但是下面操作可以通过热部署的形式,没次修改完代码之后就会自动运行这个项目,不再需要我们手动点击运行,还是比较方便的。

步骤一:添加spring-boot-devtools框架。
在这里插入图片描述
在创建项目的时候勾上这个:
在这里插入图片描述
步骤二:在settings设置里面开启项目的自动生成。
在这里插入图片描述
同时这里也跟之前一样配置新项目也自动生成,操作的方法与上面是一样的。
在这里插入图片描述
步骤三:设置运行项目中的热部署。
在这里插入图片描述
步骤四:使用debug的方式运行项目,即可完成热部署操作,以后不需要再对这个项目进行手动运行。

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

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

相关文章

RHCE第三天之ssh远程连接服务

文章目录一、连接加密技术简介二、SSH的工作过程三、 SSH远程连接服务配置四、SSH实验SSH(Secure Shell Protocol,安全的壳程序协议: 它可以通过数据包加密技术将等待传输的数据包加密后再传输到网络上。ssh协议本身提供两个服务器功能&#…

爬虫学习-验证码识别

反爬机制:验证码,识别验证码图片中的数据,用于模拟登陆识别验证码的操作人工肉眼识别(不推荐)第三方自动识别(推荐)python第三方库:tesseract、ddddocr(7条消息) 小白都能轻松掌握,python最稳定的图片识别库…

探索用于NLP的Gensim库

Gensim的名字源自于"Generate Similar," 这个词是指Gensim可以用于生成类似的文本。这个词也可以被解释为"Generative Similarity," 表示Gensim可以用于生成相似的文本。Gensim是一个用于文本处理的库,可以用于计算文本之间的相似度,以及生成类似的文本。…

实验四:ESP8266WIFI通讯实验

本实验开发板基于:GD32F103我们首先需要看一下原理图 根据原理图可以看到,ESP8266是通过PA2 PA3这个串口进行通讯,PA13是控制它的复位,从芯片手册中可以看到PA2PA3是串口1,PA2是串口1的发送,PA3是串口1的接…

时间序列分析之ARIMA预测

预备知识 时间序列分析原理 时间序列分析之auto_arima自动调参 一、定义 ARIMA模型(Autoregressive Integrated Moving Average model),差分整合移动平均自回归模型,又称整合移动平均自回归模型,时间序列预测分析方法之一。 ARIMA(p,d,q){A…

Go语言设计与实现 -- Channel

稍微需要注意一点的用法 类型断言 type dog struct {Name stringColor string }func main() {allChan : make(chan any, 10)allChan <- dog{Name: "lxy", Color: "yellow"}// 如果你这么写代码的话&#xff0c;你虽然拿到了一条狗&#xff0c;但是你…

Map遍历方法及效率

在大学的时候记得学过通过迭代器进行Map的遍历&#xff0c;但是从参加工作后&#xff0c;基本都是通过for循环遍历&#xff0c;没用过迭代器&#xff0c;于是去了解了Map的几种遍历方法并通过运行测试各自的速度。 注意&#xff1a;这里只讲通过遍历同时能过获取key和value的遍…

Imaging组件格式转换,Imaging图像转换

Imaging组件格式转换,Imaging图像转换 Imaging是一个.NET组件&#xff0c;它提供了一种加载、编辑和保存图片的简单方法。图像处理允许文件格式转换和图像转换(调整大小、裁剪或旋转以及翻转)。 使用GemBox.Imageing&#xff0c;您将获得一个快速可靠的组件&#xff0c;它易于使…

聊聊帮助别人这件事--爱摸鱼的美工(10)

聊聊帮助别人这件事 曾经我是一个不懂拒绝的人 有时帮助别人是本性的善良 有时内心也感觉是被迫而已 不快乐为什么还要做&#xff1f; 后来&#xff0c;我减少了无用社交 后来&#xff0c;我脸皮厚了学会了拒绝 才发现&#xff0c;恰如其分的帮助 让自己和别人都舒服 才发现&am…

【微服务】Nacos配置管理

文章目录统一配置管理在nacos中添加配置文件从微服务拉取配置配置热更新方式一方式二配置共享配置共享的优先级Nacos集群搭建集群结构图搭建集群统一配置管理 Nacos除了可以做注册中心&#xff0c;同样可以做配置管理来使用。 当微服务部署的实例越来越多&#xff0c;达到数十、…

慎用BeanUtils,性能真的拉跨

1 背景 之前在专栏中讲过“不推荐使用属性拷贝工具”&#xff0c;推荐直接定义转换类和方法使用 IDEA 插件自动填充 get / set 函数。 不推荐的主要理由是&#xff1a; 有些属性拷贝工具性能有点差 有些属性拷贝工具有“BUG” 使用属性拷贝工具容易存在一些隐患&#…

xxx.nginx转发+OpenResty(nginx升级版)_web服务器+lua

看上图&#xff0c;点开图发现图片空白不是网卡了&#xff0c;是内容有点多&#xff0c;缩小图片&#xff08;放大指定位置&#xff09;后食用。&#x1f601;内容分为三部分&#xff1a;nginx转发OpenResty(nginx升级版)_web服务器lua测试1.nginx转发1.1.搭建nginx 略&#xf…

【B样条曲线:计算系数】

对这篇文章的翻译&#xff0c;仅学习。 B样条曲线&#xff1a;计算系数 尽管de Boor的算法是计算b样条曲线上对应于给定u的点的标准方法&#xff0c;但我们在许多情况下确实需要这些系数(例如&#xff0c;曲线插值和逼近)。我们将举例说明一种简单的方法。 给定一条由n1个控制…

【PyQt】PyQt的缺陷及意外退出的可能原因

1 背景 最近在软件项目中比较深入的用到了 Qt GraphicsView Framework。PyQt 作为 Qt 的非官方Python绑定库&#xff08;Qt的官方Python绑定库是PySide&#xff09;总是出现很多意外崩溃/Bug&#xff0c;并且很难调试和追踪。 2 问题 软件项目中需要自定义 QGraphicsItem &a…

初识Cocos Creator

1.1 Cocos 不同时期与产品刚接触Cocos家族的时候&#xff0c;会有很多个Cocos的版本与分支&#xff0c;比如Cocos2d, Cocos2d-x, Cocos Creator 1.x, Cocos Creator 2.x, Cocos Cretor3D, Cocos Creator 3.x, CocosDashboard, 等我们先把Cocos 的主要产品脉络梳理一遍。对啦&am…

人体reid数据集

mars数据集 参考&#xff1a;https://blog.csdn.net/qq_34132310/article/details/83869605 整个Mars数据的大小大概有6.3G。 bbox_train文件夹中&#xff0c;有625个子文件夹&#xff08;代表着625个行人id&#xff09;&#xff0c;共包含了8298个小段轨迹&#xff08;track…

联合证券|战略新兴产业火了,高增长低估值股曝光

导读&#xff1a;2022年&#xff0c;A股商场值得记载的前史性大事件不断。这一年&#xff0c;A股商场上市公司数量正式打破5000家&#xff0c;战略新兴产业上市公司数量打破2500家&#xff0c;占比初次打破50%大关。这一年&#xff0c;A股商场顶住杂乱的外部环境因素&#xff0…

Pytorch介绍与基本使用

前言Pytorch是torch的python版本&#xff0c;是由Facebook开源的神经网络框架&#xff0c;专门针对 GPU 加速的深度神经网络&#xff08;DNN&#xff09;编程&#xff0c;根据我在网上的了解&#xff0c;相比于Tensorflow&#xff0c;Pytorch简介易用。一、为什么选择Pytorch简…

在VBA里使用range(cells(),cells()) ,一个容易出错的点:需要注意 range() 和cells() 前都指定好sheet名!

1 问题 在VBA里使用range(cells(),cells()) 发现处了下面这个状况 当前sheet就是sh1时&#xff0c;代码正常运行当前sheet不是sh1时&#xff0c;有一行代码报错 arr3 sh1.Range(Cells(4, 3), Cells(16, 8))为什么会这样呢&#xff1f;Sub test1001()Dim sh1 As ObjectSet s…

足球视频AI(二)——球员与球的目标检测

一、基础概念 1.1 识别目标&#xff1a; 1&#xff09;固定机位的视频中球员逐帧识别 2&#xff09;固定机位的视频中球逐帧识别 3&#xff09;位置换算与记录 1.2 实现思路 1&#xff0c;利用OpenCV的相邻帧差异识别移动物体 2&#xff0c;利用YOLO7的机器学习识别对象&…