当前位置: 首页 > news >正文

IDEA创建Spring Boot项目

1 打开新建项目界面

如图1,打开IDEA,点击菜单栏的File->New->Project,打开新建项目界面。
新建项目
图1 新建项目

2 填写项目信息

在新建项目界面点击左侧工具栏的Spring Initializr选项,进行Spring Boot项目信息的填写,各个模块的含义如图2。
Spring Boot项目信息的填写
图2 Spring Boot项目信息的填写

一般要改的就是项目名称(Name)、项目地址(Location)、项目的组名(Group)、组件名称(Artifact)。

  • 项目名称就是你给你这个项目取的名字,最好全部采用小写,有多个单词的话,不同单词之间使用横杠(-)来分割,如user-manager-system,图里的项目名称不规范。
  • 项目地址这一栏要填的就是你这个项目要存储在本地的哪个目录下。比如我的IDEA存储在D盘下的Apps目录下,我希望把使用IDEA开发的这些项目存在这个目录的子目录<练习>下,那我就设置本地地址为D:\Apps\IDEA\练习,当然,实际工作时,建议你填写的路径设为全英文,中文可能会导致一些错误。
  • 项目的组名就是你们项目组织的名称,通常分为多个段。公司项目的话可以看看公司的文档里有没有要求用什么组名,照着填就好。没有的话,如果你们已有其他项目,可以仿照其他项目的项目组名。再介绍一下项目组名的组成:第一段为域,一般是用com(我看网上说域分为org、com、cn等,其中org为非营利组织,com为商业组织,cn为中国,你们可以根据个人情况进行选择)。第二段为公司名称,可以参考你们公司域名。有些公司可能还会写第三段、第四段,基本上就是公司内部的部门名称(英文)。
  • 组件名称,其实你可以理解为填写这个项目的名称,一般在你填写好项目名称后,这一栏也会自动把项目名称栏里的内容填写进来,不需要你做什么改动。
  • Type一栏是项目管理工具,一般都是用Maven的,手动选择一下,其他几栏也都根据个人情况去选择。

3 选择项目依赖

填写好项目基本信息后点击” Next”,即进入下一步,点击后的界面如图3。
依赖选择
图3 依赖选择
在这里你可以设置Spring Boot项目的版本(图中选的是3.1.4),也可以选择你们项目里可能会用到的依赖包(可以理解为其他公司开源的可以供你在项目里使用的工具),用的比较多的就是Spring Web、Knife4j、MyBatis-Plus、Lombok等,这里没有选的话后面也可以在pom.xml文件里再引入需要的依赖,对项目也没有太大影响。只是这里提前选好的话方便一点,不然可能还要去查依赖坐标啥的。

4 创建完成

选择好需要的依赖后,点击”cerate”,项目就创建好了,创建完成后的页面如图4,项目结构如图5。然后删除文件mnw,mnw.cmd,就可以开始编写属于你的Spring Boot项目代码了。

创建完成
图4 创建完成

项目结构
图5 项目结构

其中,UserManagerSystemApplication是Spring Boot项目的启动类(即在Spring Boot项目中,有@SpringBootApplication注解标注的类就是程序的启动类,Spring Boot项目通过运行启动类的main方法而启动),application.properties文件是程序的配置文件,可以在里面填写一些配置信息。UserManagerSystemApplicationTset是测试类,用于编写测试代码。pom.xml可以用于管理项目的构建和依赖关系,在里面你可以引入依赖、管理需要的插件。

5 启动Spring Boot项目

如图6,三个绿色的三角形图标,点击其中任意一个,都可以启动Spring Boot项目,启动成功后的现象如图7。
启动Spring Boot项目
图6 启动Spring Boot项目

启动成功
图7 启动成功

http://www.lryc.cn/news/355003.html

相关文章:

  • mysql实战——xtrabackup全量备份/增量备份及恢复
  • 探索演进:了解IPv4和IPv6之间的区别
  • Python 实现Word (DOC或DOCX)与TXT文本格式互转
  • anaconda install on CentOS 7
  • git管理Codeup云效平台
  • Pycharm最新安装教程(最新更新时间2024年5月27日)
  • 医院门诊互联电子病历|基于SSM+vue的医院门诊互联电子病历管理信息系统的设计与实现(源码+数据库+文档)
  • H3CNE-8-ARP工作原理
  • 上交提出TrustGAIN,提出6G网络中可信AIGC新模式!
  • 内存泄漏案例分享2-Fragment的内存泄漏
  • Selenium的百度高级搜索-自动化(未完成)
  • cs与msf权限传递,以及mimikatz抓取win2012明文密码
  • java欢迪迈手机商城设计与实现源码(springboot+vue+mysql)
  • 【FPGA】Verilog:2-bit 二进制比较器的实现(2-bit binary comparator)
  • RPA(机器人流程自动化)技术解读
  • Qt | QTabBar 类(选项卡栏)
  • 基于Pytorch框架的深度学习ShufflenetV2神经网络十七种猴子动物识别分类系统源码
  • Leetcode260
  • Webpack性能调优:从加载器到插件的全面优化
  • cin-getline缓存区
  • 牛客前端面试高频八股总结(1)(附文档)
  • 韦专家:广告投放方式和内容运营底层方法论逻辑上有什么关系?
  • 003 ++ --
  • DDR、LPDDR和GDDR的区别
  • 【附代码】@hydra.main 没有返回值,如何解决函数返回?
  • js深入理解对象的 属性(properties)的特殊 特性(attributes)
  • 【MATLAB】去除趋势项(解决频谱图大部分为零的问题)
  • jmeter发送webserver请求和上传请求
  • 如何看centos 有没有安装x11
  • 超详细的前后端实战项目(Spring系列加上vue3)前后端篇(四)(一步步实现+源码)