1. 前言????
Spring Boot是当今最流行的Java框架之一,它可以让开发者更加高效地构建和部署应用程序。如果你还没有接触过Spring Boot的话,那么这篇文章会为你介绍Spring Boot的基础知识,并帮助你搭建开发环境和启动一个简单的Spring Boot项目。无论你是一名初学者还是有一定经验的开发者,本文都将给你提供有价值的参考和指导。让我们一起来探索Spring Boot的魅力吧!
所以,这将又会是干货满满的一期,全程无尿点不废话只抓重点教,具有非常好的学习效果,拿好小板凳准备就坐!希望学习的过程中大家认真听好好学,学习的途中有任何不清楚或疑问的地方皆可评论区留言或私信,bug菌将第一时间给予解惑,那么废话不多说,直接开整!Fighting!!
2. 环境说明????
本地的开发环境:
- 开发工具:IDEA 2021.3
- JDK版本: JDK 1.8
- Spring Boot版本:2.3.1 RELEASE
- Maven版本:3.8.2
3. 正文????
3.1 上期回顾
在学习本节课程内容前,我们先来温习一编在上一讲《Spring Boot之前世今生》中,我讲了那些内容,目的主要是帮助大家养成良好的复盘习惯,毕竟每天都很忙碌,花两分钟进行上期总结,更利于夯实基础及技术学习的沉淀。
-
Spring 历史
-
Spring Boot 的诞生
-
Spring Boot 概念
-
Spring Boot 特性
-
与 Spring 的关系
-
SpringFramework 解决了什么问题?
-
SpringFramework 没有解决了什么问题?
-
SpringBoot 解决上述Spring的缺点
-
和 SpringMVC 的关系
-
和微服务、SpringCloud 的关系
-
使用 Spring boot 的8个原因
3.2 本期内容大纲
- 什么是Spring Boot?
- 搭建Spring Boot项目环境基本要求
- Spring Boot有什么优势?
- 快速搭建Spring Boot项目的两种方式
- Spring Boot项目启动
- Spring Boot项目浏览器测试
3.3 Spring Boot是什么
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。
该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。用我的话来理解,就是spring boot其实不是什么新的框架,它默认配置了很多框架的使用方式,就像maven整合了所有的jar包,spring boot整合了所有的框架(不知道这样比喻是否合适)。
3.4 Spring Boot的优势
- 快速创建独立运行的Spring项目以及与主流框架集成
- 嵌入的Tomcat,无需打包成WAR包
- starters自动依赖与版本控制
- 大量自动配置,简化开发,也可修改默认值
- 无需配置xml,无代码生成,开箱即用
...
简言之就是整个Spring技术栈的整合,来简化Spring应用开发,约定大于配置,去繁从简,just run 就能创建一个独立的,产品级别的应用。
说了那么多,手痒痒的很,马上来一发试试!
4.搭建第一个Spring Boot项目????
4.1 基本环境要求
- 首先你最好有一个趁手的IDE,热门选择包括 IntelliJ IDEA、Spring Tools、Visual Studio Code 或 Eclipse 等等。
- JDK,至于版本的话,8-17都是不错的选择。
- 当然这里还需要导入maven的pom依赖,所以我们也需要maven,maven插件在idea自带了。我们会在接下来的部分进行介绍,需要引入哪些依赖。
4.2 搭建方式一
创建一个“web”项目。在“dependencies”对话框中搜索并添加“web”依赖项,如屏幕截图所示。
点击“生成”按钮,下载 zip 文件,并将其解压到您计算机上的一个文件夹中,具体演示步骤如下:
1️⃣/,直接访问spring官网,直接获取下载。
2️⃣选择构建工具Maven Project、java、Spring Boot版本以及一些工程基本信息,java版本选择1.8,可参考下图所示:选择完后直接点击EXplore;
3️⃣直接点击下载即可;
4️⃣然后解压出来,bug菌用的是idea编辑器,点击open打开你刚才下载的demo。你们也可使用自己习惯的编辑器,这里就不多赘述了。
5️⃣瞅瞅!如果加载不出来的,可以右边选择maven->刷新一下
6️⃣下面我们在ide中打开工程,这里使用的ide是idea,这样一个springboot项目就成型了,但是缺点东西,有些依赖没有配置,那就手动给它加上吧!工程的目录结构为:
4.3 搭建方式二
1️⃣你们也可以徒手搭建一个springboot demo;比如就使用idea,非常方便,选择spring initialization创建SpringBoot项目即可。如下图
2️⃣要注意的就是选择好你环境配置的jdk版本;然后一路next;最后打开;跟第一种官网下载的一样;如下是目录结构;
3️⃣好啦;我们就得到了一个直接可执行的 Web 应用,接着怎么运行呢?这肯定直接是运行不了的,还差点火候;
4️⃣pom加上如下依赖;
<dependencies>
<dependency>
<groupId></groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
5️⃣配置文件配置运行端口号
=8080
6️⃣选择DemoApplication文件然后直接右键选择 run application 就可以直接启动一个使用了嵌入式 tomcat 服务请求的 Web 应用;
这里的最后几行告诉我们,Spring应用已经开始运行了。 Spring Boot 的嵌入式 Apache Tomcat 服务器充当网络服务器,并正在监听“localhost”端口“8080”上的请求。
7️⃣如上打印即表示运行成功啦;
只不过,我们还没有提供任何服务 Web 请求的 Controller,所以,访问任何路径都会返回一个 SpringBoot 默认提供的错误页面(一般称其为 whitelabel error page),我们可以在当前项目下新建一个服务根路径 Web 请求的 Controller 实现:
@RestController
@RequestMapping("/test")
public class TestController {
@GetMapping( "/hello")
public String index() {
return "Hello World!";
}
}
8️⃣ 打开浏览器,在顶部的地址栏中输入地址:http://localhost:8080/test/hello 然后回车。
你应该得到这样一个友好的回应:
能看到正常打印了“Hello World!”。证明Spring Boot项目雏形已成。接着想怎么玩就怎么玩啦。
4.4 总结
就是如此简单,第一个Spring Boot应用就这么构建完成了,你不需要额外的配置文件,额外的依赖,甚至是额外的服务器,只需要一个启动类,就可以实现一个最基本的Spring Boot的应用。
这也是为什么Spring Boot可以用来快速构建一个微服务,因为它实在是太方便了。
当然,实际开发中我们需要用到更多springboot的功能和特性,我们将会在接下来的章节中逐渐展开介绍。
以上就是我这期的全部内容啦,如果还想学习更多,你可以看看我的往期热文推荐哦,每天积累一个奇淫小知识,日积月累下去,你一定能成为令人敬仰的大佬的。好啦,咱们下期见~
5.课程总览????
滴~如下介绍下前30章节的Spring Boot基础篇学习大纲,请小伙伴们注意查收。
导读:SpringBoot 学习指南(附思维导图)
Spring Boot入门(01):Spring Boot的奋斗成长史
Spring Boot入门(02):快速开发环境搭建和项目启动
Spring Boot入门(03): yaml、properties配置文件介绍及使用
Spring Boot入门(04):多环境切换,实例演示
Spring Boot入门(05):starter基础入门
Spring Boot入门(06):Spring Boot常用注解大全
Spring Boot入门(07):整合 MySQL 和 Druid数据源(两万字教学)
Spring Boot入门(08):整合Mybatis访问MySQL实现增删改查
Spring Boot入门(09):使用MyBatis的XML配置方式访问MySQL实现增删改查
Spring Boot入门(10): mybatis之xml映射文件>、<=等特殊符号写法
Spring Boot入门(11):Spring Boot 整合 JPA
Spring Boot入门(12):整合Mybatis-Plus mybatis-plus实现接口增删改查
Spring Boot入门(13): Mybatis-Plus之条件构造器使用手册
Spring Boot入门(14): mybatis-plus之如何自定义sql
Spring Boot入门(15):Spring Boot 整合 MyBatis-Plus AutoGenerator 自动生成项目骨架代码
Spring Boot入门(16):Spring Boot整合Swagger-UI实现在线API文档
Spring Boot入门(17):Spring Boot整合Knife4j,美化强化丑陋的Swagger
Spring Boot入门(18):Spring Boot静态资源映射
Spring Boot入门(19):Spring Boot 整合 Thymeleaf 模板引擎,开发Web页面
Spring Boot入门(20):实现多数据源配置,开箱即用
Spring Boot入门(21):整合Log4j2以及配置详解
Spring Boot入门(22):整合LogBack 实现日志文件本地保存
Spring Boot入门(23):Spring Boot基于AOP拦截日志
Spring Boot入门(24):Spring Boot事务
Spring Boot入门(25):过滤器、拦截器、监听器对比及使用场景
Spring Boot入门(26):实现邮件发送简单邮件、附件邮件、嵌入资源(图片)邮件、模板邮件等
Spring Boot入门(27):war包部
Spring Boot入门(28):jar包部署
Spring Boot入门(29):如何实现热部署
Spring Boot入门(30):Windows安装Redis客户端?你玩过么
... ...
6.文末????
如果想系统性的学习Spring Boot,小伙伴们直接订阅bug菌专门为大家创建的Spring Boot专栏《滚雪球学Spring Boot》从入门到精通,从无到有,从零到一!以知识点+实例+项目的学习模式由浅入深对Spring Boot框架进行学习&使用。
如果你有一定的基础却又想精进Spring Boot,那么《Spring Boot进阶实战》将会是你的最好的选择;此栏进行知识点+实例+项目的学习方式全面深入框架剖析及各种高阶玩法,励志打造全网最全最新springboot学习专栏,投资学习自己性价比最高。
本文涉及所有源代码,均已上传至github开源,供同学们一对一参考,GitHub,同时,原创开源不易,欢迎给个star????,想体验下被加Star的感jio,非常感谢 ❗
我是bug菌,一名想走????出大山改变命运的程序猿。接下来的路还很长,都等待着我们去突破、去挑战。来吧,小伙伴们,我们一起加油!未来皆可期,fighting!
关注公众号,获取最新BAT互联网公司面试题、4000G pdf电子书籍、简历模板等硬核资源