30.5. 使用配置文件配置智能路由器设置
除了在命令行中配置智能路由器设置外,您还可以使用配置文件。在这种情况下,命令行终端和服务器日志中没有包括任何密码的设置。
流程
创建配置文件。此文件可以包含
属性=value
格式的任意数量的行。该文件可以包含以下任何属性:所有属性都是可选的。
表 30.2. 智能路由器配置文件中支持的属性 属性名称 描述 默认值 org.kie.server.router.id
智能路由器的标识符,用于识别其他组件。
N/A
org.kie.server.router.name
智能路由器的名称,用于识别其他组件。
N/A
org.kie.server.router.host
运行智能路由器的机器的主机名
localhost
org.kie.server.router.port
传入 HTTP 连接的端口。如果配置 TLS 连接,您可以将此属性设置为
0
以禁用 HTTP 连接。9000
org.kie.server.router.url.external
用于访问智能路由器的外部 URL
N/A
org.kie.server.router.tls.port
传入 TLS 连接的端口
N/A
org.kie.server.router.tls.keystore
TLS 连接的密钥存储文件
N/A
org.kie.server.router.tls.keystore.password
用于 TLS 连接的密钥存储密码
N/A
org.kie.server.router.tls.keystore.keyalias
引用密钥存储中的 TLS 证书的别名名称
N/A
org.kie.server.router.repo
用于存储当前软件仓库的目录
当前工作目录
org.kie.router.identity.provider
可选的自定义供应商类,用于通过智能路由器验证 KIE 服务器实例。这个类必须实现
org.kie.server.router.identity.IdentityManager
接口,对于这个接口的源代码,请参阅 GitHub 存储库。N/A
org.kie.server.controller
连接到控制器的 URL
N/A
org.kie.server.controller.user
用于连接控制器的用户名
kieserver
org.kie.server.controller.pwd
连接到控制器的密码
kieserver1!
org.kie.server.controller.token
用于连接控制器的身份验证令牌
N/A
org.kie.server.controller.retry.interval
如果控制器失败,则重试到控制器的连接的时间间隔(以秒为单位)
10
org.kie.server.controller.retry.limit
连接控制器的最大重试次数(如果失败)
infinite
org.kie.server.router.config.watcher.enabled
如果设置为
true
,智能路由器会定期扫描配置文件并应用任何更改false
org.kie.server.router.config.watcher.interval
重新扫描配置文件的时间间隔(以秒为单位)
5
org.kie.server.router.management.password
如果设置为
true
,智能路由器需要一个密码来验证来自 KIE 服务器的连接false
使用命令行启动智能路由器:
java -Dorg.kie.server.router.config.file=<CONFIG_FILE> -jar rhpam-7.13.5-smart-router.jar
将
<CONFIG_FILE
> 替换为配置文件的名称。