Code Monkey home page Code Monkey logo

spring-cloud-huawei's Introduction

Build Status Coverage Status License Maven Central

spring-cloud-huawei

查看中文文档

spring-cloud-huawei is a framework that makes it easier to integrate spring cloud and Huawei frameworks. Including open source framework and commercial framework, open source such as Apache ServiceComb, commercial such as Huawei Cloud ServiceStage.

Why use

  1. Gives Blue-green Deployments and Canary Releases ability to your spring cloud application.
  2. Automatically generate a document, which follow open API specification, and register it to service registry, so that members of team can view and download API doc in unified service.
  3. Combined with the ecosystem of Apache servicecomb:
    • Apply multilingual paradigm to your microservice system by using mesher, an implementation of service mesh, java or spring cloud is not the only choice anymore.
    • Developer is able to use edge-service, a high-performance gateway which benifits from reactive, outperforms than spring cloud gateway and Netflix zuul.
    • A go microservice framework can work with springcloud.

Modules

  • spring-cloud-starter-huawei-servicecomb-discovery:

    • Support for use HuaweiCloud CSE/ServiceComb-Service-Center :is a Restful based service-registry that provides micro-services discovery and micro-service management. It is based on Open API format and provides features like service-discovery, fault-tolerance, dynamic routing, notify subscription and scalable by design. Support multi-environment, multi-dimensional management and multi-registry configuration.
  • spring-cloud-starter-huawei-config:

    • Connect with HuaweiCloud CSE for configuration management. Support multi environment, dynamic configuration, global configuration and priority multi-dimensional configuration distribution.
    • Support ServiceComb-Kie, KIE is a key value based configuration center that supports historical version and label management.
  • spring-cloud-starter-huawei-dtm:

    • Support for use HuaweiCloud DTM(Distributed Transaction Management),it resolve consistency issues in a distributed environment.
  • spring-cloud-starter-huawei-router:

    • The routing management module , for gray release,canary release by config, it supports matching HTTP header and proportional traffic distribution.
  • spring-cloud-starter-huawei-swagger:

    • Automatically generate swagger document with zero-code, and register to the server-center for interface documentation management.
    • Networking with ServiceComb-Java-Chassis based swagger.
    • Using Edge-Service gateway, Better performance than spring cloud gateway and netflix zuul.

How to use

spring-cloud-huawei has been released in Maven's central repository.

Dependent component version:

  • Spring Cloud :2.1.2.RELEASE
  • Spring Boot :2.1.6.RELEASE
  • JDK :1.8 +

Use dependencyManagement to manage dependencies.

<dependencyManagement>
  <dependencies>
    <dependency>
      <groupId>com.huaweicloud</groupId>
      <artifactId>spring-cloud-huawei-dependencies</artifactId>
      <version>${project.version}</version>
      <type>pom</type>
      <scope>import</scope>
    </dependency>
  </dependencies>
</dependencyManagement>

introduce starter.

<dependency>
    <groupId>com.huaweicloud</groupId>
    <artifactId>spring-cloud-starter-huawei-servicecomb-discovery</artifactId>
</dependency>

more document

RoadMap

  • Support WebFlux

spring-cloud-huawei's People

Contributors

guoyl123 avatar wangqj avatar tianxiaoliang avatar liubao68 avatar dependabot[bot] avatar qiangtoudianyan avatar angli2 avatar freesky-edward avatar glovethu avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.