当前位置: 首页 > 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端口。

http://www.xdnf.cn/news/106651.html

相关文章:

  • pytorch(gpu版本安装)
  • Javase 基础入门 —— 04 继承
  • 数据结构与算法学习笔记(Acwing提高课)----动态规划·数字三角形
  • openssh-10.0p1用于修复CVE-2025-26465、CVE-2025-26466
  • java springBoot 整合 扣子cozeAI 智能体 对话
  • AI 人工智能模型:从理论到实践的深度解析⚡YQW · Studio ⚡【Deepseek】【Chat GPT】
  • python函数与模块
  • PyCharm 链接 Podman Desktop 的 podman-machine-default Linux 虚拟环境
  • YOLO学习笔记 | 从YOLOv5到YOLOv11:技术演进与核心改进
  • JVM学习笔记
  • Spark论述及其作用
  • 五、实现隐藏(Hiding the Implementation)
  • 记录一次OGG进程abended,报错OGG-01431、OGG-01003、OGG-01151、OGG-01296问题的处理
  • Windows 同步技术-一次性初始化
  • Discuz!与DeepSeek的AI融合:打造智能网址导航新体验——以“虎跃办公”为例
  • 15.FineReport动态展示需要的列
  • 运维案例:让服务器稳定运行,守护业务不掉线!
  • 块压缩与图片压缩优缺点对比
  • 高可靠性厚铜PCB生产的五大关键设备
  • leetcode刷题——判断对称二叉树(C语言版)
  • 知识链(Chain-of-Knowledge):通过对异构来源的动态知识适配实现大语言模型的知识落地
  • 数据通信学习笔记之OSPF的基础术语-距离矢量路由协议
  • 概率dp总结
  • 精准识别违规登录:Windows事件ID 4624全维度分析手册
  • 解决AWS中ELB的目标群组中出现不正常数
  • JAVA工程师面试题(一)
  • 在串的简单模式匹配中,当模式串位j与目标串位i比较时,两字符不相等,则i的位移方式是?
  • 快速生成安卓证书并打包生成安卓apk(保姆教程)
  • HCIP-OSPF综合实验
  • Linux网络编程 从集线器到交换机的网络通信全流程——基于Packet Tracer的深度实验