Java Spring Boot框架技术

266 人学过

springboot是一个基于Java的开源框架,用于创建微服务。它是由Pivotal团队开发的,用于构建独立的和可生产的spring应用程序。本章将向您介绍SpringBoot并让您熟悉其基本概念。

课程内容
共48个章节 48个实验
1 Spring Boot框架入门

springboot是一个基于Java的开源框架,用于创建微服务。它是由Pivotal团队开发的,用于构建独立的和可生产的spring应用程序。本章将向您介绍SpringBoot并让您熟悉其基本概念。

实验1 实验1:Spring Boot框架入门
springboot是一个基于Java的开源框架,用于创建微服务。它是由Pivotal团队开发的,用于构建独立的和可生产的spring应用程序。本章将向您介绍SpringBoot并让您熟悉其基本概念。
2 Spring Boot - 引导过程

将从如何创建一个spring-boot项目入手,然后重点讲解几个重要的配置文件。最后实现一个入门项目。

实验1 实验2:Spring Boot - 引导过程
本实验将解释如何在SpringBoot应用程序上执行引导。
3 Spring Boot - Tomcat部署

本次实验将会创建一个war文件部署到web服务器中。

实验1 实验3:Spring Boot - Tomcat部署
通过使用SpringBoot应用程序,我们可以创建一个war文件部署到web服务器中。 在本实验中,您将学习如何创建WAR文件并在Tomcat Web服务器中部署SpringBoot应用程序
4 Spring Boot - 构建系统

本次实验重点讲解Maven和Gradle构建系统。

实验1 实验4:Spring Boot - 构建系统
在SpringBoot中,选择构建系统是一项重要的任务。 我们推荐Maven或Gradle,因为它们为依赖管理提供了很好的支持。需要知道Spring不能很好地支持其他构建系统。
5 Spring Boot - 代码结构

本次实验重点讲解SpringBoot代码规范。

实验1 实验5:Spring Boot - 代码结构
springboot程序没有任何代码布局来配合工作。然而,也有一些最佳实践会帮助我们。本实验将详细介绍它们。
6 Beans和依赖注入

本次实验重点讲解SpringBoot的bean的定义和依赖注入。

实验1 实验6:Beans和依赖注入
在SpringBoot中,我们可以使用SpringFramework来定义我们的bean及其依赖注入。 使用@ComponentScan注释查找bean和相应的注入@Autowired注释。
7 Spring Boot - 运行器(Runner)

本次实验重点讲解运行SpringBoot项目的两种Runner。

实验1 实验7:Spring Boot - 运行器(Runner)
应用程序Runner和命令行Runner接口允许您在启动SpringBoot应用程序后执行代码。 您可以使用这些接口在应用程序启动后立即执行任何操作。
8 Spring Boot - 程序属性

本次实验重点讲解如何配置应用程序属性来支持我们在不同的环境中工作。

实验1 实验8:Spring Boot - 程序属性
应用程序属性支持我们在不同的环境中工作。 在本实验中,您将学习如何配置和指定SpringBoot应用程序的属性。
9 Spring Boot - 日志

本次实验重点讲解springboot项目如何生成日志。

实验1 实验9:Spring Boot - 日志
Spring Boot使用Apache Commons日志记录所有内部日志。 Spring Boot的默认配置为Java Util Logging、Log4j2和Logback的使用提供了支持。 使用这些,我们可以配置控制台日志记录以及文件日志记录。
10 Spring Boot - 构建RESTful Web服务

本次实验重点讲解使用springboot构建一个RESTful Web服务。

实验1 实验10:Spring Boot - 构建RESTful Web服务
Spring Boot为企业应用程序构建RESTful Web Services提供了非常好的支持。 本实验将详细解释如何使用SpringBoot构建RESTfulWeb服务。
11 Spring Boot - 异常处理

本次实验重点讲解SpringBoot的异常处理。

实验1 实验11:Spring Boot - 异常处理
处理API中的异常和错误,并向客户端发送正确的响应,对企业应用程序是有利的。在本实验中,我们将学习如何处理Spring-Boot程序中的异常情况。
12 Spring Boot - 拦截器

本次实验重点讲解SpringBoot的拦截器的使用。

实验1 实验12:Spring Boot - 拦截器
您可以在SpringBoot中使用Interceptor在以下情况下执行操作:1.在向控制器发送请求之前;2.在向客户端发送响应之前。
13 Spring Boot - Servlet过滤器

本次实验重点讲解SpringBoot的过滤器。

