fix heartbeat control logic and property name

pull/1621/head
zihenz 3 months ago
parent f04e0bf5ae
commit 16860d6475

@ -80,6 +80,7 @@ public class PolarisDiscoveryProperties {
/**
* Enable heartbeat or not.
*/
@Value("${spring.cloud.polaris.discovery.heartbeat.enabled:true}")
private Boolean heartbeatEnabled = true;
/**

@ -87,8 +87,7 @@ public class PolarisServiceRegistry implements ServiceRegistry<PolarisRegistrati
this.polarisDiscoveryHandler = polarisDiscoveryHandler;
this.staticMetadataManager = staticMetadataManager;
if (polarisDiscoveryProperties.getHeartbeatEnabled()
&& StringUtils.isNotBlank(polarisDiscoveryProperties.getHealthCheckUrl())) {
if (polarisDiscoveryProperties.getHeartbeatEnabled()) {
this.heartbeatExecutor = Executors
.newSingleThreadScheduledExecutor(new NamedThreadFactory("polaris-heartbeat"));
}
@ -139,7 +138,7 @@ public class PolarisServiceRegistry implements ServiceRegistry<PolarisRegistrati
try {
ProviderAPI providerClient = polarisSDKContextManager.getProviderAPI();
InstanceRegisterResponse instanceRegisterResponse;
if (StringUtils.isBlank(polarisDiscoveryProperties.getHealthCheckUrl())) {
if (!polarisDiscoveryProperties.getHeartbeatEnabled() || StringUtils.isBlank(polarisDiscoveryProperties.getHealthCheckUrl())) {
instanceRegisterResponse = providerClient.registerInstance(instanceRegisterRequest);
}
else {

Loading…
Cancel
Save