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

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.1RELEASE
  • 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. 什么是SpringBoot?
  2. 搭建SpringBoot项目环境基本要求
  3. SpringBoot有什么优势?
  4. 快速搭建SpringBoot项目的两种方式
  5. SpringBoot项目启动
  6. SpringBoot项目浏览器测试
3.3SpringBoot是什么

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

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

3.4SpringBoot的优势****
  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 文件,并将其解压到您计算机上的一个文件夹中,具体演示步骤如下:

1https://start.spring.io/,直接访问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 应用,接着怎么运行呢?这肯定直接是运行不了的,还差点火候;

4pom加上如下依赖;

<dependencies>    
  <dependency>
    <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>  
  </dependency>
</dependencies>

5配置文件配置运行端口号

server.port=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.文末??

如果想系统性的学习SpringBoot,小伙伴们直接订阅bug菌专门为大家创建的Spring Boot专栏《滚雪球学Spring?Boot》从入门到精通,从无到有,从零到一!以知识点+实例+项目的学习模式由浅入深对Spring Boot框架进行学习&使用。

如果你有一定的基础却又想精进Spring Boot,那么《Spring Boot进阶实战》将会是你的最好的选择;此栏进行知识点+实例+项目的学习方式全面深入框架剖析及各种高阶玩法,励志打造全网最全最新springboot学习专栏,投资学习自己性价比最高。

本文涉及所有源代码,均已上传至github开源,供同学们一对一参考,GitHub,同时,原创开源不易,欢迎给个star??,想体验下被加Star的感jio,非常感谢

我是bug菌,一名想走??出大山改变命运的程序猿。接下来的路还很长,都等待着我们去突破、去挑战。来吧,小伙伴们,我们一起加油!未来皆可期,fighting!

关注公众号,获取最新BAT互联网公司面试题、4000G pdf电子书籍、简历模板等硬核资源

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值