我已经安装了 Wildfly 10.0 作为服务,我运行了 service.bat 文件,但我也需要 keyloak 作为服务。如果我运行 keycloak 的 service.bat 文件,它会显示:
错误:Wildfly 服务已存在。
我的keycloak版本是3.3.0,所以基本上keycloak的服务是想把wildfly安装成服务,还是看不懂。
我找到了一个解决方案,使用NSSM - Non-Sucking Service Manager
它的大小只有324 KB,非常简单和高效。最重要的是,它不需要安装,也不依赖于.NET等组件。因此,很容易与您的软件一起分发/打包,即使它已经过时,它也适用于所有当前的 Windows 版本。
安装.bat
nssm.exe install "Keycloak" "keycloak/run.bat"
nssm.exe set "Keycloak" AppDirectory "keycloak/"
nssm.exe set "Keycloak" Description "Keycloak Identity and Access Management"
我使用单独的 run.bat,如果参数发生变化(就像过去的 keycloak 版本中那样),我可以修改 run.bat 而不是重新安装服务。
keycloak/run.bat
bin/kc.bat --config-file "../conf/keycloak.conf" start --optimized
conf/keycloak.conf
http-port=6060
...
自 Windows 上的 Keycloak 12 开始
复制 [keycloak 安装目录]\doc