JavaBrains出品的《Spring Boot快速入门》视频教程可以说是最为经典的Spring Boot入门内容了,非常适合Spring Boot初学者观看。这里为每个视频都附上了摘要信息,以方便您快速查阅需要的内容。如果您观看英文视频较为吃力,推荐使用Chrome插件Youtube中文配音把视频变为中文发音。
- Introduction
简介:本视频是《Spring Boot Quick Start 1》的第一篇教学,是介绍Spring Boot并展示如何使用它创建Spring应用程序的Quick Start课程。Spring Boot是一种快速启动Spring应用程序的框架,并可以构建复杂的生产就绪应用程序。本课程将构建一个以RESTful API为主的完整的Spring Boot应用程序。
- About The Course
简介:这个视频将介绍Spring Boot是什么以及为什么需要使用它,然后建立一个完整的端到端RESTful API应用程序来实现一个课程管理系统,学习Spring Boot的特性以及配置和自定义选项。目标是让观众了解如何从头开始开发一个完整的Spring应用程序,包括控制器和连接到数据库的数据层。
- What is Spring Boot
简介:本视频介绍了Spring Boot框架,它是一个能快速启动Spring应用程序的工具;它可以帮助创建独立的、可生产的Spring应用程序,且无需进行繁琐的配置。
- Spring and some of its problems
简介:Spring是一个应用框架,除了依赖注入外还提供了许多常见问题的解决方案,但其弊端是框架过于臃肿,需要大量配置且不易上手。因此,Spring Boot应运而生,提供了一个有结构有向导的系统,可以快速配置Spring应用程序。
- What Spring Boot gives us
简介:Spring Boot具有配置选择、约定优于配置和生产就绪等优秀特性,其中最大的特点是生成独立应用程序,不需要部署到servlet容器之类的环境中,只需运行一个命令即可,非常适合生产环境使用。
- Setting Up Development Environment
简介:本视频介绍了如何设置Spring Boot的开发环境,需要安装Java 8 JDK并配置Java home路径,推荐使用Spring Tool Suite(STS)作为开发工具,需要从Spring官网下载并安装。
- Maven
简介:本视频讲解了Spring Boot项目中常用的依赖管理工具-Maven,Maven可以通过一个叫做pom.xml的文件来帮助我们快速管理依赖库,从而简化项目的构建,避免手动添加类库的繁琐操作。
- Creating a Spring Boot project
简介:本视频讲述了如何在Spring Boot中创建一个简单的Maven项目,以及如何将其转换为Spring Boot项目,并添加依赖和配置。通过添加Spring Boot Starter Parent和Spring Boot Starter Web依赖项,以及定义Java版本,可以快速创建一个Spring Boot Web应用程序。
- Starting a Spring Boot application
简介:本视频介绍了在Spring Boot中创建一个简单的Java类,用于启动应用程序;使用注释@SpringBootApplication和静态方法SpringApplication.run()告诉Spring这是一个Spring应用程序,并创建Servlet容器来托管应用程序;最终通过控制台的信息和访问端口8080验证Servlet容器已经启动。
- Spring Boot startup steps
简介:Spring Boot启动步骤包括使用Spring Application注释设置默认配置、容器ApplicationContext、执行类路径扫描和启动Tomcat服务器;Spring Boot是一个独立的应用程序,不需要另外安装Tomcat服务器;类路径扫描会识别含有标注(注解)的类,Spring根据这些标注区分服务和控制器类并执行不同的任务。
- Adding a REST Controller
简介:本视频讲解了如何通过添加"@RestController"和"@RequestMapping"注释来创建一个Spring Boot REST控制器,以响应URL为"/hello"的GET请求,并返回字符串"hi",而无需其他编码。
- Returning Objects From Controller
简介:在这个视频中,我们添加了一个Topic控制器,将其映射到"/topics" URL,返回一个包含List的JSON响应。为实现该功能,我们创建了Topic类作为对象模板,并在TopicController类中定义了一个返回List的方法,将其绑定到"/topics" URL上。Spring MVC自动将List转换为JSON响应。
- What's Happening Here: Bill Of Materials
简介:Spring Boot通过Bill of Materials提供一组预设的依赖库版本组合,省去了手动添加各个依赖的麻烦,只需要选择相应的版本即可;当版本改变时,maven会自动下载对应的版本。这个过程是在Spring Boot父工程中完成的,通过指定版本来管理依赖的版本。
- What's Happening Here: Embedded Servlet Container
简介:本视频介绍了Spring Boot内嵌Tomcat服务器的方便性,无需下载Tomcat服务器即可运行Spring应用程序,Servlet容器配置也被作为应用程序配置的一部分,使部署及开发更加容易且适用于微服务架构。
- How Spring MVC Works
简介:本视频介绍了Spring MVC的概念以及其在Spring Boot应用程序中的作用,使用Spring MVC可以建立多个controller类来处理不同的请求,并且在返回响应时可以自动转换返回的Java格式为JSON格式。本单元将讲解如何编写这些控制器类以处理请求。
- The REST API we'll build
简介:本视频介绍REST API的构建过程,包括识别资源和使用不同HTTP方法进行访问资源等;以Spring Boot为例,介绍了如何构建controllers及其methods,包括get、post、put、delete请求等;同时还描述了URL等标准Rest约定的相关操作。
- Creating a business service
简介:本视频介绍了Spring框架中的"business service"概念,使用@service注解将Java类标记为Spring的业务服务类,使得Spring在应用程序启动时创建该类的实例并在其它类中注入。同时,将之前编写的获取Topic列表的方法移动到TopicService类中,成为一个静态成员变量,不再重复创建。而TopicController类中在初始化时需要用@Autowired注解标注需要用到TopicService的成员变量,在方法中直接调用其get all topics方法即可注入。
- Getting a single resource
简介:本教程演示如何通过 URL 获取单个特定资源,使用 Spring MVC 编写方法和请求映射注释实现,以及通过Lambda表达式和流(streams)的方式更加优美高效地返回结果。
- Creating a new resource using POST
简介:本视频介绍了如何使用Spring Boot进行post请求创建新的主题,并演示如何使用@RequestBody注释告诉Spring MVC从请求主体获取要添加的主题实例,并将其转换为实际实例以添加到业务服务中,同时也简要提到了content-type的使用。
- Implementing Update and Delete
简介:本视频教程演示了如何实现Spring Boot中的PUT和DELETE请求,并演示了如何在Controller中使用注释来处理这些请求。通过实现一个for循环,可以轻松地迭代topic列表并找到与给定ID匹配的那一个,然后提供一个更新后的topic。这些是REST API中的典型资源标准方法,可以使用这些方法来创建Spring应用程序。
- Unit Overview
简介:在本单元中,我们将研究三种不同的方法来启动Spring Boot应用程序。第一种方法是使用在线工具Spring Initializer,第二种方法是使用Spring Boot CLI,第三种方法是使用Spring Tool Suite IDE。最后,我们将讨论如何配置Spring Boot应用程序。
- Using Spring Initializr
简介:本视频介绍使用Spring Initializr在Spring Boot应用中引入依赖项和自动生成项目的方法,通过选择菜单中的选项即可完成。 始终选择最新的稳定版本,可以选择添加测试和安全等组件,通过下载并导入生成的Maven项目即可使用。
- Using Spring Boot CLI
简介:这个视频介绍了如何使用Spring Boot的命令行工具Spring Boot CLI,通过使用Spring Boot CLI中的spring run命令,可以用简单的Groovy脚本创建一个完整的Spring Boot应用程序,虽然Spring Boot CLI更适合快速原型开发,但也可以使用其他命令行参数来创建项目。
- Using the STS IDE
简介:使用STS IDE是创建Spring Boot项目的便捷方式,与使用Spring Initializer类似,但更加方便,可以在一个步骤中完成。通过在STS中创建Spring Boot项目可以选择Spring Boot版本和依赖项。本视频演示了四种创建Spring Boot项目的方法。
- Using application properties
简介:本视频介绍了如何通过应用程序配置文件自定义Spring Boot应用程序的属性,例如更改默认端口,对于新应用程序比较实用,通过Spring官网提供的"common application properties"页面能够了解可以配置的属性以及默认值。
- What is JPA
简介:本视频介绍了JPA的概念及其在连接关系型数据库时的作用,同时讲解了Spring Data JPA项目如何简化配置并让框架处理更多工作。
- Adding Spring Data JPA
简介:本视频介绍了如何使用Spring Data JPA来连接数据库,建立了一个新的Spring Starter项目,并添加了web和JPA依赖。视频还展示了如何添加Apache Derby嵌入式数据库作为测试数据库。同时,该视频还演示了如何将先前的代码Copy到新项目中并通过访问"/topics"来确认项目正常运行。
- Creating a Spring Data JPA Repository
简介:本视频教授如何使用Spring Data JPA创建实体类(entity)和数据仓库(repository)。通过注解@Entity和@Id,实体类被直接映射为数据库中的表格,repository则自动继承CRUD方法,无需手动实现,使得开发者可以快速地进行数据库操作。
- Making Crud Operations with Repository
简介:本视频介绍了如何使用 Spring Boot 的 CrudRepository 来实现数据库的 CRUD 操作,包括添加、查询、更新和删除数据。通过使用 CrudRepository 的内置方法,可以很容易地实现这些操作,无需编写冗长的 SQL 语句。此外,视频还介绍了如何连接到内嵌或外部数据库。
- Adding Course APIs
简介:本视频讲述了如何创建一个Spring Boot应用程序中的课程API,包括添加,更新,获取和删除课程。在这个过程中,作者在讲解中快速处理讨论了很多常见的问题,并解释了如何在实际项目中使用课程API。最后,作者还讨论了如何在Spring数据中将实体关联到另一个表中的实体。
- Adding Entity Relationship and Extending Repository
简介:本视频介绍了如何使用Spring Data JPA快速地建立实体类关系,并在Repository中扩展方法。通过使用@ManyToOne注释来建立外键关系,并在CourseRepository中定义getCourseByTopicID方法来过滤数据。此外,还介绍了如何在CourseRepository中定义自定义查询方法,以实现查询与过滤数据的功能。
- Packaging and running a Spring Boot app
简介:本视频讲解如何将Spring Boot项目打包成可运行的jar或war文件,并且可以在任何机器上运行;使用Spring Boot部署应用非常灵活,不需要繁琐的设置,只需运行一个命令即可;如果需要使用传统的war部署,只需修改Pom.xml文件中的打包方式即可。
- Spring Boot Actuator
简介:视频讲解Spring Boot中的一个功能叫做Actuator,它是用于生产环境中监控和管理应用程序的生产就绪功能组,使用actuator的手段就是添加spring boot starter actuator依赖,使得在项目的Classpath中启用一些功能,其中包括像/health和/beans这些自动公开的端点,这个功能十分注重细节且非常实用。
- Wrap Up
简介:视频简述:本视频是 Spring Boot Quick Start 课程的结尾,回顾了整个课程的内容,包括创建 Spring Boot 应用程序、使用 Spring MVC 创建 REST API、使用 Spring Data JPA 连接数据库、打包和部署应用程序等,并提供了源代码和建议继续探索 Spring Boot。