使用Keycloak安装9.0.2。
从keycloak文档中,可以在CLI脚本中以以下方式配置SPI和提供程序:
**/spi=dblock/:add(default-provider=jpa)
**/spi=dblock/provider=jpa/:add(properties={lockWaitTimeout => "900" },enabled=true)
为了设置属性并使用环境属性启用提供程序,我已经在脚本中完成了以下工作(根据公共文档的情况而定):
**/spi=dblock/:add(default-provider=jpa)
**/spi=dblock/provider=jpa/:add(properties={lockWaitTimeout => "${env.LOCK_WAIT_TIMEOUT:900}" },enabled="${env.ENABLE_JPA:true}")
以独立模式运行服务器时,将在我的standalone.xml文件中进行以下配置:
...
<spi name="dblock">
<provider name="jpa" enabled="false">
<properties>
<property name="lockWaitTimeout" value="${env.LOCK_WAIT_TIMEOUT:900}"/>
</properties>
</provider>
</spi>
...
可以使用环境变量正确评估属性,但是如上所述设置启用值将始终导致将其静态评估为false。
是否无法在此级别使用环境变量,并且有人知道我应该如何使用?非常感谢您的宝贵时间。