实验1 实验13:Spring Boot - Servlet过滤器
过滤器是用来拦截应用程序的HTTP请求和响应的对象。 通过使用过滤器,我们可以在两个实例中执行两个操作:1.在向控制器发送请求之前;2.在向客户端发送响应之前。
14 Spring Boot - Tomcat端口号

本次实验重点讲解SpringBoot的Tomcat端口号。

实验1 实验14:Spring Boot - Tomcat端口号
Spring Boot允许您在不同的端口号上多次运行同一个应用程序。 在本实验中,您将详细了解这一点。 注意默认端口号8080。
15 Spring Boot - Rest模板

本次实验重点讲解SpringBoot如何创建Rest模板。

实验1 实验15:Spring Boot - Rest模板
Rest模板用于创建使用远程网络服务的应用程序。
16 Spring Boot - 文件处理

本次实验重点讲解SpringBoot如何来上传和下载该文件。

实验1 实验16:Spring Boot - 文件处理
在本实验中,您将学习如何通过使用网络服务来上传和下载该文件。
17 Spring Boot - 服务组件

本次实验重点讲解SpringBoot的服务组件。

实验1 实验17:Spring Boot - 服务组件
服务组件是包含@Service注释的类文件。 这些类文件用于在不同的层中写入业务逻辑,与@RestController类文件分开。
18 Spring Boot - Thymeleaf

本次实验重点讲解SpringBoot结合使用Thymeleaf创建web应用。

实验1 实验18:Spring Boot - Thymeleaf
Thymeleaf是一个基于Java的库,用于创建Web应用程序。 它为Web应用程序中的XHTML/HTML5提供了很好的支持。 在本实验中,您将详细了解Thymeleaf。
19 使用RESTful Web服务

本次实验重点讲解SpringBoot使用jQuery AJAX搭建RESTful Web服务。

实验1 实验19:使用RESTful Web服务
本实验将详细讨论如何使用jQuery AJAX搭建RESTful Web服务。
20 Spring Boot - CORS支持

本次实验重点讲解SpringBoot如何启用一个可靠的网络服务应用程序,实现跨源请求。

实验1 实验20:Spring Boot - CORS支持
跨源资源共享(CORS)是一个安全概念,指的是允许限制在Web浏览器中实现的资源。 它防止Java脚本代码针对不同的来源生成或使用请求。
21 Spring Boot - 国际化

本次实验重点讲解SpringBoot项目的国际化。

实验1 实验21:Spring Boot - 国际化
国际化是一个过程,使您的应用程序能够适应不同的语言和区域,而无需对源代码进行工程更改。 换句话说,国际化是本地化的准备。 在本实验中,我们将详细了解如何在SpringBoot中实现国际化。
22 Spring Boot - 调度

本次实验重点讲解SpringBoot如何实现进度计划。

实验1 实验22:Spring Boot - 调度
进度计划是指为特定时间段执行任务的一个过程。SpringBoot提供了对在Spring应用程序上编写调度程序的良好支持。
23 Spring Boot - 启用HTTPS

本次实验重点讲解配置SpringBoot应用程序中的HTTPS和端口443。

实验1 实验23:Spring Boot - 启用HTTPS
默认情况下,SpringBoot应用程序会在应用程序启动时使用HTTP的8080端口,本实验配置SpringBoot应用程序中的HTTPS和端口443。
24 Spring Boot - Eureka服务器

本次实验重点讲解SpringBoot的Eureka服务器启动方式。

实验1 实验24:Spring Boot - Eureka服务器
Eureka服务器是一个包含有关所有客户端-服务应用程序的信息的应用程序。每个微服务都将注册到Eureka服务器中,而Eureka服务器则知道在每个端口和IP地址上运行的所有客户端应用程序。Eureka服务器也被称为发现服务器。在本实验中,我们将详细了解如何构建Eureka服务器。
25 Eureka服务注册

本次实验重点讲解SpringBoot如何注册微服务应用程序到Eureka服务器。

实验1 实验25:Eureka服务注册
在本实验中,您将详细了解如何注册SpringBoot微服务应用程序到Eureka服务器。在注册该应用程序之前,请确保Eureka服务器已在端口8761上运行,或者请先构建Eureka服务器并运行它。有关构建Eureka服务器的更多信息,请参阅上一实验。
26 Spring Boot - Zuul代理服务器和路由

本次实验重点讲解SpringBoot中如何创建Zuul Server应用程序。

实验1 实验26:Spring Boot - Zuul代理服务器和路由
Zuul Server是一个网关应用程序,它处理所有请求并执行微服务应用程序的动态路由。 Zuul Server也称为Edge Server。 例如,/api/user映射到用户服务,/api/products映射到产品服务,Zuul Server动态地将请求路由到相应的后端应用程序。 在本实验中,我们将详细了解如何在SpringBoot中创建ZuulServer应用程序
27 Spring Boot - 云配置服务器

