创建并运行一个 Spring Boot 项目

  • 引言
  • 第一个 Spring Boot 项目
    • 1. 创建一个 spring boot 项目
      • 第一步
      • 第二步
      • 第三步
      • 第四步
    • 2. 验证
      • 第一步
      • 第二步
    • 3. 写一个 hello world
      • 第一步
      • 解析代码
      • 第二步
    • 注意事项
  • 网页创建一个 Spring Boot 项目
  • Spring Boot 的优点

引言

Spring Boot 是 Spring 框架的脚手架,它存在的目的就是为了快速开发 Spring 框架而诞生的。如何理解 Spring Boot 和 Spring 呢?

如果将 Spring 比喻成农民拿镰刀手动割草,那么 Spring Boot 就相当于专业人员驾驶着割草机,自动割草。而之前的 Servlet 就是普通人,在田地里直接用手拨草…

所以说,在这个时代,Spring Boot 已经成为了一个 Java 程序员主流使用的开发框架了,它让我们从 Spring 跨越到了 Spring Boot 时代,说是一个质的飞跃,并不夸张。

但是,我们应该明确:Spring Boot 是基于 Spring 框架的框架,说到底,最核心的还是 Spring,只不过,Spring Boot 框架为开发人员带来了更快捷的操作。

第一个 Spring Boot 项目

1. 创建一个 spring boot 项目

第一步

我用的是社区版的 IDEA,所以创建一个此项目,就需要用到 【Spring Assistant】这样的插件。

如果你的 IDEA 版本搜寻不到这样的插件的话,可以重新下载一个 2020 版本的,因为本人之前就是使用的 2022 版本的社区版 IDEA,结果发行没有上面的插件。

下面的 Custom 可以用来配置国内源,但是一般我们不用,点击 Default 就好,除非你的网速真的很差,否则我认为还是少折腾的好,因为国内源提供的版本比较老。

第二步

日常我们学习阶段,下面只需要将 Java 版本更改即可,一般推荐使用 Java 8.

其他的设置,日后在工作中,可以根据项目要求来定义。

第三步

选择 Spring Boot 版本号,选择需要的依赖。

Spring Boot 版本号:我们应该选择一个稳定版的,版本后面不带括号的。

Spring Boot DevTools:表示我们开发 Spring Boot 项目的工具包。

Lombook:后面我们会详细介绍。

Spring Web:表示我们创建的项目可以基于 HTTP 协议,成为一个 Web 项目,也就是里面内置了 Tomcat,供前后端交互。

第四步

创建项目名称,并规定保存路径。

2. 验证

第一步

当创建好了项目,进入 IDEA 主界面的时候,第一次进来的时候,加载好的速度会很慢,因为当前的 Spring Boot 框架之前并没有存放在本地仓库中。

当出现下图的一个标志性的类 " DemoApplication " ,它是一个启动类,当我们发现它的图标是一个 " C ",并且上面有个三角符号,说明这个类没问题了。

之后,我们打开这个类,什么代码也不要写入,直接启动,如果打印出现下面的一些日志,就表示项目创建无误了。

第二步

如果在第一步很慢的话,我们就要配置国内源,以后的项目也应该配置国内源。

我们一开始创建 Spring Boot 项目的时候,没有配置国内源,是因为,那里国内源的版本太靠后。

但是,这里需要配置国内源,是因为 maven 需要国内源来下载一些依赖,并自动放入 " pom.xml " 这个文件中,如果我们不配置,一旦依赖下载超时之后,就会导致在后续的使用中,一些 maven 提供的包我们用不了。

我需要事先声明,配置国内源的时候,应在网络良好的情况下配置,否则在后续运行 spring 项目的过程中,可能会出现奇奇怪怪的异常。

如果有小伙伴需要 " settings.xml " 文件,可以去我上一篇【Spring 博客】找一下,那里有文件的整个内容,以及镜像说明。

3. 写一个 hello world

第一步

创建一个 " UserController " 类,写入下面代码:

