Skip to content
Merged

2.0 #11

Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
45 changes: 2 additions & 43 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,52 +7,11 @@



#### 多版本控制
* [spring-cloud-bamboo](spring-cloud-bamboo/README.md)
* spring-cloud-start-multi-version
* [spring-cloud-mult-version-samples](spring-cloud-mult-version-samples/README.md)



#### 灰度发布
* [spring-cloud-gray-core](spring-cloud-gray-core/README.md)
* spring-cloud-gray-client
* spring-cloud-gray-server
* spring-cloud-start-gray
* spring-cloud-start-gray-server
* [spring-cloud-gray-samples](spring-cloud-gray-samples/README.md)
* [spring-cloud-gray-zookeeper-samples](spring-cloud-gray-zookeeper-samples/README.md)

#### maven 依赖
jar包已经上传到maven中央库,可以通过maven直接从中央库下载
```xml
<!-- 版本控制 -->
<dependency>
<groupId>cn.springcloud.gray</groupId>
<artifactId>spring-cloud-starter-multi-version</artifactId>
<version>{version}</version>
</dependency>

<!-- gray-client -->
<dependency>
<groupId>cn.springcloud.gray</groupId>
<artifactId>spring-cloud-starter-gray</artifactId>
<version>{version}</version>
</dependency>

<!-- gray-server -->
<dependency>
<groupId>cn.springcloud.gray</groupId>
<artifactId>spring-cloud-starter-gray-server</artifactId>
<version>{version}</version>
</dependency>
```


#### 不足
gray目前只有灰度管理的基本功能, 像数据持久化,高可用,推送灰度调整消息等, 都没有实现。 也没有界面化, 仅仅只有接口列表。
没有界面化, 仅仅只有接口列表。


#### 扩展思考
gray目前仅仅只支持spring cloud eureka, 但是在spring cloud中,eureka只是做为其中一个注册中心, 如果要做spring cloud的灰度管理, 就还需要兼容其他的注册中心, 比如zookeeper, consul等
gray目前仅仅只支持spring cloud eureka, 但是在spring cloud中,eureka只是做为其中一个注册中心, 如果要做spring cloud的灰度管理, 就还需要兼容其他的注册中心, 比如zookeeper, consul, nacos等

155 changes: 134 additions & 21 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -4,30 +4,29 @@
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<groupId>cn.springcloud.gray</groupId>
<artifactId>spring-cloud-gray</artifactId>
<packaging>pom</packaging>
<version>1.1.0</version>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.4.RELEASE</version>
</parent>
<groupId>cn.springcloud.gray</groupId>
<artifactId>spring-cloud-gray</artifactId>
<packaging>pom</packaging>
<version>2.0.0</version>
<modules>

<module>spring-cloud-gray-dependencies</module>

<module>spring-cloud-bamboo</module>
<module>spring-cloud-starter-multi-version</module>
<module>spring-cloud-mult-version-samples</module>

<module>spring-cloud-gray-core</module>
<module>spring-cloud-gray-server</module>
<module>spring-cloud-gray-client</module>
<module>spring-cloud-starter-gray</module>
<module>spring-cloud-starter-gray-client</module>
<module>spring-cloud-starter-gray-server</module>
<module>spring-cloud-gray-samples</module>
<module>spring-cloud-gray-zookeeper-samples</module>
<module>spring-cloud-gray-client-netflix</module>
<module>spring-cloud-gray-utils</module>
<module>spring-cloud-gray-starter-dependencies</module>
<module>spring-cloud-gray-webui</module>
</modules>


Expand Down Expand Up @@ -56,11 +55,15 @@
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<java.version>1.8</java.version>
<spring-cloud.version>Dalston.SR5</spring-cloud.version>
<springfox.version>2.7.0</springfox.version>
</properties>

<spring-cloud.version>Edgware.SR5</spring-cloud.version>
<springfox.version>2.9.2</springfox.version>
<lombok.version>1.18.8</lombok.version>
<slf4j.version>1.7.26</slf4j.version>
<commons-lang3.version>3.5</commons-lang3.version>
<guava.version>27.0.1-jre</guava.version>
<mapstruct.version>1.1.0.Final</mapstruct.version>

</properties>


<dependencyManagement>
Expand All @@ -73,13 +76,13 @@
<scope>import</scope>
</dependency>

<dependency>
<groupId>cn.springcloud.gray</groupId>
<artifactId>spring-cloud-gray-dependencies</artifactId>
<version>${project.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<!-- <dependency>-->
<!-- <groupId>cn.springcloud.gray</groupId>-->
<!-- <artifactId>spring-cloud-gray-dependencies</artifactId>-->
<!-- <version>${project.version}</version>-->
<!-- <type>pom</type>-->
<!-- <scope>import</scope>-->
<!-- </dependency>-->


<dependency>
Expand All @@ -93,6 +96,44 @@
</exclusion>
</exclusions>
</dependency>

<dependency>
<groupId>cn.springcloud.gray</groupId>
<artifactId>spring-cloud-gray-core</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>cn.springcloud.gray</groupId>
<artifactId>spring-cloud-gray-client</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>cn.springcloud.gray</groupId>
<artifactId>spring-cloud-gray-client-netflix</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>cn.springcloud.gray</groupId>
<artifactId>spring-cloud-gray-utils</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>cn.springcloud.gray</groupId>
<artifactId>spring-cloud-starter-gray-client</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>cn.springcloud.gray</groupId>
<artifactId>spring-cloud-gray-server</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>cn.springcloud.gray</groupId>
<artifactId>spring-cloud-starter-gray-server</artifactId>
<version>${project.version}</version>
</dependency>


<!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger-ui -->
<dependency>
<groupId>io.springfox</groupId>
Expand All @@ -109,12 +150,84 @@
<artifactId>springfox-bean-validators</artifactId>
<version>${springfox.version}</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>${lombok.version}</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>${slf4j.version}</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>${commons-lang3.version}</version>
</dependency>
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>${guava.version}</version>
</dependency>


<!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
<!-- <dependency>-->
<!-- <groupId>javax.servlet</groupId>-->
<!-- <artifactId>javax.servlet-api</artifactId>-->
<!-- <version>${servlet-api.version}</version>-->
<!-- <scope>provided</scope>-->
<!-- </dependency>-->


<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.4</version>
</dependency>

<dependency>
<groupId>org.mapstruct</groupId>
<artifactId>mapstruct-jdk8</artifactId>
<version>${mapstruct.version}</version>
</dependency>
<dependency>
<groupId>org.mapstruct</groupId>
<artifactId>mapstruct-processor</artifactId>
<version>${mapstruct.version}</version>
<scope>provided</scope>
</dependency>

</dependencies>


</dependencyManagement>

<build>
<defaultGoal>spring-boot:run</defaultGoal>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.6.0</version>
<configuration>
<annotationProcessorPaths>
<path>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>${lombok.version}</version>
</path>
<path>
<groupId>org.mapstruct</groupId>
<artifactId>mapstruct-processor</artifactId>
<version>${mapstruct.version}</version>
</path>
</annotationProcessorPaths>
</configuration>
</plugin>
</plugins>
</build>

<profiles>
<profile>
Expand Down
Loading