Remove @Value annotation from classed annotated with @ConfigurationProperties annotation

pull/425/head
DerekYRC 3 years ago
parent c347054f40
commit cb25544704

@ -18,17 +18,21 @@
package com.tencent.cloud.polaris; package com.tencent.cloud.polaris;
import javax.annotation.PostConstruct;
import com.tencent.cloud.common.constant.ContextConstant; import com.tencent.cloud.common.constant.ContextConstant;
import com.tencent.cloud.polaris.context.PolarisConfigModifier; import com.tencent.cloud.polaris.context.PolarisConfigModifier;
import com.tencent.polaris.factory.config.ConfigurationImpl; import com.tencent.polaris.factory.config.ConfigurationImpl;
import com.tencent.polaris.factory.config.consumer.DiscoveryConfigImpl; import com.tencent.polaris.factory.config.consumer.DiscoveryConfigImpl;
import com.tencent.polaris.factory.config.provider.RegisterConfigImpl; import com.tencent.polaris.factory.config.provider.RegisterConfigImpl;
import org.apache.commons.lang.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean; import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
import org.springframework.core.env.Environment;
/** /**
* Properties for Polaris. * Properties for Polaris.
@ -38,16 +42,28 @@ import org.springframework.context.annotation.Bean;
@ConfigurationProperties("spring.cloud.polaris.discovery") @ConfigurationProperties("spring.cloud.polaris.discovery")
public class PolarisDiscoveryProperties { public class PolarisDiscoveryProperties {
@Autowired
private Environment environment;
@PostConstruct
public void init() {
if (StringUtils.isEmpty(service)) {
service = environment.getProperty("spring.cloud.polaris.service");
if (StringUtils.isEmpty(service)) {
service = environment.getProperty("spring.application.name");
}
}
port = environment.containsProperty("server.port") ? Integer.valueOf(environment.getProperty("server.port")) : 8080;
}
/** /**
* Namespace, separation registry of different environments. * Namespace, separation registry of different environments.
*/ */
@Value("${spring.cloud.polaris.discovery.namespace:${spring.cloud.polaris.namespace:#{'default'}}}")
private String namespace; private String namespace;
/** /**
* Service name to registry. * Service name to registry.
*/ */
@Value("${spring.cloud.polaris.discovery.service:${spring.cloud.polaris.service:${spring.application.name:}}}")
private String service; private String service;
/** /**
@ -58,8 +74,7 @@ public class PolarisDiscoveryProperties {
/** /**
* Load balance weight. * Load balance weight.
*/ */
@Value("${spring.cloud.polaris.discovery.weight:#{100}}") private int weight = 100;
private int weight;
/** /**
* Version number. * Version number.
@ -69,13 +84,11 @@ public class PolarisDiscoveryProperties {
/** /**
* Protocol name such as http, https. * Protocol name such as http, https.
*/ */
@Value("${spring.cloud.polaris.discovery.protocol:http}") private String protocol = "http";
private String protocol;
/** /**
* Port of instance. * Port of instance.
*/ */
@Value("${server.port:8080}")
private int port; private int port;
/** /**
@ -86,19 +99,18 @@ public class PolarisDiscoveryProperties {
/** /**
* If instance registered. * If instance registered.
*/ */
@Value("${spring.cloud.polaris.discovery.register:#{true}}") @Value("${spring.cloud.polaris.discovery.register-enabled:${spring.cloud.polaris.discovery.register:#{true}}}")
private Boolean registerEnabled; private Boolean registerEnabled;
/** /**
* If heartbeat enabled. * If heartbeat enabled.
*/ */
@Value("${spring.cloud.polaris.discovery.heartbeat.enabled:#{true}}") @Value("${spring.cloud.polaris.discovery.heartbeat-enabled:${spring.cloud.polaris.discovery.heartbeat.enabled:#{true}}}")
private Boolean heartbeatEnabled = true; private Boolean heartbeatEnabled = true;
/** /**
* Custom health check url to override default. * Custom health check url to override default.
*/ */
@Value("${spring.cloud.polaris.discovery.health-check-url:}")
private String healthCheckUrl; private String healthCheckUrl;
/** /**

@ -21,6 +21,8 @@ import java.util.ArrayList;
import java.util.Collections; import java.util.Collections;
import java.util.Map; import java.util.Map;
import javax.annotation.PostConstruct;
import com.tencent.cloud.common.constant.ContextConstant.ModifierOrder; import com.tencent.cloud.common.constant.ContextConstant.ModifierOrder;
import com.tencent.cloud.polaris.context.PolarisConfigModifier; import com.tencent.cloud.polaris.context.PolarisConfigModifier;
import com.tencent.polaris.api.config.plugin.DefaultPlugins; import com.tencent.polaris.api.config.plugin.DefaultPlugins;
@ -36,6 +38,7 @@ import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean; import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
import org.springframework.core.env.Environment;
import org.springframework.util.CollectionUtils; import org.springframework.util.CollectionUtils;
/** /**
@ -43,9 +46,19 @@ import org.springframework.util.CollectionUtils;
* *
* @author Haotian Zhang * @author Haotian Zhang
*/ */
@ConfigurationProperties("spring.cloud.consul") @ConfigurationProperties("spring.cloud.consul.discovery")
public class ConsulContextProperties { public class ConsulContextProperties {
@Autowired
private Environment environment;
@PostConstruct
public void init() {
if (StringUtils.isEmpty(serviceName)) {
serviceName = environment.getProperty("spring.application.name");
}
}
/** /**
* Host of consul(or consul agent). * Host of consul(or consul agent).
*/ */
@ -55,22 +68,17 @@ public class ConsulContextProperties {
private boolean enabled = false; private boolean enabled = false;
@Value("${spring.cloud.consul.discovery.register:#{'true'}}") private boolean register = true;
private boolean register;
@Value("${spring.cloud.consul.discovery.enabled:#{'true'}}") @Value("${spring.cloud.consul.discovery.discovery-enabled:${spring.cloud.consul.discovery.enabled:#{true}}}")
private boolean discoveryEnabled; private boolean discoveryEnabled;
@Value("${spring.cloud.consul.discovery.instance-id:}")
private String instanceId; private String instanceId;
@Value("${spring.cloud.consul.discovery.service-name:${spring.application.name:}}")
private String serviceName; private String serviceName;
@Value("${spring.cloud.consul.discovery.ip-address:}")
private String ipAddress; private String ipAddress;
@Value("${spring.cloud.consul.discovery.prefer-ip-address:#{'false'}}")
private boolean preferIpAddress; private boolean preferIpAddress;
public String getHost() { public String getHost() {

Loading…
Cancel
Save