更改数据集提供程序
本指南介绍了开发者如何对数据集提供程序进行本地修改。
概述
本指南面向 Java 开发者。
为了能够测试对提供程序所做的更改,需要将提供程序部署在 Keycloak 的运行实例中。 每次更改提供程序的 JAR 文件后,都需要将其重新部署到 Keycloak。
前提条件
需要具备 Java 和 Keycloak Java API 的知识,或需要在开发过程中学习。
推荐的设置是首先完成在 minikube 上 Keycloak 中安装数据集提供程序指南,因为它已完全脚本化并为远程调试做好准备。
也可以针对 Keycloak Wildfly 或在本地运行的 Keycloak Quarkus 实例开发提供程序,但这不属于今天的指南内容。
使用本地设置准备更改
在 IDE 中打开 Keycloak Benchmark 项目后,按如下步骤操作以实施新的或更改的需求
-
根据需要更改
/dataset/src
中的源代码。 -
从 IDE 中模块的文件路径启动测试类
DeploymentIT
。 它将打包提供程序并安装到 Keycloak 的 Quarkus 实例中。 -
打开 https://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 重复操作,直到满足需求。