更改数据集提供程序
本指南介绍了开发者如何对数据集提供程序进行本地修改。
概述
本指南针对 Java 开发人员。
为了能够测试对提供程序所做的更改,需要在运行的 Keycloak 实例中部署提供程序。每次更改提供程序的 JAR 文件后,都需要将其重新部署到 Keycloak。
先决条件
需要了解 Java 和 Keycloak 的 Java API,或者在开发过程中学习。
建议的设置是首先完成 在 minikube 上的 Keycloak 中安装数据集提供程序 指南,因为它完全脚本化并准备用于远程调试。
针对 Keycloak Wildfly 开发提供程序,或使用本地运行的 Keycloak Quarkus 实例也是可能的,但这并不属于本指南的范围。
使用本地设置准备更改
在 IDE 中打开 Keycloak Benchmark 项目后,按以下步骤实施新的或更改的要求
-
根据需要更改
/dataset/src
中的源代码。 -
从 IDE 中从模块的文件路径启动测试类
DeploymentIT
。它将打包提供程序并安装到 Keycloak 的 Quarkus 实例中。 -
打开 http://127.0.0.1:8080 与 Quarkus 交互,并使用远程调试。
-
远程调试在端口 8787 上可用,并测试 提供程序的 REST API。
-
从步骤 1 重复,直到满足要求。
使用 Minikube 设置准备更改
在 IDE 中打开 Keycloak Benchmark 项目后,按以下步骤实施新的或更改的要求
-
根据需要更改
/dataset/src
中的源代码。 -
运行 在 Minikube 上安装 中所述的
task
以更新安装。这将构建数据集提供程序的 JAR 文件的新版本,将其部署到 minikube 并重新启动 Keycloak。 -
按照 调试 Keycloak 中的说明连接到正在运行的 Keycloak 实例并调试提供程序,并按照 生成数据集 中的概述测试提供程序的 API。
-
从步骤 1 重复,直到满足要求。