Skip to content

Commit 11647a8

Browse files
authored
Merge pull request #46 from SpringCloud/A
A
2 parents 524e920 + 9acd75b commit 11647a8

File tree

46 files changed

+262
-147
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

46 files changed

+262
-147
lines changed

README.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,9 @@
22

33

44
[![License](https://img.shields.io/badge/license-Apache%202-blue.svg)](https://www.apache.org/licenses/LICENSE-2.0.html)
5-
[![A Release](https://img.shields.io/badge/release-A.1.1.1-blue)](https://github.com/SpringCloud/spring-cloud-gray/releases/tag/A.1.1.1)
6-
[![B Release](https://img.shields.io/badge/release-B.0.0.1-blue)](https://github.com/SpringCloud/spring-cloud-gray/releases/tag/B.0.0.1)
5+
[![A Release](https://img.shields.io/badge/release-A.1.1.2-blue)](https://github.com/SpringCloud/spring-cloud-gray/releases/tag/A.1.1.2)
6+
[![B Release](https://img.shields.io/badge/release-B.0.0.2-blue)](https://github.com/SpringCloud/spring-cloud-gray/releases/tag/B.0.0.2)
7+
[![B Release](https://img.shields.io/badge/release-C.0.0.1-blue)](https://github.com/SpringCloud/spring-cloud-gray/releases/tag/C.0.0.1)
78

89
## 介绍
910
Spring Cloud Gray 是一套开源的微服务灰度路由解决方案,它由spring-cloud-gray-client,spring-cloud-gray-client-netflix 和 spring-cloud-tray-server,spring-cloud-gray-webui组成。<br/>

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.1.1</version>
15+
<version>A.1.1.2</version>
1616
<url>https://github.com/SpringCloud/spring-cloud-gray</url>
1717
<organization>
1818
<name>Spring Cloud中国社区</name>

sonar-project.properties

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
#projectKey是项目的唯一标识,不能出现重复,可随意起
2+
sonar.projectKey=spring-cloud-gray
3+
# this is the name displayed in the SonarQube UI,不能是中文
4+
sonar.projectName=spring-cloud-gray
5+
# 项目的版本号
6+
sonar.projectVersion=A.1.1.2
7+
# 项目的代码的编码格式
8+
sonar.sourceEndcoding=UTF-8
9+
# 项目的语言
10+
sonar.language=java
11+
sonar.modules=spring-cloud-gray-client,spring-cloud-gray-core,spring-cloud-gray-client-netflix,spring-cloud-gray-server,spring-cloud-gray-utils,spring-cloud-gray-server-plugins,spring-cloud-gray-plugins
12+
# 项目的源代码目录
13+
sonar.sources=src
14+
# 项目的编译生成的class文件的所在目录
15+
sonar.java.binaries=target/classes
16+
#
17+
#
18+
#client-plugins.sonar.projectBaseDir=spring-cloud-gray-plugins
19+
#client-plugins.sonar.language=java
20+
#client-plugins.sonar.modules=spring-cloud-gray-plugin-eureka,spring-cloud-gray-plugin-event-stream,spring-cloud-gray-plugin-feign,spring-cloud-gray-plugin-ribbon-nacos-discovery,spring-cloud-gray-plugin-webmvc,spring-cloud-gray-plugin-zuul
21+
#client-plugins.sonar.sources=src
22+
#client-plugins.sonar.java.binaries=target/classes
23+
##
24+
##
25+
#server-plugins.sonar.projectBaseDir=spring-cloud-gray-server-plugins
26+
#server-plugins.sonar.modules=spring-cloud-gray-server-plugin-eureka,spring-cloud-gray-server-plugin-event-stream,spring-cloud-gray-server-plugin-nacos-discovery
27+
#server-plugins.sonar.language=java
28+
#server-plugins.sonar.sources=src
29+
#server-plugins.sonar.java.binaries=target/classes

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.1.1</version>
8+
<version>A.1.1.2</version>
99
</parent>
1010
<modelVersion>4.0.0</modelVersion>
1111

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

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
import cn.springcloud.gray.servernode.ServerListProcessor;
1313
import cn.springcloud.gray.servernode.ServerSpec;
1414
import com.netflix.loadbalancer.Server;
15+
import org.apache.commons.collections.CollectionUtils;
1516
import org.apache.commons.collections.ListUtils;
1617
import org.apache.commons.lang3.StringUtils;
1718

@@ -90,9 +91,11 @@ private String getServiceId(List<Server> servers){
9091
if (grayRequest != null && StringUtils.isNotEmpty(grayRequest.getServiceId())) {
9192
return grayRequest.getServiceId();
9293
}
93-
Server server = servers.get(0);
94-
if(!Objects.isNull(server)){
95-
return server.getMetaInfo().getServiceIdForDiscovery();
94+
if(CollectionUtils.isNotEmpty(servers)) {
95+
Server server = servers.get(0);
96+
if (!Objects.isNull(server)) {
97+
return server.getMetaInfo().getServiceIdForDiscovery();
98+
}
9699
}
97100
return null;
98101
}

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.1.1</version>
8+
<version>A.1.1.2</version>
99
</parent>
1010
<modelVersion>4.0.0</modelVersion>
1111

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.1.1</version>
8+
<version>A.1.1.2</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: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import lombok.Getter;
44
import lombok.Setter;
5+
import lombok.ToString;
56

67
import java.io.Serializable;
78
import java.util.HashMap;
@@ -10,6 +11,7 @@
1011
/**
1112
* 灰度策略
1213
*/
14+
@ToString
1315
@Setter
1416
@Getter
1517
public class DecisionDefinition implements Serializable {

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,17 @@
22

33
import lombok.Getter;
44
import lombok.Setter;
5+
import lombok.ToString;
56

67
import java.io.Serializable;
7-
import java.util.ArrayList;
88
import java.util.List;
99
import java.util.concurrent.CopyOnWriteArrayList;
1010

1111

1212
/**
1313
* 灰度实例,有状态属性
1414
*/
15+
@ToString
1516
@Setter
1617
@Getter
1718
public class GrayInstance implements Serializable {

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,9 @@
22

33
import lombok.Getter;
44
import lombok.Setter;
5+
import lombok.ToString;
56

7+
@ToString
68
@Setter
79
@Getter
810
public class GrayTrackDefinition {

0 commit comments

Comments
 (0)