更改数据集提供程序

本指南介绍了开发者如何对数据集提供程序进行本地修改。

概述

本指南针对 Java 开发人员。

为了能够测试对提供程序所做的更改,需要在运行的 Keycloak 实例中部署提供程序。每次更改提供程序的 JAR 文件后,都需要将其重新部署到 Keycloak。

先决条件

需要了解 Java 和 Keycloak 的 Java API,或者在开发过程中学习。

建议的设置是首先完成 在 minikube 上的 Keycloak 中安装数据集提供程序 指南,因为它完全脚本化并准备用于远程调试。

针对 Keycloak Wildfly 开发提供程序,或使用本地运行的 Keycloak Quarkus 实例也是可能的,但这并不属于本指南的范围。

使用本地设置准备更改

在 IDE 中打开 Keycloak Benchmark 项目后,按以下步骤实施新的或更改的要求

  1. 根据需要更改 /dataset/src 中的源代码。

  2. 从 IDE 中从模块的文件路径启动测试类 DeploymentIT。它将打包提供程序并安装到 Keycloak 的 Quarkus 实例中。

  3. 打开 http://127.0.0.1:8080 与 Quarkus 交互,并使用远程调试。

  4. 远程调试在端口 8787 上可用,并测试 提供程序的 REST API

  5. 从步骤 1 重复,直到满足要求。

使用 Minikube 设置准备更改

在 IDE 中打开 Keycloak Benchmark 项目后,按以下步骤实施新的或更改的要求

  1. 根据需要更改 /dataset/src 中的源代码。

  2. 运行 在 Minikube 上安装 中所述的 task 以更新安装。这将构建数据集提供程序的 JAR 文件的新版本,将其部署到 minikube 并重新启动 Keycloak。

  3. 按照 调试 Keycloak 中的说明连接到正在运行的 Keycloak 实例并调试提供程序,并按照 生成数据集 中的概述测试提供程序的 API。

  4. 从步骤 1 重复,直到满足要求。