Skip to content

Commit b4812a8

Browse files
committed
优化代码
1 parent 99fc319 commit b4812a8

File tree

37 files changed

+235
-233
lines changed

37 files changed

+235
-233
lines changed

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
<groupId>cn.springcloud.gray</groupId>
1313
<artifactId>spring-cloud-gray</artifactId>
1414
<packaging>pom</packaging>
15-
<version>A.1.0.3</version>
15+
<version>A.1.0.4-SNAPSHOT</version>
1616
<url>https://github.com/SpringCloud/spring-cloud-gray</url>
1717
<organization>
1818
<name>Spring Cloud中国社区</name>

spring-cloud-gray-client-netflix/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<parent>
66
<artifactId>spring-cloud-gray</artifactId>
77
<groupId>cn.springcloud.gray</groupId>
8-
<version>A.1.0.3</version>
8+
<version>A.1.0.4-SNAPSHOT</version>
99
</parent>
1010
<modelVersion>4.0.0</modelVersion>
1111

spring-cloud-gray-client-netflix/src/main/java/cn/springcloud/gray/client/netflix/configuration/GrayClientEurekaAutoConfiguration.java

Lines changed: 33 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -16,36 +16,42 @@
1616
import org.springframework.context.annotation.Configuration;
1717

1818
@Configuration
19-
@ConditionalOnBean({GrayManager.class, EurekaClient.class})
19+
@ConditionalOnBean({GrayManager.class})
2020
public class GrayClientEurekaAutoConfiguration {
2121

22-
@Autowired
23-
private SpringClientFactory springClientFactory;
2422

25-
@Bean
26-
@ConditionalOnMissingBean
27-
public InstanceLocalInfo instanceLocalInfo(@Autowired EurekaRegistration registration) {
28-
String instanceId = registration.getInstanceConfig().getInstanceId();
29-
30-
return InstanceLocalInfo.builder()
31-
.instanceId(instanceId)
32-
.serviceId(registration.getServiceId())
33-
.host(registration.getHost())
34-
.port(registration.getPort())
35-
.build();
36-
}
37-
38-
@Bean
39-
@ConditionalOnMissingBean
40-
public EurekaServerExplainer eurekaServerExplainer() {
41-
return new EurekaServerExplainer(springClientFactory);
23+
@ConditionalOnBean({EurekaClient.class})
24+
public static class GrayEurekaClientConfiguraion {
25+
@Autowired
26+
private SpringClientFactory springClientFactory;
27+
28+
@Bean
29+
@ConditionalOnBean({EurekaRegistration.class})
30+
@ConditionalOnMissingBean
31+
public InstanceLocalInfo instanceLocalInfo(@Autowired EurekaRegistration registration) {
32+
String instanceId = registration.getInstanceConfig().getInstanceId();
33+
34+
return InstanceLocalInfo.builder()
35+
.instanceId(instanceId)
36+
.serviceId(registration.getServiceId())
37+
.host(registration.getHost())
38+
.port(registration.getPort())
39+
.build();
40+
}
41+
42+
@Bean
43+
@ConditionalOnMissingBean
44+
public EurekaServerExplainer eurekaServerExplainer() {
45+
return new EurekaServerExplainer(springClientFactory);
46+
}
47+
48+
49+
@Bean
50+
@ConditionalOnBean({EurekaServiceRegistry.class, EurekaRegistration.class})
51+
public InstanceDiscoveryClient instanceDiscoveryClient(
52+
EurekaServiceRegistry eurekaServiceRegistry, EurekaRegistration eurekaRegistration) {
53+
return new EurekaInstanceDiscoveryClient(eurekaServiceRegistry, eurekaRegistration);
54+
}
4255
}
4356

44-
45-
@Bean
46-
@ConditionalOnBean({EurekaServiceRegistry.class, EurekaRegistration.class})
47-
public InstanceDiscoveryClient instanceDiscoveryClient(
48-
EurekaServiceRegistry eurekaServiceRegistry, EurekaRegistration eurekaRegistration) {
49-
return new EurekaInstanceDiscoveryClient(eurekaServiceRegistry, eurekaRegistration);
50-
}
5157
}

spring-cloud-gray-client-netflix/src/main/java/cn/springcloud/gray/client/netflix/resttemplate/configuration/GrayRestTemplateAutoConfiguration.java

Lines changed: 28 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -17,36 +17,43 @@
1717
import java.util.List;
1818

1919
@Configuration
20-
@ConditionalOnBean({GrayManager.class, RestTemplate.class})
20+
@ConditionalOnBean(GrayManager.class)
2121
@ConditionalOnClass(value = {RestTemplate.class, LoadBalanced.class})
2222
public class GrayRestTemplateAutoConfiguration {
2323

24-
@Autowired
25-
private GrayRequestProperties grayRequestProperties;
26-
@Autowired
27-
private RibbonConnectionPoint ribbonConnectionPoint;
24+
25+
@Configuration
26+
@ConditionalOnBean(RestTemplate.class)
27+
public static class LoadBalanceRestTemplateConfiguration {
28+
@Autowired
29+
private GrayRequestProperties grayRequestProperties;
30+
@Autowired
31+
private RibbonConnectionPoint ribbonConnectionPoint;
2832

2933

30-
@Bean
31-
public GrayClientHttpRequestIntercptor grayClientHttpRequestIntercptor(
32-
@Autowired(required = false) @LoadBalanced List<RestTemplate> restTemplates) {
33-
GrayClientHttpRequestIntercptor intercptor = new GrayClientHttpRequestIntercptor(
34-
grayRequestProperties, ribbonConnectionPoint);
35-
if (restTemplates != null) {
36-
restTemplates.forEach(restTemplate -> restTemplate.getInterceptors().add(intercptor));
34+
@Bean
35+
public GrayClientHttpRequestIntercptor grayClientHttpRequestIntercptor(
36+
@Autowired(required = false) @LoadBalanced List<RestTemplate> restTemplates) {
37+
GrayClientHttpRequestIntercptor intercptor = new GrayClientHttpRequestIntercptor(
38+
grayRequestProperties, ribbonConnectionPoint);
39+
if (restTemplates != null) {
40+
restTemplates.forEach(restTemplate -> restTemplate.getInterceptors().add(intercptor));
41+
}
42+
return intercptor;
3743
}
38-
return intercptor;
39-
}
4044

4145

42-
@Configuration
43-
@ConditionalOnProperty(value = "gray.request.track.enabled", matchIfMissing = true)
44-
public static class GrayTrackRestTemplateConfiguration {
46+
@Configuration
47+
@ConditionalOnProperty(value = "gray.request.track.enabled", matchIfMissing = true)
48+
public static class GrayTrackRestTemplateConfiguration {
4549

46-
@Bean
47-
public RestTemplateRequestInterceptor restTemplateRequestInterceptor() {
48-
return new RestTemplateRequestInterceptor();
49-
}
50+
@Bean
51+
public RestTemplateRequestInterceptor restTemplateRequestInterceptor() {
52+
return new RestTemplateRequestInterceptor();
53+
}
5054

55+
}
5156
}
57+
58+
5259
}

spring-cloud-gray-client/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<parent>
66
<artifactId>spring-cloud-gray</artifactId>
77
<groupId>cn.springcloud.gray</groupId>
8-
<version>A.1.0.3</version>
8+
<version>A.1.0.4-SNAPSHOT</version>
99
</parent>
1010
<modelVersion>4.0.0</modelVersion>
1111

spring-cloud-gray-client/src/main/java/cn/springcloud/gray/DefaultGrayManager.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -92,9 +92,9 @@ private void joinLoadedGrays(Map<String, GrayService> grayServices) {
9292
if (grayLoadProperties != null && grayLoadProperties.isEnabled()) {
9393
grayLoadProperties.getGrayInstances().forEach(
9494
instance -> {
95-
if (grayServices.containsKey(instance.getServiceId())
95+
if (!grayServices.containsKey(instance.getServiceId())
9696
|| grayServices.get(instance.getServiceId())
97-
.getGrayInstance(instance.getInstanceId()) != null) {
97+
.getGrayInstance(instance.getInstanceId()) == null) {
9898
if (instance.getGrayStatus() == null) {
9999
instance.setGrayStatus(GrayStatus.OPEN);
100100
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package cn.springcloud.gray.client.config;
2+
3+
import cn.springcloud.gray.GrayManager;
4+
import org.springframework.boot.autoconfigure.condition.ConditionalOnBean;
5+
import org.springframework.context.annotation.ComponentScan;
6+
import org.springframework.context.annotation.Configuration;
7+
8+
@Configuration
9+
@ConditionalOnBean(GrayManager.class)
10+
@ComponentScan(basePackages = {"cn.springcloud.gray.web.resources"})
11+
public class GrayClientResourcesConfiguration {
12+
13+
}

spring-cloud-gray-client/src/main/java/cn/springcloud/gray/client/config/GrayClientWebConfiguration.java

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,20 @@
22

33

44
import cn.springcloud.gray.GrayManager;
5+
import cn.springcloud.gray.web.resources.DiscoveryInstanceResource;
56
import org.springframework.boot.autoconfigure.condition.ConditionalOnBean;
6-
import org.springframework.context.annotation.ComponentScan;
7+
import org.springframework.context.annotation.Bean;
78
import org.springframework.context.annotation.Configuration;
9+
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
810

911
@Configuration
1012
@ConditionalOnBean(GrayManager.class)
11-
public class GrayClientWebConfiguration {
13+
public class GrayClientWebConfiguration extends WebMvcConfigurerAdapter {
1214

1315

14-
@Configuration
15-
@ComponentScan(basePackages = {"cn.springcloud.gray.web.resources"})
16-
public static class GrayClientResourcesConfiguration {
17-
16+
@Bean
17+
public DiscoveryInstanceResource discoveryInstanceResource() {
18+
return new DiscoveryInstanceResource();
1819
}
20+
1921
}

spring-cloud-gray-core/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<parent>
66
<artifactId>spring-cloud-gray</artifactId>
77
<groupId>cn.springcloud.gray</groupId>
8-
<version>A.1.0.3</version>
8+
<version>A.1.0.4-SNAPSHOT</version>
99
</parent>
1010
<modelVersion>4.0.0</modelVersion>
1111

spring-cloud-gray-core/src/main/java/cn/springcloud/gray/model/DecisionDefinition.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package cn.springcloud.gray.model;
22

3-
import lombok.Data;
43
import lombok.Getter;
54
import lombok.Setter;
65

@@ -15,6 +14,7 @@
1514
@Getter
1615
public class DecisionDefinition implements Serializable {
1716

17+
private static final long serialVersionUID = 7613293834300650748L;
1818
private String id;
1919
private String name;
2020
private Map<String, String> infos = new HashMap<>();

0 commit comments

Comments
 (0)