@Controller
public class UserController {@RequestMapping("/hello") //设置路由地址@ResponseBody // 返回 HTTP响应数据public String hello() {return " hello world ";}
}

解析代码

(1) " @RequestMapping " 这个注解就相当于 Servlet 代码中的 " WebServlet ",它是用来告诉前端,以什么样的 " URL " 来发送 HTTP 请求的,只不过前者是加在方法上,后者是加在类上的。此外,这里的路由地址,统一为小写,防止后续前端访问数据,发生出错的情况。

(2) " @ResponseBody " 表示返回的是一个非静态的页面,只返回给前端 HTTP 响应中正文的数据,也就是说,这个数据是未经过 HTML 处理的。

(3) 在这里,类上面只能加上 " @Controller ",而不能加上其他的四大类注解。因为, " @Controller " 的功能就是用来与前端交互的,其他类注解并没有这个功能。

第二步

写好代码后,启动 " DemoApplication " 类,如果我们看到 IDEA 的打印日志,像我刚刚说的那样,没有报错,我们就可以利用浏览器发送一个 HTTP 请求。

展示结果:

抓包结果:

注意事项

一般来说,我们创建一个实现我们的业务代码类,都会放在与 " DemoApplication " 类平级的目录下,也就是下面的 " demo " 包下。

然而,这里的 Spring Boot 有一个隐含的约定:

我们创建的类所在的目录,不能比 " DemoApplication " 启动类所在的目录高,也就是说,当我们创建的类放在了 " example " 或者 " com " 下,就会导致前端访问失败,如果放在了 " demo " 或 " demo1 " 下,就不会失败。

学过 Spring 初级框架的小伙伴,都应该知道一个配置文件 " sping-config.xml ",它就是用来指定一个根路径,以便于框架从根路径下,找寻你实现的类,如果你创建的类,在根路径之上,那么就会出错。

而在这里的 Spring Boot 其实是一样的,它的思想是 " 约定大于配置 ",实际上,用 Spring Boot 框架,它并不需要我们设置配置文件,但是我们应该知道创建一个类的路径,是不能随意放的,这是一种规范!

而在后面的学习中,很多依赖、文件并不需要我们手动引入,都是框架为我们实现好了的,但是我们也要遵循当前框架的规则,只有掌握了规则,环境才不会出错。

网页创建一个 Spring Boot 项目

网页地址:

https://start.spring.io/

通过网页创建一个 Spring Boot 项目的时候,它可供我们选择的选项,与用 IDEA 创建的时候是一样的,如下图所示:

当我们点击生成的时候,浏览器就会下载一个 " zip " 这样的压缩包,下载到本地,默认名称就是 " demo "。之后,我们可以为其解压缩成一个文件夹的形式,解压后的 " demo " 文件夹,就和我们平时创建的一个项目是一样的,之后,我们利用 IDEA 打开,就可以进行后续的操作了。

Spring Boot 的优点

1. 当我们创建一个 maven 项目的时候,不需要自己手动去 maven 仓库去搜索依赖。我们只需要选中 Spring Boot 框架提供的勾选框后,它就会自动帮我们实现好,并自动添加到 " pom.xml " 文件中。也就是说,我们写代码可以完全脱离 xml 文件,但是一个 maven 项目依然需要它。

2. 内置了运行容器,无需配置 Tomcat 等 Web 容器,直接运行和部署程序。之前,我们创建 Servlet 或 Spring 项目的时候,使用 Tomcat 时,还需要手动添加依赖,并感知它的运行。现在,Spring Boot 直接内置了 Tomcat,并自动为我们的项目适配一个合适的 Tomcat 版本,这就很人性化了。

3. 支持持更多的监控指标,可以更好地了解项目的运行情况。

