![](https://img-blog.csdnimg.cn/20200119114927996.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Spring 入门指南
文章平均质量分 95
根据官方所描述的,官方指南的代码均以 ASLv2 许可的形式发布,而指南的文本内容则均以 CC BY-ND 3.0 许可的形式发布。所以本专栏在以遵从许可的情况下将其进行了翻译,以供大家查缺补漏。
Snow Hide(雪诺海德)
多年互联网系统架构经验:参与过新西兰某电信供应商及某大型跨境电商系统的开发;主导过新西兰最大电子产品供应商及某跨国移动设备销售商系统的架构设计、技术选型、编码实现、生产部署。
已获国际认证:Linux Profesisonal(LPIC-3)* 2、Linux Engineer(LPIC-2)、Linux Administrator(LPIC-1)、Java(OCJP/OCJA)、MySQL(OCMDP)、PHP7(ZCE)、AWS
展开
-
SpringBoot 2 使用 Spring Cloud Circuit Breaker 实现断路器
开篇词该指南将引导你使用 Spring Cloud Circuit Breaker 将断路器应用于可能失败的方法调用。 你将创建的应用我们将构建一个微服务应用,该应用将在方法调用失败时使用断路器模式优雅地降级功能。使用断路器模式可以使微服务在相关服务失败时继续运行,从而防止故障级联并为失败的服务提供恢复时间。 你将需要的工具大概 15 分钟左右;你最喜欢的文本...翻译 2020-03-27 08:15:43 · 3234 阅读 · 0 评论 -
SpringBoot 2 使用 R2DBC 来并发访问关系型数据库
开篇词该指南将引导你构建使用 Spring Data R2DBC 反应式数据库驱动在关系数据库中存储和检索数据的应用。 你将创建的应用我们将构建一个应用,该应用将 Customer POJO(经典的 Java 对象)存储在基于内存的数据库中。 你将需要的工具大概 15 分钟左右;你最喜欢的文本编辑器或集成开发环境(IDE)JDK 1.8 或更高版本;Gra...翻译 2020-03-26 10:12:03 · 8856 阅读 · 3 评论 -
SpringBoot 2 应用部署至 Kubernetes
开篇词该指南将引导你在 Kubernetes 上部署 Spring Boot 应用的过程。如何使用 Spring Boot 和 Kuberntes 进行操作有很多选择 - 该指南的目的是使你尽快起步并运行,而不是讨论所有替代方案或部署至生产环境的所有细节(当然,这是我们最喜欢地方)。有一些交互式教程可以补充和扩展 Katacoda/springguides 上该指南的内容。如果我们遵循这些教...翻译 2020-03-26 06:53:10 · 333 阅读 · 0 评论 -
SpringBoot 2 介绍 SpringCloud Task 构建并启动临时批处理应用的过程
开篇词该指南将引导你概览 Spring Cloud Task,以及创建和启动端起批处理应用。 概述恭喜你!xxxxxx翻译 2020-03-25 06:55:26 · 611 阅读 · 0 评论 -
SpringBoot 2 介绍 SpringCloud Data Flow 编排事件驱动流以及临时批数据处理过程
开篇词该指南将引导你概览 Spring Cloud Data Flow,以及编排事件驱动的流和短暂的批处理数据管道。 Spring Cloud Data Flow 是什么?Cloud Foundry 和 Kubernetes 中基于微服务的流式处理和批量数据处理。我们可以从 Microsite、文档和示例中了解有关 Spring Cloud Data Flow 的更多信息。此外...翻译 2020-03-23 18:01:22 · 944 阅读 · 0 评论 -
SpringBoot 2 使用 SpringCloud Stream 创建事件驱动流应用
开篇词该指南将引导你概览 Spring Cloud Stream 以及创建事件驱动的流应用。 Spring Cloud Stream 是什么?用于构建事件驱动的 Spring Boot 微服务以进行实时流处理的框架。我们可以从项目网站、文档及样例中了解有关框架的更多信息。 RabbitMQ 流处理在以下指南中,我们将开发三个 Spring Boot 应用,他们使用...翻译 2020-03-22 14:08:09 · 556 阅读 · 0 评论 -
SpringBoot 2 使用 SpringCloud LoadBalancer 实现客户端负载均衡
开篇词该指南将引导你创建负载均衡的微服务。 你将创建的应用我们将构建一个使用 Spring Cloud LoadBalancer 的微服务应用,以在对另一个微服务的调用中提供客户端负载均衡。 你将需要的工具大概 15 分钟左右;你最喜欢的文本编辑器或集成开发环境(IDE)JDK 1.8 或更高版本;Gradle 4+ 或 Maven 3.2+你还可以将代...翻译 2020-03-21 16:27:21 · 7998 阅读 · 0 评论 -
SpringBoot 2 使用 SpringCloud Gateway 构建网关
开篇词该指南将引导你逐步使用 Spring Cloud Gateway。 你将创建的应用我们将使用 Spring Cloud Gateway 构建网关。 你将需要的工具大概 15 分钟左右;你最喜欢的文本编辑器或集成开发环境(IDE)JDK 1.8 或更高版本;Gradle 4+ 或 Maven 3.2+你还可以将代码直接导入到 IDE 中:Spri...翻译 2020-03-20 20:33:42 · 3458 阅读 · 1 评论 -
SpringBoot 2 应用部署至 Azure 云服务
开篇词本文引导你将应用部署到 Azure。建议你检查官方的 Azure 文档以获取有关同一任务的最新说明。 你将创建的应用我们将从 GitHub 克隆一个示例 Spring Boot 应用,然后使用 Maven 将其部署到 Azure。 你将需要为了执行本文中的步骤,需要满足以下先决条件:Azure 订阅。如果我们还没有 Azure 订阅,则可以注册一个...翻译 2020-03-19 18:46:23 · 824 阅读 · 0 评论 -
SpringBoot 2 反应式访问 Redis 数据
开篇词该指南将引导你创建功能性反应式应用,该应用使用 Spring Data 通过非阻塞式 Lettuce 驱动程序与 Redis 进行交互。 你将创建的应用我们将构建一个 Spring 应用,该应用使用 Spring Data Redis 和 Project Reactor 与 Redis 数据存储进行交互,从而在不阻塞的情况下存储和检索 Coffee 对象。该应用使用基于反应...翻译 2020-03-18 08:15:50 · 1240 阅读 · 0 评论 -
SpringBoot 2 使用 SpringCloud Vault 配置来访问 HashiCorp Vault
开篇词该指南将引导你使用 Spring Cloud Vault 构建可从 HashiCorp Vault 检索其配置属性的应用。 你将创建的应用我们将启动 Vault ,将配置属性存储在 Vault 中,构建 Spring 应用并将其与 Vault 连接。 你将需要的工具大概 15 分钟左右;你最喜欢的文本编辑器或集成开发环境(IDE)JDK 1.8 或更高...翻译 2020-03-17 09:38:32 · 1572 阅读 · 4 评论 -
SpringBoot 2 使用 SpringVault 配置来访问 HashiCorp Vault
开篇词该指南将引导你使用 Spring Vault 构建可从密钥管理工具 HashiCorp Vault 加载加密数据的应用。 你将创建的应用我们将加载存储在 Vault 中的加密数据,并使用传输加密后端。 你将需要的工具大概 15 分钟左右;你最喜欢的文本编辑器或集成开发环境(IDE)JDK 1.8 或更高版本;Gradle 4+ 或 Maven 3.2...翻译 2020-03-16 15:50:45 · 1970 阅读 · 1 评论 -
SpringBoot 2 使用 Spring Cloud Contract 实现消费者驱动协议
开篇词该指南将引导你创建带有合同存根的 Spring REST 应用以及在其他 Spring 应用中使用合同的过程。Spring Cloud Contract 项目。 你将创建的应用我们将设置两个微服务,一个提供其合同,另一个使用该合同,以确保与合同提供者服务的集成符合规范。如果将来生产者服务的合同发生变化,那么消费者的测试将无法捕获潜在的不兼容性。 你将需要的工具...翻译 2020-03-15 13:13:44 · 526 阅读 · 0 评论 -
SpringBoot 2 使用 WebFlux 构建响应式 RESTful Web 服务
开篇词该指南将引导你创建 “Hello, Spring!”。带有 Spring WebFlux(版本 5 的新功能)的 RESTful Web 服务,然后通过 WebClient(版本 5 的新功能)使用该服务。该指南展示了使用 Spring WebFlux 的功能方法。你可以在 WebFlux 中使用注解。 你将创建的应用我们将使用 Spring WebFlux 和该服务...翻译 2020-03-14 16:50:32 · 662 阅读 · 0 评论 -
SpringBoot 2 使用 SpringIntegration 与 Google Cloud Pub/Sub 进行消息传输
开篇词该指南将引导你逐步使用 Spring Integration 管道适配器和 Google Cloud Pub/Sub 作为底层消息交换机制在程序的不同部分之间或不同程之间交换消息。 你将创建的应用一个 Spring Boot Web 应用,它向自身发送消息并处理这些消息。 你将需要的工具大概 15 分钟左右;你最喜欢的文本编辑器或集成开发环境(IDE)...翻译 2020-03-13 09:41:04 · 1443 阅读 · 0 评论 -
SpringBoot 2 使用 Restdocs 创建 API 文档
开篇词该指南将引导你在 Spring 应用中为 HTTP 端点生成文档。 你将创建的应用我们将使用一些暴露 API 的 HTTP 端点构建一个简单的 Spring 应用。我们将使用 JUnit 和 Spring 的 MockMvc 仅测试网络层。然后,我们将使用相同的测试通过 Spring REST Docs 生成 API 的文档。 你将需要的工具大概 15 分...翻译 2020-03-12 10:40:22 · 685 阅读 · 0 评论 -
SpringBoot 2 构建多模块项目
开篇词该指南向你展示如何使用 Spring Boot 创建一个多模块项目。该项目将具有一个库 jar 和使用该库的主应用。你还可以使用它来查看如何自行构建库(既不是应用的 jar 文件)。 你将创建的应用我们将设置一个库 jar,它公开简单的 “Hello, World” 消息服务,然后将该服务包含在使用库作为依赖项的 Web 应用中。 你将需要的工具大概 15...翻译 2020-03-11 08:00:42 · 3134 阅读 · 0 评论 -
SpringBoot 2 访问 MySQL 数据
开篇词该指南将引导你插件连接到 MySQL 数据库的 Spring 应用(这与大多数其他指南和许多示例应用使用的内存中嵌入式数据库相反)。它使用 Spring Data JPA 访问数据库,但这只是许多可能的选择之一(例如,我们可以使用普通的 Spring JDBC)。 你将创建的应用我们将创建一个 MySQL 数据库,构建一个 Spring 应用,并将其连接到新创建的数据库。...翻译 2020-03-10 09:11:56 · 358 阅读 · 0 评论 -
SpringBoot 2 使用 JUnit 和 MockMvc 来测试 Web 层
开篇词该指南将引导你创建 Spring 应用,然后使用 JUnit 测试它。 你将创建的应用我们将构建一个简单的 Spring 应用,并使用 JUnit 对其进行测试。我们可能已经知道如何编写和运行应用中各个类的单元测试,因此,对于该指南,我们将专注于使用 Spring Test 和 Spring Boot 功能来测试 Spring 和我们代码之间的交互。我们将从一个简单的测试开...翻译 2020-03-09 07:50:40 · 1494 阅读 · 0 评论 -
SpringBoot 2 使用 SpringCloud Netflix Ribbon 实现客户端负载均衡
开篇词该指南将引导我们逐步使用 Netflix Ribbon 为微服务应用提供客户端负载均衡。Spring Cloud Netflix Ribbon 现已弃用。要查看当前建议的客户端堵在均衡方法演示,请查看该指南。 你将创建的应用我们将构建一个使用 Netflix Ribbon 和 Spring Cloud Netflix 的微服务应用,以在调用另一个微服务时提供客户端负载...翻译 2020-03-08 12:41:46 · 923 阅读 · 0 评论 -
SpringBoot 2 使用 SpringCloud Netflix Hystrix 实现断路器(服务降级)
开篇词该指南将引导你使用 Netflix Hystrix 容错库将断路器应用于可能失败的方法调用。 你将创建的应用我们将构建一个微服务应用,该应用在方法调用失败时使用断路器模式来对功能进行优雅降级。使用 Circuit Breaker 模式可以使微服务在相关服务失败时继续运行,从而防止故障级联并未失败的服务提供恢复时间。 你将需要的工具大概 15 分钟左右;你...翻译 2020-03-08 10:47:45 · 828 阅读 · 0 评论 -
SpringBoot 2 使用 SpringCloud Netflix Zuul 实现路由与过滤
开篇词该指南将引导你使用 Netflix Zuul 边缘服务库将请求路由和过滤到微服务应用。 你将创建的应用我们将编写一个简单的微服务应用,然后构建一个使用 Netflix Zuul 将请求转发到该服务应用的反向代理应用。我们还将看到如何使用 Zuul 筛选通过代理服务发送的请求。 你将需要的工具大概 15 分钟左右;你最喜欢的文本编辑器或集成开发环境(IDE...翻译 2020-03-08 09:52:25 · 1257 阅读 · 0 评论 -
SpringBoot 2 使用 SpringCloud Config 实现中心化配置管理
开篇词该指南将引导你搭建并消费来自 Spring Cloud Config Server 的配置。 你将创建的应用我们将搭建一个 Config Server 并构建一个客户端,该客户端在启动时会消费配置,然后刷新配置而不用重新启动客户端。 你将需要的工具大概 15 分钟左右;你最喜欢的文本编辑器或集成开发环境(IDE)JDK 1.8 或更高版本;Gradl...翻译 2020-03-05 07:30:00 · 800 阅读 · 0 评论 -
SpringBoot 2 使用 Vaadin 创建 CRUD UI
开篇词该指南将引导你构建在基于 Spring Data JPA 的后端上使用基于 Vaadin UI 的应用。 你将创建的应用我们将为简单的 JPA 存储库构建 Vaadin UI。我们将获得具有完整 CRUD(创建、读取、更新、删除)功能和使用自定义存储库方法的过滤示例的应用。我们可以从两个不同的部分开始,既可以从已配置的 “initial” 项目开始,也可以重新开始。随后讨...翻译 2020-03-03 08:00:09 · 934 阅读 · 0 评论 -
SpringBoot 2 使用 SpringCloud Netflix Eureka 实现服务注册与发现
开篇词该指南将引导你启动和使用 Netflix Euraka 服务注册表。 你将创建的应用我们将搭建 Netflix Eureka 服务注册表,然后构建一个客户端,该客户端将同时在注册表中注册并使用其解析自己的主机。服务注册表非常有用,因为它可以实现客户端负载均衡,并使服务提供商与使用者解耦,而无需 DNS。 你将需要的工具大概 15 分钟左右;你最喜欢的文本...翻译 2020-03-04 08:12:43 · 1032 阅读 · 0 评论 -
IntelliJ IDEA 操作入门指南
开篇词该指南将引导你使用 IntelliJ IDEA 来构建入门指南之一。 你将创建的应用我们将选择一个 Spring 指南,并将其导入 IntelliJ IDEA。然后,我们可以阅读指南,编写代码并运行项目。 你将需要的工具大概 15 分钟左右;IntelliJ IDEAJDK 6 或更高版本。 安装 IntelliJ IDEA如果...翻译 2020-03-02 06:45:37 · 805 阅读 · 0 评论 -
SpringBoot 2 结合 Docker 容器
开篇词该指南将引导你构建用于运行 Spring Boot 应用的 Docker 镜像。 你将创建的应用Docker 是具有 “社交” 方面的 Linux 容器管理工具箱,允许用户发布容器镜像并使用其他人发布的镜像。Docker 镜像是运行容器化进程的秘诀,在该指南中,我们将为一个简单的 Spring Boot 应用构建一个镜像。还有一个以 Docker 为主题的指南(尽请期待...翻译 2020-03-01 12:54:22 · 430 阅读 · 0 评论 -
从 STS 发布到 Cloud Foundry
开篇词该指南将引导你完成从 Spring Tool Suite(STS)将 “hello world” Spring 应用部署到 Cloud Foundry。 你将创建的应用我们将在 Cloud Foundry 上部署 Spring Boot 应用,该应用将在以下位置接受 HTTP GET 请求:http://gs-sts-cloud-foundry-deployment-my...翻译 2020-03-01 11:22:12 · 278 阅读 · 0 评论 -
SpringBoot 2 缓存数据
开篇词该指南将引导你在 Spring 管控的 Bean 上启用缓存。 你将创建的应用我们将构建一个应用,该应用可以在简单的书籍存储库上进行缓存。 你将需要的工具大概 15 分钟左右;你最喜欢的文本编辑器或集成开发环境(IDE)JDK 1.8 或更高版本;Gradle 4+ 或 Maven 3.2+你还可以将代码直接导入到 IDE 中:Spring T...翻译 2020-02-28 10:05:27 · 380 阅读 · 0 评论 -
SpringBoot 2 构建 SOAP Web 服务
开篇词该指南将引导你使用 Spring 创建基于 SOAP 的 Web 服务服务器的过程。 你将创建的应用我们将使用基于 WSDL 的 SOAP Web 服务来构建一个服务器,以暴露来自各个欧洲国家数据。为了简化示例,我们将使用英国、西班牙及波兰等硬编码数据。 你将需要的工具大概 15 分钟左右;你最喜欢的文本编辑器或集成开发环境(IDE)JDK 1....翻译 2020-02-27 10:31:26 · 2850 阅读 · 1 评论 -
SpringBoot 2 REST 访问 Pivotal GemFire
开篇词该指南将引导你创建通过基于超媒体的 RESTful 前端访问 Pivotal GemFire 的数据。 你将创建的应用我们将构建一个 Spring 应用,该应用允许我们使用 Spring Data REST 创建和检索存储在 Pivotal GemFire 内存数据网格中的 Person 对象。Spring Data REST 具有 Spring HATEOAS 和 Spr...翻译 2020-02-26 10:45:05 · 585 阅读 · 1 评论 -
SpringBoot 2 REST 访问 MongoDB 数据
开篇词该指南将引导你创建通过基于超媒体的 RESTful 前端访问基于文档的数据。 你将创建的应用我们将构建一个 Spring 应用,该应用允许我们使用 Spring Data REST 创建和检索存储在 MongoDB NoSQL 数据库中的 Person 对象。Spring Data REST 具有 Spring HATEOAS 和 Spring Data MongoDB 的...翻译 2020-02-25 10:03:45 · 467 阅读 · 0 评论 -
SpringBoot 2 REST 访问 Neo4j 数据
开篇词该指南将引导你创建通过基于超媒体的 RESTful 前端访问图数据。 你将创建的应用我们将构建一个 Spring 应用,该应用允许我们使用 Spring Data REST 创建和检索存储在 Neo4j NoSQL 数据库中的 Person 对象。Spring Data REST 具有 Spring HATEOAS 和 Spring Data Neo4j 的功能,并将它们自...翻译 2020-02-24 16:53:50 · 598 阅读 · 0 评论 -
SpringBoot 2 REST 访问 JPA 数据
开篇词该指南将引导你通过基于超媒体的 RESTful 前端访问关系型 JPA 数据的应用。 你将创建的应用我们将构建一个 Spring 应用,该应用允许我们使用 Spring Data REST 创建和检索存储在数据库中的 Person 对象。Spring Data REST 具有 Spring HATEOAS 和 Spring Data JPA 的功能,并将它们自动结合在一起。...翻译 2020-02-23 12:38:38 · 386 阅读 · 0 评论 -
SpringBoot 2 消费 SOAP Web 服务
开篇词该指南将引导你使用 Spring 完成基于 SOAP 的 Web 的服务。 你将创建的应用我们将构建一个客户端,该客户端使用 SOAP 从基于 WSDL 的远程 Web 服务中获取国家/地区数据。我们可以按照该指南(尽请期待~)查找有关国家/地区服务的更多信息并自行运行该服务。 你将需要的工具大概 15 分钟左右;你最喜欢的文本编辑器或集成开发环境(ID...翻译 2020-02-22 10:32:38 · 1189 阅读 · 0 评论 -
SpringBoot 2 为 Web 服务开启跨源请求(CORS)
开篇词该指南将引导你使用 Spring 创建 “Hello, World” RESTful Web服务的过程,该服务在响应中包括跨域资源共享(CORS)的标头。你可以在该博客文章中找到有关 Spring CORS 支持的更多信息。 你将创建的应用我们将创建一个具有静态主页的应用,该应用还将在以下地址接受 HTTP GET 请求:http://localhost:8080/gree...翻译 2020-02-21 08:07:01 · 404 阅读 · 0 评论 -
SpringBoot 2 RESTful Web 服务与 jQuery
开篇词该指南将引导你编写一个简单的 AngularJS 客户端,该客户端使用基于 Spring MVC 的 RESTful Web 服务。 你将创建的应用我们将构建一个使用基于 Spring 的 RESTful Web 服务的 jQuery 客户端。具体来说,客户端将消费使用 CQRS 构建 RESTful Web 服务(尽请期待~)中所创建的服务。可以通过在浏览器中打开 in...翻译 2020-02-20 08:20:24 · 358 阅读 · 0 评论 -
SpringBoot 2 RESTful Web 服务与 rest.js
开篇词该指南将引导你编写一个简单的 AngularJS 客户端,该客户端使用基于 Spring MVC 的 RESTful Web 服务。 你将创建的应用我们将构建一个使用基于 Spring 的 RESTful Web 服务的 rest.js 客户端。具体来说,客户端将消费使用 CQRS 构建 RESTful Web 服务(尽请期待~)中所创建的服务。可以通过在浏览器中打开 i...翻译 2020-02-19 10:51:46 · 373 阅读 · 0 评论 -
SpringBoot 2 RESTful Web 服务与 AngularJS
开篇词该指南将引导你编写一个简单的 AngularJS 客户端,该客户端使用基于 Spring MVC 的 RESTful Web 服务。 你将创建的应用我们将构建一个使用基于 Spring 的 RESTful Web 服务的 AngularJS 客户端。具体来说,客户端将消费使用 CQRS 构建 RESTful Web 服务(尽请期待~)中所创建的服务。可以通过在浏览器中打开...翻译 2020-02-18 18:56:09 · 331 阅读 · 0 评论 -
使用 Spring Tool Suite (STS) 操作入门指南
开篇词该指南将因带你逐步使用 Spring Tool Suite (STS) 来构建入门指南。 你将创建的应用我们将选择一个 Spring 指南,并将其导入 Spring Tool Suite。然后,我们可以阅读指南,编写代码并运行项目。 你将需要的工具大概 15 分钟左右;Spring Too Suite (STS)JDK 1.8 或更高版本; ...翻译 2020-02-17 10:30:52 · 9200 阅读 · 0 评论