如何为Jobrunr中的服务器配置人类可读的自定义名称
JobRunr仪表盘自定义服务器展示名称配置方法
JobRunr原生支持替换默认的UUID服务器标识,不需要修改框架源码,你可以直接配置成主机名、IP地址、业务标签等任意可读性强的内容,不同集成场景的配置方式如下:
- 原生API接入场景
初始化JobRunr实例时,调用withServerName()方法传入自定义的展示名称即可,示例代码如下:
传入的字符串没有格式限制,你可以根据需要拼接环境标识、服务版本等信息,只要保证每个部署实例的名称唯一即可。// 拼接主机名+IP作为展示名称 InetAddress localHost = InetAddress.getLocalHost(); String serverName = String.format("%s(%s)", localHost.getHostName(), localHost.getHostAddress()); JobRunr.configure() .withStorageProvider(/* 你使用的存储提供者配置 */) .withServerName(serverName) // 该参数值就是仪表盘展示的服务器名称 .useBackgroundJobServer() .useDashboard() .initialize(); - Spring Boot/Spring 集成场景
不需要编写初始化代码,直接在配置文件中指定对应参数即可,以yml格式配置为例:
Quarkus、Micronaut等其他框架的集成也有同名配置项,逻辑完全一致。org: jobrunr: background-job-server: # 直接通过占位符读取主机名、环境信息拼接展示名称 server-name: ${HOSTNAME:unknown-server}-${spring.profiles.active:default}
注意事项:自定义服务器名称不要过长,建议控制在30字符以内,避免仪表盘列表排版错乱;多实例部署时必须保证每个实例的名称唯一,否则仪表盘会将同名实例识别为同一个节点,导致任务运行状态统计出错。
内容的提问来源于stack exchange,提问作者user2061480
相关产品推荐
相关产品推荐