创建并运行一个 Spring Boot 项目相关推荐

  1. 使用idea工具运行第一个spring boot项目

    前言:好像之前我写过一篇文章,也是spring boot hello world的,看着有点麻烦,这篇文章更为简单入门搭建 1.首先,新建一个项目,选择Spring Initializr,如下图所示: ...

  2. Spring Boot-Spring Tool Suit + Gradle 构建第一个Spring Boot 项目01

    文章目录 概述 使用Spring Tool Suite构建Spring Boot项目 下载STS 插件安装 搭建第一个Spring Boot项目 启动项目 概述 通常,构建一个Spring Boot项 ...

  3. Spring Boot-Spring Tool Suit + Gradle 构建第一个Spring Boot 项目02

    概述 将工程托管到Github Gradle构建 为什么一个main函数就能启动web并提供这么多功能 幕后的 Spring Boot 分发器和 multipart 配置 视图解析器.静态资源以及区域 ...

  4. Jenkins系列之——第五章 Jenkins编译一个Spring Boot项目并通过SSH推送到远程

    上一章讲了发布一个项目到远程的Tomcat上,但是随着现在微服务Spring Cloud的热度很多小伙伴们都转向了Spring Boot.本章就介绍一下如何部署一个Spring Boot项目并通过脚本 ...

  5. eclipse创建springboot项目_创建一个 Spring Boot 项目,你会几种方法?

    我最早是 2016 年底开始写 Spring Boot 相关的博客,当时使用的版本还是 1.4.x ,文章发表在 CSDN 上,阅读量最大的一篇有 42W+,如下图: 2017 年由于种种原因,就没有 ...

  6. IDEA创建第一个Spring Boot项目

    Spring Boot官方参考指南 Spring Boot慨念请自行百度查找,这里就不多说了 一. 创建项目 File -> New -> Project 选择 Spring Initia ...

  7. 创建一个Spring Boot项目

    文章目录 Spring Boot的功能 Spring Boot的优点 Spring Boot 的三种创建方式 在线创建 使用开发工具创建 IntelliJ IDEA Maven 创建 项目结构 修改T ...

  8. Eclipse搭建第一个Spring boot项目

    创建Spring boot项目之前,默认大家都已经下载好了Eclipse和Maven,并配置好了相关的环境. 一.下载STS插件 要创建Spring boot项目,首先得下载相应的插件,进入Eclip ...

  9. 第2章 第一个Spring Boot项目

    开发工具选择 工欲善其事必先利其器,我们进行Java项目开发,选择一个好的集成开发工具(IDE)对提高我们的开发调试效率有非常大的帮助.这里我们选择大名鼎鼎的IDEA ,它全称 IntelliJ ID ...

最新文章

  1. python框架django面试问别人什么问你_django面试会问什么
  2. 在线公开课 | 从理论走向实践,多角度详解Cloud Native
  3. C++ deque
  4. java设置日历_java – 设置日历实例的时间
  5. layer时间插件laydate
  6. QT实现多语言动态切换
  7. Linux 离线安装本地rpm的命令
  8. auto semicolon insertion 自动分号补齐的坑
  9. Adobe Acrobat的安装时出现:服务print spooler启动失败,请确认您有足够权限启动系,打印机print spooler系统服务不能正常启用解决办法
  10. 小甲鱼python入门笔记(一)(全)
  11. 细数中国历史上的十大乱世枭雄(上)
  12. 软考数据库详细知识点整理(全)
  13. java 将.amr音频文件转换为.mp3或.wav文件
  14. 速卖通小伙伴们,关于欧盟VAT税改最全面解读,杭州海赢科技分享!
  15. 职场人士如何抵御消极心理暗示
  16. 300M无线路由器 TL-WR842N - TP-LINK官方网站
  17. 圆周率java程序_Java小程序计算圆周率代码
  18. 基于MATLAB开发的视频播放器
  19. HFSS特殊曲线天线建模
  20. hge source explor 0x3 windows module

热门文章

  1. uniapp 中使用jssdk正确姿势
  2. Redis的分布式布隆过滤器是什么原理?
  3. 学术论文翻译网址总结
  4. 对图像高频信号和低频信号的理解
  5. Word文件取消限制保护
  6. 英语口语8000句-在家中
  7. 特定功能微生物多样性分析
  8. (一)redis 5种数据基础查询命令
  9. 123所985、211等高校特点及优势专业
  10. 电路硬件设计——STM32核心板