From e5d6c22313fe44e5ce9ce4de6b3d1e618b9aae65 Mon Sep 17 00:00:00 2001 From: lishaohui Date: Tue, 8 Mar 2022 17:05:36 +0800 Subject: [PATCH] =?UTF-8?q?#18=20=E4=BF=AE=E6=94=B9spring=20=E5=AE=89?= =?UTF-8?q?=E5=85=A8=E6=96=87=E4=BB=B6=E7=9A=84=E6=A0=87=E7=82=B9=E7=AC=A6?= =?UTF-8?q?=E5=8F=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../spring-cloud-dataflow.md | 120 +++++++++--------- 1 file changed, 60 insertions(+), 60 deletions(-) diff --git a/docs/spring-cloud-data-flow/spring-cloud-dataflow.md b/docs/spring-cloud-data-flow/spring-cloud-dataflow.md index 0896b2b..8270545 100644 --- a/docs/spring-cloud-data-flow/spring-cloud-dataflow.md +++ b/docs/spring-cloud-data-flow/spring-cloud-dataflow.md @@ -1508,7 +1508,7 @@ management: 你需要签出、构建和运行 UAA。要做到这一点,请确保: -* 使用 Java8。 +* 使用 Java8. * 已安装[Git](https://git-scm.com/)。 @@ -2199,7 +2199,7 @@ server-unknown:>dataflow config server \ ![在 shell 中使用数据流服务器进行目标和身份验证](https://raw.githubusercontent.com/spring-cloud/spring-cloud-dataflow/master/spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-security-shell-target.png) -图 1。在 shell 中使用数据流服务器进行目标和身份验证 +图 1.在 shell 中使用数据流服务器进行目标和身份验证 一旦成功锁定目标,你应该会看到以下输出: @@ -3671,7 +3671,7 @@ $ kubectl rollout undo deployment/scdf-server $ kubectl patch service scdf-server --type json -p='[{"op": "remove", "path": "/spec/ports/0"}]' ``` -Kubernetes 部署对象在进行修补之前会回滚到其状态。然后用`remove`操作修补 Kubernetes 服务对象,以从`containerPorts`列表中删除端口 5005。 +Kubernetes 部署对象在进行修补之前会回滚到其状态。然后用`remove`操作修补 Kubernetes 服务对象,以从`containerPorts`列表中删除端口 5005. | |`kubectl rollout undo`强制 pod 重新启动。修补 Kubernetes 服务对象不会重新创建服务,并且到`scdf-server`部署的端口映射保持不变。| |---|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| @@ -5590,7 +5590,7 @@ task create my-composed-task --definition "task1 && task2" ![组合任务条件执行](https://raw.githubusercontent.com/spring-cloud/spring-cloud-dataflow/master/spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-ctr-conditional-execution.png) -图 2。有条件执行 +图 2.有条件执行 前面的图是使用 Spring 云数据流仪表板创建的有向图的屏幕截图。你可以看到图中的四个组件组成了一个条件执行: @@ -5631,7 +5631,7 @@ task create my-transition-composed-task --definition "foo 'FAILED' -> bar 'COMPL ![组合任务基本转换](https://raw.githubusercontent.com/spring-cloud/spring-cloud-dataflow/master/spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-ctr-transition-basic.png) -图 3。基本过渡 +图 3.基本过渡 前面的图表是在 Spring 云数据流仪表板中创建的有向图的屏幕截图。请注意,有两种不同类型的连接器: @@ -5667,7 +5667,7 @@ task create my-transition-composed-task --definition "foo 'FAILED' -> bar '*' -> ![带有通配符的组合任务基本转换](https://raw.githubusercontent.com/spring-cloud/spring-cloud-dataflow/master/spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-ctr-transition-basic-wildcard.png) -图 4。带有通配符的基本转换 +图 4.带有通配符的基本转换 #### 29.2.3.使用以下条件执行的转换 @@ -5683,7 +5683,7 @@ task create my-transition-conditional-execution-task --definition "foo 'FAILED' ![有条件执行的组合任务转换](https://raw.githubusercontent.com/spring-cloud/spring-cloud-dataflow/master/spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-ctr-transition-conditional-execution.png) -图 5。带条件执行的转换 +图 5.带条件执行的转换 | |在这个图中,虚线将`foo`应用程序与目标应用程序连接起来,但是一条实线将`foo`、`qux`和`quux`之间的条件执行连接起来。| |---|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| @@ -5702,7 +5702,7 @@ task create my-split-task --definition "" ![组合任务拆分](https://raw.githubusercontent.com/spring-cloud/spring-cloud-dataflow/master/spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-ctr-split.png) -图 6。分裂 +图 6.分裂 使用 Task DSL,你还可以连续运行多个分割组,如以下示例所示: @@ -5716,7 +5716,7 @@ task create my-split-task --definition " && " ![组合任务拆分](https://raw.githubusercontent.com/spring-cloud/spring-cloud-dataflow/master/spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-ctr-multiple-splits.png) -图 7。作为有条件执行的一部分拆分 +图 7.作为有条件执行的一部分拆分 请注意,在连接两个连续的拆分时,设计器会插入一个`SYNC`控制节点。 @@ -5737,7 +5737,7 @@ task create my-split-task --definition "" ![有条件执行的组合任务分割](https://raw.githubusercontent.com/spring-cloud/spring-cloud-dataflow/master/spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-ctr-split-contains-conditional.png) -图 8。用条件执行拆分 +图 8.用条件执行拆分 #### 29.3.2.为拆分建立适当的线程计数 @@ -5868,7 +5868,7 @@ Spring 云数据流通过在云平台上可用的调度代理来调度其任务 ![调度器架构概述](https://raw.githubusercontent.com/spring-cloud/spring-cloud-dataflow/master/spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-scheduling-architecture.png) -图 9。建筑概述 +图 9.建筑概述 ### 32.2.启用调度 @@ -6083,7 +6083,7 @@ Spring 云数据流提供了一种称为仪表板的基于浏览器的 GUI 来 ![The Spring Cloud Data Flow Dashboard](https://raw.githubusercontent.com/spring-cloud/spring-cloud-dataflow/master/spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-dashboard-about.png) -图 10。 Spring 云数据流仪表板 +图 10. Spring 云数据流仪表板 ## 35. 应用程序 @@ -6093,7 +6093,7 @@ Spring 云数据流提供了一种称为仪表板的基于浏览器的 GUI 来 ![可用的应用程序列表](https://raw.githubusercontent.com/spring-cloud/spring-cloud-dataflow/master/spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-available-apps-list.png) -图 11。可用的应用程序列表 +图 11.可用的应用程序列表 ### 35.1.应用程序的批量导入 @@ -6116,7 +6116,7 @@ processor.transform=maven://org.springframework.cloud.stream.app:transform-proce ![批量导入应用程序](https://raw.githubusercontent.com/spring-cloud/spring-cloud-dataflow/master/spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-bulk-import-applications.png) -图 12。批量导入应用程序 +图 12.批量导入应用程序 ## 36. 运行时 @@ -6126,7 +6126,7 @@ processor.transform=maven://org.springframework.cloud.stream.app:transform-proce ![正在运行的应用程序列表](https://raw.githubusercontent.com/spring-cloud/spring-cloud-dataflow/master/spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-runtime.png) -图 13。正在运行的应用程序列表 +图 13.正在运行的应用程序列表 ## 37. 溪流 @@ -6148,13 +6148,13 @@ processor.transform=maven://org.springframework.cloud.stream.app:transform-proce ![流定义列表](https://raw.githubusercontent.com/spring-cloud/spring-cloud-dataflow/master/spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-streams-list-definitions.png) -图 14。流定义列表 +图 14.流定义列表 如果单击 Details 按钮,视图会发生变化,以显示该流和任何相关流的可视化表示。在前面的示例中,如果单击`timer`流的详细信息,则该视图将更改为以下视图,该视图清楚地显示了三个流之间的关系(其中两个流正在访问`timer`流): ![流详细信息页面](https://raw.githubusercontent.com/spring-cloud/spring-cloud-dataflow/master/spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-stream-details.png) -图 15。流详细信息页面 +图 15.流详细信息页面 ### 37.2.创建一个流 @@ -6174,7 +6174,7 @@ processor.transform=maven://org.springframework.cloud.stream.app:transform-proce ![Flo for Spring Cloud Data Flo](https://raw.githubusercontent.com/spring-cloud/spring-cloud-dataflow/master/spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-flo-create-stream.png) -图 16。 Spring 云数据流的 FLO +图 16. Spring 云数据流的 FLO ### 37.3.部署流 @@ -6193,11 +6193,11 @@ Stream 部署 页面包括制表符,这些制表符提供了设置部署属性 ![表单构建器](https://raw.githubusercontent.com/spring-cloud/spring-cloud-dataflow/master/spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-stream-deploy-builder.png) -图 17。下图显示了表单生成器 +图 17.下图显示了表单生成器 ![Free text](https://raw.githubusercontent.com/spring-cloud/spring-cloud-dataflow/master/spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-stream-deploy-freetext.png) -图 18。下图显示了自由文本中的相同属性。 +图 18.下图显示了自由文本中的相同属性。 ### 37.4.访问流日志 @@ -6211,7 +6211,7 @@ Stream 部署 页面包括制表符,这些制表符提供了设置部署属性 ![扇入扇出示例](https://raw.githubusercontent.com/spring-cloud/spring-cloud-dataflow/master/spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-flo-create-stream-fanin-fanout.png) -图 19。 Spring 云数据流的 FLO +图 19. Spring 云数据流的 FLO 在这个示例中,我们有来自*HTTP 源*和*JDBC 源代码*的数据,这些数据被发送到 *shareddata* 通道,这表示一个 Fan-in 用例。在另一端,我们有一个*Cassandra 水槽*和一个*文件接收器*订阅的*SharedData*通道,它代表一个扇出用例。 @@ -6221,7 +6221,7 @@ Stream 部署 页面包括制表符,这些制表符提供了设置部署属性 ![Tap Stream 示例](https://raw.githubusercontent.com/spring-cloud/spring-cloud-dataflow/master/spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-flo-create-tap-stream.png) -图 20。创建分接流 +图 20.创建分接流 主流(*HTTP 源 * 到*文件接收器*)将被自动命名,如果你还没有为该流提供名称的话。在创建分接流时,主流必须始终显式地命名。在前面的图像中,主流被命名为*http\_ingest*。 @@ -6229,13 +6229,13 @@ Stream 部署 页面包括制表符,这些制表符提供了设置部署属性 ![将分接流切换到主流](https://raw.githubusercontent.com/spring-cloud/spring-cloud-dataflow/master/spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-flo-tap-stream-switch-to-primary-stream.png) -图 21。将一次流转换为二次抽头流 +图 21.将一次流转换为二次抽头流 将鼠标悬停在现有的主流上,即*HTTP 源*和*文件接收器*之间的直线。出现了几个控制图标,通过单击标记为*切换到/从水龙头切换*的图标,你可以将主流更改为分接流。对分接流执行相同的操作,并将其切换到主流。 ![将分接流转换为主流的最终结果](https://raw.githubusercontent.com/spring-cloud/spring-cloud-dataflow/master/spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-flo-tap-stream-switch-to-primary-stream-result.png) -图 22。切换主流的最终结果 +图 22.切换主流的最终结果 | |当与[已命名的目的地](#spring-cloud-dataflow-stream-dsl-named-destinations)直接交互时,
可以有“n”个组合(输入/输出)。这允许你创建涉及
各种数据源和目的地的复杂拓扑。| |---|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| @@ -6248,19 +6248,19 @@ Stream 部署 页面包括制表符,这些制表符提供了设置部署属性 ![流 utils 导出](https://raw.githubusercontent.com/spring-cloud/spring-cloud-dataflow/master/spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-streams-utils-export.png) -图 23。流 utils 导出页面 +图 23.流 utils 导出页面 在导入流时,必须从有效的 JSON 文件导入。你可以手动起草该文件,也可以从 Streams 导出页面导出该文件。 ![流 utils 导入](https://raw.githubusercontent.com/spring-cloud/spring-cloud-dataflow/master/spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-streams-utils-import.png) -图 24。流 utils 导入页面 +图 24.流 utils 导入页面 导入文件后,你将获得操作是否成功完成的确认。 ![流 utils 导入结果](https://raw.githubusercontent.com/spring-cloud/spring-cloud-dataflow/master/spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-streams-utils-import-result.png) -图 25。流 utils 导入结果页 +图 25.流 utils 导入结果页 ## 38. 任务 @@ -6285,7 +6285,7 @@ Stream 部署 页面包括制表符,这些制表符提供了设置部署属性 ![任务应用程序列表](https://raw.githubusercontent.com/spring-cloud/spring-cloud-dataflow/master/spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-task-apps-list.png) -图 26。任务应用程序列表 +图 26.任务应用程序列表 在这个屏幕上,你可以执行以下操作: @@ -6305,7 +6305,7 @@ Stream 部署 页面包括制表符,这些制表符提供了设置部署属性 ![任务定义列表](https://raw.githubusercontent.com/spring-cloud/spring-cloud-dataflow/master/spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-task-definitions-list.png) -图 27。任务定义列表 +图 27.任务定义列表 #### 38.2.1.创建任务定义 @@ -6334,7 +6334,7 @@ Stream 部署 页面包括制表符,这些制表符提供了设置部署属性 ![组合任务设计器](https://raw.githubusercontent.com/spring-cloud/spring-cloud-dataflow/master/spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-ctr-flo-tab.png) -图 28。组合任务设计器 +图 28.组合任务设计器 #### 38.2.3.启动任务 @@ -6342,7 +6342,7 @@ Stream 部署 页面包括制表符,这些制表符提供了设置部署属性 ![任务启动](https://raw.githubusercontent.com/spring-cloud/spring-cloud-dataflow/master/spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-task-launch.png) -图 29。任务启动页面 +图 29.任务启动页面 #### 38.2.4.导入/导出任务 @@ -6352,19 +6352,19 @@ Stream 部署 页面包括制表符,这些制表符提供了设置部署属性 ![任务 utils 导出](https://raw.githubusercontent.com/spring-cloud/spring-cloud-dataflow/master/spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-tasks-utils-export.png) -图 30。任务 utils 导出页面 +图 30.任务 utils 导出页面 类似地,你可以导入任务定义。要这样做,请单击页面左侧的**进口/出口**选项。从这里,单击**导入任务:从 JSON 文件导入任务**选项以显示**导入任务**页面。在**导入任务**页面上,你必须从有效的 JSON 文件导入。你可以手动起草该文件,也可以从**任务导出**页面导出该文件。 ![任务 utils 导入](https://raw.githubusercontent.com/spring-cloud/spring-cloud-dataflow/master/spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-tasks-utils-import.png) -图 31。任务 utils 导入页面 +图 31.任务 utils 导入页面 在导入文件后,你将获得有关操作是否成功完成的确认。 ![任务 utils 导入结果](https://raw.githubusercontent.com/spring-cloud/spring-cloud-dataflow/master/spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-tasks-utils-import-result.png) -图 32。任务 utils 导入结果页 +图 32.任务 utils 导入结果页 ### 38.3.处决 @@ -6376,7 +6376,7 @@ Stream 部署 页面包括制表符,这些制表符提供了设置部署属性 ![任务执行列表](https://raw.githubusercontent.com/spring-cloud/spring-cloud-dataflow/master/spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-task-executions-list.png) -图 33。任务执行列表 +图 33.任务执行列表 ### 38.4.执行细节 @@ -6438,7 +6438,7 @@ Stream 部署 页面包括制表符,这些制表符提供了设置部署属性 ![工作执行列表](https://raw.githubusercontent.com/spring-cloud/spring-cloud-dataflow/master/spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-job-executions-list.png) -图 34。工作执行列表 +图 34.工作执行列表 ### 39.1.作业执行细节 @@ -6448,7 +6448,7 @@ Stream 部署 页面包括制表符,这些制表符提供了设置部署属性 ![作业执行细节](https://raw.githubusercontent.com/spring-cloud/spring-cloud-dataflow/master/spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-jobs-job-execution-details.png) -图 35。作业执行细节 +图 35.作业执行细节 作业执行详细信息页包含已执行步骤的列表。你可以点击放大镜图标,进一步深入了解每一步的执行细节。 @@ -6460,7 +6460,7 @@ Step Execution Details 页面提供了关于作业中单个步骤的信息。 ![步骤执行历史](https://raw.githubusercontent.com/spring-cloud/spring-cloud-dataflow/master/spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-step-execution-history.png) -图 36。步骤执行细节 +图 36.步骤执行细节 Step Execution Details 屏幕提供了所有 Step Execution Context 键-值对的完整列表。 @@ -6507,13 +6507,13 @@ Step Execution Details 屏幕提供了所有 Step Execution Context 键-值对 ![可用的审计记录清单](https://raw.githubusercontent.com/spring-cloud/spring-cloud-dataflow/master/spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-audit-records-list.png) -图 37。列出审计记录概览 +图 37.列出审计记录概览 通过单击*显示详细信息*图标(右侧圆圈中的“i”),你可以获得有关审核详细信息的更多详细信息: ![单一审计记录的详细信息](https://raw.githubusercontent.com/spring-cloud/spring-cloud-dataflow/master/spring-cloud-dataflow-docs/src/main/asciidoc/images/dataflow-audit-records-details.png) -图 38。列出审计记录的细节 +图 38.列出审计记录的细节 审计通常提供以下信息: @@ -11770,7 +11770,7 @@ Content-Length: 10043 | |如果无法解析某个资源,则相应的子模板将以 null 表示
。一个常见的原因是 Spring 云数据流允许在启动时启用或禁用特定的
特征集。有关更多信息,请参见[local](#configuration-local-enable-disable-specific-features)、[Cloud Foundry](#configuration-cloudfoundry-enable-disable-specific-features)或[Kubernetes](#configuration-kubernetes-enable-disable-specific-features)配置章节中的一章,这取决于你在哪里部署应用程序。| |---|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -### A.1。使用数据流模板 +### A.1.使用数据流模板 当你使用数据流模板时,唯一需要的数据流依赖项是 Spring Cloud Data Flow REST 客户机,如以下 Maven 片段所示: @@ -11840,7 +11840,7 @@ for (AppRegistrationResource app : apps.getContent()) { } ``` -### A.2。数据流模板和安全性 +### A.2.数据流模板和安全性 当使用`DataFlowTemplate`时,还可以提供所有与安全相关的选项,就像使用*数据流壳*一样。实际上,*数据流壳*对其所有操作都使用`DataFlowTemplate`。 @@ -11888,7 +11888,7 @@ for (AppRegistrationResource app : apps.getContent()) { 我们也非常乐意扩展这一部分。如果你想添加一个“how-to”,你可以给我们发送[拉请求](https://github.com/spring-cloud/spring-cloud-dataflow)。 -### B.1。配置 Maven 属性 +### B.1.配置 Maven 属性 你可以在启动数据流服务器时,通过命令行属性设置 Maven 属性,例如本地 Maven 存储库位置、远程 Maven 存储库、身份验证凭据和代理服务器属性。或者,你可以通过为数据流服务器设置`SPRING_APPLICATION_JSON`环境属性来设置这些属性。 @@ -11946,11 +11946,11 @@ SPRING_APPLICATION_JSON='{ | |Spring 根据云数据流服务器的实现方式,你可能必须通过使用平台特定的环境设置能力来传递环境属性。例如,在 Cloud Foundry 中,将它们传递为`cf set-env SPRING_APPLICATION_JSON`。| |---|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -### B.2。故障排除 +### B.2.故障排除 本节介绍如何在你选择的平台上对 Spring 云数据流进行故障诊断。关于[Stream](https://dataflow.spring.io/docs/stream-developer-guides/troubleshooting/)和[Batch](https://dataflow.spring.io/docs/batch-developer-guides/troubleshooting/)处理,请参见微站点的故障排除部分。 -### B.3。常见问题 +### B.3.常见问题 在这一部分中,我们回顾了 Spring 云数据流的常见问题。有关更多信息,请参见微型网站的[常见问题](https://dataflow.spring.io/docs/resources/faq/)部分。 @@ -11958,7 +11958,7 @@ SPRING_APPLICATION_JSON='{ 本附录描述了如何构建 Spring 云数据流。 -要构建源代码,你需要安装 JDK1.8。 +要构建源代码,你需要安装 JDK1.8. 构建使用 Maven 包装器,因此你不必安装 Maven 的特定版本。 @@ -11976,7 +11976,7 @@ $ ./mvnw clean install | |你可能需要通过设置一个`MAVEN_OPTS`的值类似于`-Xmx512m -XX:MaxPermSize=128m`的环境变量来增加 Maven 可用的内存量。
我们试图在`.mvn`配置中覆盖这一点,所以,如果你发现你必须这样做才能使构建成功,请提出一张票,让设置添加到源代码控制。| |---|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -### C.1。文件 +### C.1.文件 有一个生成文档的`full`配置文件。你可以使用以下命令只构建文档: @@ -11984,15 +11984,15 @@ $ ./mvnw clean install $ ./mvnw clean package -DskipTests -P full -pl {project-artifactId} -am ``` -### C.2。使用代码 +### C.2.使用代码 如果你没有最喜欢的 IDE,我们建议你在使用代码时使用[Spring Tools Suite](https://spring.io/tools)或[Eclipse](https://www.eclipse.org)。我们使用[m2eclipse](https://www.eclipse.org/m2e/)Eclipse 插件来提供 Maven 支持。其他 IDE 和工具通常也可以正常工作。 -#### C.2.1。用 M2Eclipse 导入到 Eclipse 中 +#### C.2.1.用 M2Eclipse 导入到 Eclipse 中 在使用 Eclipse 时,我们推荐[m2eclipe](https://www.eclipse.org/m2e/)Eclipse 插件。如果你还没有安装 M2Eclipse,那么可以从 Eclipse 市场获得它。 -遗憾的是,M2E 还不支持 Maven 3.3。因此,一旦项目被导入到 Eclipse 中,你还需要告诉 M2Eclipse 为项目使用`.settings.xml`文件。如果不这样做,你可能会在项目中看到与 POM 相关的许多不同的错误。这样做: +遗憾的是,M2E 还不支持 Maven 3.3.因此,一旦项目被导入到 Eclipse 中,你还需要告诉 M2Eclipse 为项目使用`.settings.xml`文件。如果不这样做,你可能会在项目中看到与 POM 相关的许多不同的错误。这样做: 1. 打开你的 Eclipse 首选项。 @@ -12011,7 +12011,7 @@ $ ./mvnw clean package -DskipTests -P full -pl {project-artifactId} -am | |或者,你可以将 Spring Cloud 的[`.settings.xml`](https://github.com/ Spring-cloud/ Spring-cloud-build/blob/master/.settings.xml)文件中的存储库设置复制到你自己的`~/.m2/settings.xml`文件中。| |---|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -#### C.2.2。在没有 M2Eclipse 的情况下导入 Eclipse +#### C.2.2.在没有 M2Eclipse 的情况下导入 Eclipse 如果不喜欢使用 M2Eclipse,可以使用以下命令生成 Eclipse 项目元数据: @@ -12025,11 +12025,11 @@ $ ./mvnw eclipse:eclipse Spring 云是在非限制性的 Apache2.0 许可下发布的,遵循非常标准的 GitHub 开发流程,使用 GitHub Tracker 处理问题,并将拉请求合并到主分支中。如果你想贡献一些微不足道的东西,请不要犹豫,但请遵循本附录中的指导方针。 -### D.1。签署贡献者许可协议 +### D.1.签署贡献者许可协议 在我们接受一个非平凡的(除了纠正打印错误以外的任何事情)补丁或拉请求之前,我们需要你签署[供款人协议](https://cla.pivotal.io)。签署贡献者的协议并不会授予任何人对主库的提交权限,但这确实意味着我们可以接受你的贡献,并且如果我们接受了,你将获得作者信用。活跃的贡献者可能会被要求加入核心团队,并被赋予合并拉请求的能力。 -### D.2。守则惯例和内部管理 +### D.2.守则惯例和内部管理 对于一个拉请求,下面的指导原则都不是必不可少的,但是它们都可以帮助你的开发人员同事理解并处理你的代码。它们也可以在原始的拉请求之后但在合并之前添加。 @@ -12055,7 +12055,7 @@ Spring 云是在非限制性的 Apache2.0 许可下发布的,遵循非常标 在撰写本文时,Azure 是唯一的身份提供程序。 -### D.3。天蓝色 +### D.3.天蓝色 Azure AD 是一个成熟的身份提供程序,提供了一系列有关身份验证和授权的功能。与任何其他提供商一样,它也有自己的细微差别,这意味着必须小心地设置它。 @@ -12064,13 +12064,13 @@ Azure AD 是一个成熟的身份提供程序,提供了一系列有关身份 | |你需要完整的组织访问权限来正确设置所有内容。| |---|------------------------------------------------------------------------| -#### D.3.1。创造一个新的广告环境 +#### D.3.1.创造一个新的广告环境 要开始,请创建一个新的 ActiveDirectory 环境。选择类型为 Azure Active Directory(而不是 B2C 类型),然后选择你的组织名称和初始域。下图显示了设置: Create AD Environment -#### D.3.2。创建一个新的应用程序注册 +#### D.3.2.创建一个新的应用程序注册 应用程序注册是创建 OAuth 客户端以被 OAuth 应用程序使用的地方。至少,你需要创建两个客户机,一个用于数据流和 Skipper 服务器,另一个用于数据流壳层,因为这两个客户机的配置略有不同。服务器应用程序可以被认为是受信任的应用程序,而 shell 则不受信任(因为用户可以看到它的完整配置)。 @@ -12083,7 +12083,7 @@ Azure AD 是一个成熟的身份提供程序,提供了一系列有关身份 | |当需要时,在 AD 中的`Certificates & secrets`下创建一个客户端秘密。| |---|------------------------------------------------------------------------------| -#### D.3.3。公开 DataFlow API +#### D.3.3.公开 DataFlow API 要准备 OAuth 范围,请为每个数据流安全角色创建一个。在这个例子中,这些将是 @@ -12109,7 +12109,7 @@ Azure AD 是一个成熟的身份提供程序,提供了一系列有关身份 Api Permissions -#### D.3.4。创建特权客户端 +#### D.3.4.创建特权客户端 对于即将使用密码授权的 OAuth 客户机,需要为 OAuth 客户机创建与服务器使用的 API 权限相同(在上一节中进行了描述)。 @@ -12123,7 +12123,7 @@ Azure AD 是一个成熟的身份提供程序,提供了一系列有关身份 | |特权客户机需要一个客户机秘密,当在 shell 中使用时,该秘密需要公开给客户机
配置。如果不想公开该秘密,请使用[创建公共客户端](#appendix-identity-provider-azure-pubclient)公共客户端。| |---|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -#### D.3.5。创建公共客户端 +#### D.3.5.创建公共客户端 公共客户机基本上是一个没有客户机秘密且其类型设置为公共的客户机。 @@ -12131,7 +12131,7 @@ Azure AD 是一个成熟的身份提供程序,提供了一系列有关身份 Public Client -#### D.3.6。配置示例 +#### D.3.6.配置示例 本节包含数据流和 Skipper 服务器以及 shell 的配置示例。 -- GitLab