本次实验重点讲解SpringBoot如何创建SpringCloud配置服务器。

实验1 实验27:Spring Boot - 云配置服务器
SpringCloud配置服务器是一个集中的应用程序,它管理所有与应用程序相关的配置属性。 在本实验中,您将详细了解如何创建SpringCloud配置服务器。
28 Spring Boot - 云配置客户端

本次实验重点讲解SpringBoot配置Spring Cloud客户端。

实验1 实验28:Spring Boot - 云配置客户端
某些应用程序可能需要可能需要更改的配置属性,而开发人员可能需要关闭它们或重新启动应用程序来执行此操作。但是,这可能会导致生产过程中的停机时间,并需要重新启动该应用程序。Spring Cloud配置服务器允许开发人员加载新的配置属性,而不需要重新启动应用程序,也没有任何停机时间。
29 Spring Boot - 执行器

本次实验重点讲解SpringBoot的应用程序如何开启执行器。

实验1 实验29:Spring Boot - 执行器
SpringBoot执行器为监控和管理SpringBoot应用程序提供了安全的端点。默认情况下,所有执行器的端点都是安全的。在本实验中,您将详细了解如何为SpringBoot应用程序开启执行器。
30 Spring Boot - Admin Server

本次实验重点讲解SpringBoot启用Admin Server监控应用程序。

实验1 实验30:Spring Boot - Admin Server
使用SpringBoot Actuator Endpoint来监视应用程序有点困难。 因为,如果您有“n”数量的应用程序,每个应用程序都有单独的执行器端点,从而使监视变得困难。 Spring Boot Admin Server是一个用于管理和监视Microservice应用程序的应用程序。
31 Spring Boot - Admin Client

本次实验重点讲解SpringBoot如何将客户端程序注册到服务器进行监控。

实验1 实验31:Spring Boot - Admin Client
为了通过SpringBootAdminServer监视和管理您的微服务应用程序,您应该添加SpringBootAdmin启动器客户端依赖项,并将AdminServerURI指出到应用程序属性文件中。
32 Spring Boot - 启用Swagger2

本次实验重点讲解SpringBoot集成Swagger2。

实验1 实验32:Spring Boot - 启用Swagger2
Swagger2是一个开源项目,用于为成熟的网络服务生成RESTAPI文档。它提供了一个用户界面,可以通过网络浏览器访问我们的可靠的网络服务。
33 Spring Boot - 创建Docker镜像

本次实验重点讲解Spring Boot应用程序使用Maven和Gradle依赖项来创建Docker镜像。。

实验1 实验33:Spring Boot - 创建Docker镜像
Docker是一种便于构建和部署的容器管理服务。 如果您是Docker的初学者,您可以在此链接中详细了解:https://www.tutorialspoint.com/docker/index.htm。在本实验中,我们将看到如何通过使用Maven和Gradle依赖项为SpringBoot应用程序创建Docker映像。
34 Spring Boot - 跟踪微服务日志

本次实验重点讲解SpringBoot如何跟踪日志。

实验1 实验34:Spring Boot - 跟踪微服务日志
如果出现了任何问题,那么大多数开发人员都面临着跟踪日志的困难。这可以通过Spring Cloud Sleuth和ZipKin服务为SpringBoot应用程序来解决。
35 Spring Boot - Flyway数据库

本次实验重点讲解如何在SpringBoot应用程序中配置Flyway数据库。

实验1 实验35:Spring Boot - Flyway数据库
Flyway是一个版本控制应用程序,可以轻松可靠地在所有实例中演化数据库模式。 要了解更多关于Flyway的信息,您可以访问链接:https://flywaydb.org/。许多软件项目使用关系数据库。 这需要处理数据库迁移,也通常称为模式迁移。 在本实验中,您将详细了解如何在SpringBoot应用程序中配置Flyway数据库。
36 Spring Boot - 发送邮件

本次实验重点讲解SpringBoot如何发送邮件。

实验1 实验36:Spring Boot - 发送邮件
通过使用SpringBoot RESTfulWeb服务,您可以发送带有Gmail传输层安全性的电子邮件。 在本次实验中,让我们详细了解如何使用这个特性。
37 Spring Boot - Hystrix

本次实验重点讲解SpringBoot如何使用Hystrix进行隔离服务。

实验1 实验37:Spring Boot - Hystrix
Hystrix是Netflix公司开发的一个库。隔离服务之间的访问点,停止跨服务之间的级联故障,并提供备份选项。例如,当您调用第三方应用程序时,发送响应需要更多的时间。因此,控件转到回退方法并返回应用程序的自定义响应。在本实验,您将看到如何在SpringBoot应用程序中实现执行。
38 Spring Boot - Web Socket

