diff --git a/src/DotXxlJob.Core/Config/XxlJobExecutorOptions.cs b/src/DotXxlJob.Core/Config/XxlJobExecutorOptions.cs index 4d062be..7112a9f 100644 --- a/src/DotXxlJob.Core/Config/XxlJobExecutorOptions.cs +++ b/src/DotXxlJob.Core/Config/XxlJobExecutorOptions.cs @@ -17,7 +17,13 @@ namespace DotXxlJob.Core.Config /// public string AppName { get; set; } = "xxl-job-executor-dotnet"; - + + + /// + /// 绑定的特殊的URL,如果该项配置存在,则忽略SpecialBindAddress和Port + /// + public string SpecialBindUrl { get; set; } + /// /// 自动注册时提交的地址,为空会自动获取内网地址 /// diff --git a/src/DotXxlJob.Core/ExecutorRegistry.cs b/src/DotXxlJob.Core/ExecutorRegistry.cs index 399a736..79b4ec9 100644 --- a/src/DotXxlJob.Core/ExecutorRegistry.cs +++ b/src/DotXxlJob.Core/ExecutorRegistry.cs @@ -35,7 +35,8 @@ namespace DotXxlJob.Core var registryParam = new RegistryParam { RegistryGroup = "EXECUTOR", RegistryKey = _options.AppName, - RegistryValue = $"http://{_options.SpecialBindAddress}:{_options.Port}/" + RegistryValue = string.IsNullOrEmpty(_options.SpecialBindUrl)? + $"http://{_options.SpecialBindAddress}:{_options.Port}/" : _options.SpecialBindUrl }; _logger.LogInformation(">>>>>>>> start registry to admin <<<<<<<<");