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

创建第一个Spring Boot项目

什么是Spring Boot

随着Spring的快速发展,项目中的XML文件越来越多,繁琐的配置以及,整合第三方框架的配置问题,导致大大增加了开发和部署的效率,使开发者无法专心于业务的开发。Spring Boot就相当于使Spring框架的脚手架,它的产生就是为了提高Spring的开发效率。

Spring Boot继承了大量常用的第三方库,在Spring Boot项目里这些第三方库可以直接使用,简化了大量的配置过程,使开发者可以将更多精力放在业务逻辑上。又或者说SpringBoot就是为了简化Spring的开发

Maven

在创建SpringBoot项目之前我们先来了解一下maven,Maven是一个第三方jar包管理和自动化构建工具。

 创建maven项目

接下来我们来创建一个maven项目

maven的功能

添加第三方jar包

在之前我们如果想要使用第三方的依赖或者工具,就是去中央仓库找到这个jar包,然后复制到WEB-INF/lib目录下,但是这样就会导致每次创建一个新的工程就要复制一份jar包,而使用maven后,就只需要在本地仓库中保存一份,需要用到时就在pom.xml文件中通过坐标的形式简单配置jar包就行,不用再手动添加,而且可以节省更多的空间,让项目没有那么繁琐,并且如果需要使用某个jar包,只需要添加一个坐标配置,maven就可以自动去中央仓库里下载,不用再自己找。

解决包的依赖问题

很多jar包并不是独立的,许多jar包往往是依附与另一个或多个jar包,如果再你需要用到某个jar包而且不了解时,可能会因为没有添加它的依赖的jar包而无法使用,使用maven就完美的解决了这个问题,他不仅可以帮我们导入jar包,还会把这个jar包所依赖的其他jar包也一起导入进来。

自动化构建

当我们开发了一个项目后需要对其构建,主要包括刷新,编译,测试,报告,打包,安装,部署等过程,如果我们之后需要对java代码反复修改调式,那么每次调试都要手动执行一遍这个过程,显然这将会十分麻烦,而maven提供了对应的工具来完成这一系列操作

只需要双击就可以一键执行,并且在执行打包操作时,maven会直接将前面的流程也一并执行,这样就为开发者节省了大量的时间,可以将更多时间放在业务代码的编写上。

添加国内源

因为maven的中央仓库在国外所以在下载一些第三方jar包时可能会比较慢,所以就可以使用国内的镜像进行平替。

首先先找到用户配置文件,和本地仓库,这里我用的是自己自定义的一个路径(路径中不要带中文).

然后打开setting.xml文件

找到<mirros>节点,将下面的配置添加进去,并屏蔽掉之前的


<mirror>
<id>aliyunmaven</id>
<mirrorOf>*</mirrorOf>
<name>阿里云公共仓库</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
</mirrors>

最后如果不想每次创建新的项目都要修改路径的话,可以设置新项目配置

将这里的路径改为和刚刚一样的就行。 

Spring Boot项目创建

创建项目

这里我用的是idea社区版(版本需要是2021.1-2022.1.4),专业版则无需求。

社区版想要创建SpringBoot需要下载插件Spring assistant(Spring Boot Helper)(因为这个插件在idea2022.1.4后面无法下载所以前面要求idea版本,专业版忽略)

 接下来就可以创建SpringBoot项目了

当安装插件后,就可以看到Spring Initializr的选项了,这里要选择java版本为17,因为当前版本最低只能选择17(专业版可以选择8)

 

 到这里一个项目就创建好了

社区版这里会自动添加一个RELEASE需要删掉,因为Spring Boot并没有这个版本

可看到我们刚刚选择的依赖都在这里以坐标的方式引入

 

一般刚键的项目会提醒加载Maven Project,一定一定要配置好Maven仓库路径以及确认pom.xml文件没有问题再加载。

如果没有出现这个提示也可以手动加载,右键项目名,选择的add Framework support

然后在这里勾选maven就行

 加载成功之后就完成了SpringBoot的创建

编写第一个程序

这个是SpringBoot的启动类点击右边的绿色三角就可以运行程序

@RequestMapping注解里的字符串就是之后要在浏览器里请求的路径

之后启动服务器,用浏览器访问这个路径

成功在浏览器页面上打印了hello world

因为Spring Boot内置了Tomcat服务器,不需要配置就可以直接运行,tocmat默认端口是8080所以刚刚的url里请求的是8080端口。

相关文章:

  • 文案提取有错别字怎么办?
  • QT之Q_PROPERTY介绍以及在QWidget中的用法
  • 武汉昊衡科技OLI光纤微裂纹检测仪:高密度光器件的精准守护者
  • 基于Python爬虫的豆瓣电影信息爬取(可以根据选择电影编号得到需要的电影信息)
  • GPLT-2025年第十届团体程序设计天梯赛总决赛题解(2025天梯赛题解,共计266分)
  • -PHP 反序列化POP 链构造魔术方法流程漏洞触发条件属性修改
  • Linux 管道理解
  • cf | Common Multiple
  • 来访登记二维码生成
  • deepseek-php-client开源程序是强力维护的 PHP API 客户端,允许您与 deepseek API 交互
  • Linux ———— 编译器g++/gcc
  • 【3.1】pod详解——Pod的结构
  • 32单片机——GPIO寄存器
  • Java 异常 SSLException: fatal alert: protocol_version 全解析与解决方案
  • Python内置函数-aiter()
  • URI、URL与URN详解概念介绍
  • Python内置函数---bool()
  • 【Deepseek学习大模型推理】MOONCAKE: A KVCache-centric Architecture调度(中)调度
  • gem5教程第六章 为ARM扩展gem5 这也是改进gem5的一个基础
  • 深度学习--卷积神经网络调整学习率
  • 鼓励每位学生为优秀定义,上海奉贤这所学校有何特色?
  • 法治日报:强制统一店铺广告牌匾事件何以频发?
  • 上海常务副市长:持续提升跨境投融资便利化水平,稳步扩大金融领域的制度型开放
  • 言短意长|大学校门到底应不应该开放?
  • 董明珠卸任格力电器总裁,张伟接棒
  • A股三大股指集体高开,黄金股大幅回调