本次实验重点讲解SpringBoot结合WebSocket搭建项目。

实验1 实验38:Spring Boot - Web Socket
在本实验中,让我们了解如何使用带有Web套接字的SpringBoot构建交互式Web应用程序。
39 Spring Boot - 批量服务

本次实验重点讲解SpringBoot如何创建批处理服务。

实验1 实验39:Spring Boot - 批量服务
批处理服务是在单个任务中执行多个命令的过程。 在本实验中,您将学习如何在SpringBoot应用程序中创建批处理服务。
40 Spring Boot - Apache Kafka

本次实验重点讲解SpringBoot如何从Kafka发送和接收消息。

实验1 实验40:Spring Boot - Apache Kafka
Apache Kafka是一个开源项目,用于发布和订阅基于容错消息传递系统的消息。 它具有快速、可扩展和分布式的设计。 如果您是Kafka的初学者,或者想对它有更好的理解,请参考此链接:https://www.tutorialspoint.com/apache_kafka/。在本实验中,我们将看到如何在SpringBoot应用程序中实现Apache Kafka。
41 Spring Boot - Twilio

本次实验重点讲解SpringBoot实现短信发送和进行语音呼叫。

实验1 实验41:Spring Boot - Twilio
Twilio是一个第三方应用程序,用于发送短信和进行语音呼叫从我们的应用程序。它允许我们发送短信和语音通话。在本实验中,您将学习如何通过使用SrpingBoot电话来实现短信发送和进行语音呼叫。我们使用Twilio的Trail帐户发送短信和打电话。 你可以在https://www.twilio.com/。了解更多关于Twilio的信息
42 Spring Boot - 单元测试案例

本次实验重点讲解SpringBoot如何进行单元测试。

实验1 实验42:Spring Boot - 单元测试案例
单元测试是开发人员为确保单项单元或部件功能正常工作而进行的测试之一。在本实验中,我们将看看如何使用Mockito和网络控制器编写一个单元测试用例。
43 Spring Boot - Rest控制器单元测试

本次实验重点讲解SpringBoot进行Rest控制器单元测试。

实验1 实验43:Spring Boot - Rest控制器单元测试
Spring Boot提供了一种编写Rest Controller文件单元测试的简单方法。 借助SpringJUnit4ClassRunner和MockMvc,我们可以创建一个web应用程序上下文来编写RestController文件的UnitTest。 单元测试应该写在src/test/java目录下,编写测试的类路径资源应该放在src/test/resources目录下。
44 Spring Boot - Spring Boot - 数据库处理

本次实验重点讲解SpringBoot使用JDBC驱动程序连接来连接数据库。

实验1 实验44:Spring Boot - Spring Boot - 数据库处理
SpringBoot为数据库创建数据源提供了非常好的支持。我们不需要编写任何额外的代码来在SpringBoot中创建数据源。仅仅添加依赖项并执行配置详细信息就足以创建一个数据源并连接数据库。在本实验中,我们将使用SpringBoot JDBC驱动程序连接来连接数据库。
45 Spring Boot - 保护应用程序

本次实验重点讲解SpringBoot使用Spring Boot Security保护应用程序。

实验1 实验45:Spring Boot - 保护应用程序
如果在类路径上添加了Spring Boot Security依赖项,则Spring Boot应用程序会自动为所有HTTP端点提供基本身份验证。端点“/”和“/home”不需要任何身份验证。所有其他端点都需要身份验证。
46 Spring Boot - OAuth2 with JWT

本次实验重点讲解解Spring Boot Security机制和使用JWT的OAuth2。

实验1 实验46:Spring Boot - OAuth2 with JWT
在本实验中,您将详细了解SpringBoot安全机制和JWT的OAuth2。
47 Spring Boot - Google Cloud Platform

本次实验重点讲解如何在GCP应用引擎平台中部署Spring Boot应用程序。

实验1 实验47:Spring Boot - Google Cloud Platform
Google Cloud Platform提供云计算服务,可在云环境中运行Spring Boot应用程序。 在本实验中,我们将了解如何在GCP应用引擎平台中部署Spring Boot应用程序。
48 Spring Boot - Google OAuth2登录

本次实验重点讲解SpringBoot添加Google OAuth2登录。

实验1 实验48:Spring Boot - Google OAuth2登录
在本实验中,我们将了解如何使用带有Gradle构建的Spring Boot应用程序添加Google OAuth2登录。
Java Spring Boot框架技术

共48个实验

参加本课程
Spring Boot Java