Spring Boot入门(02):【教程】轻松搭建Spring Boot开发环境,启动你的第一个Web项目!

时间:2024-10-27 18:50:34

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之前世今生》中,我讲了那些内容,目的主要是帮助大家养成良好的复盘习惯,毕竟每天都很忙碌,花两分钟进行上期总结,更利于夯实基础及技术学习的沉淀。

  1. Spring 历史

  2. Spring Boot 的诞生

  3. Spring Boot 概念

  4. Spring Boot 特性

  5. 与 Spring 的关系

  6. SpringFramework 解决了什么问题?

  7. SpringFramework 没有解决了什么问题?

  8. SpringBoot 解决上述Spring的缺点

  9. 和 SpringMVC 的关系

  10. 和微服务、SpringCloud 的关系

  11. 使用 Spring boot 的8个原因

3.2 本期内容大纲

  1. 什么是Spring Boot?
  2. 搭建Spring Boot项目环境基本要求
  3. Spring Boot有什么优势?
  4. 快速搭建Spring Boot项目的两种方式
  5. Spring Boot项目启动
  6. Spring Boot项目浏览器测试

3.3 Spring Boot是什么

        Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。

        该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。用我的话来理解,就是spring boot其实不是什么新的框架,它默认配置了很多框架的使用方式,就像maven整合了所有的jar包,spring boot整合了所有的框架(不知道这样比喻是否合适)。

3.4 Spring Boot的优势

  1. 快速创建独立运行的Spring项目以及与主流框架集成
  2. 嵌入的Tomcat,无需打包成WAR包
  3. starters自动依赖与版本控制
  4. 大量自动配置,简化开发,也可修改默认值
  5. 无需配置xml,无代码生成,开箱即用

        ...

        简言之就是整个Spring技术栈的整合,来简化Spring应用开发,约定大于配置,去繁从简,just run 就能创建一个独立的,产品级别的应用。

        ​​说了那么多,手痒痒的很,马上来一发试试!

4.搭建第一个Spring Boot项目????

4.1 基本环境要求

  1. 首先你最好有一个趁手的IDE,热门选择包括 IntelliJ IDEA、Spring Tools、Visual Studio Code 或 Eclipse 等等。
  2. JDK,至于版本的话,8-17都是不错的选择。
  3. 当然这里还需要导入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电子书籍、简历模板等硬核资源