Giter Site home page Giter Site logo

choerodon-framework's Introduction

choerodon-framework

Choerodon Framework is a MicroServices development framework based on Spring Cloud. You can use it as your parent's dependence in your service pom. And you can also use the dependency of Spring boot and Spring cloud.

Modules

There are a number of modules in Choerodon Framework, here is a quick overview:

  • register-server - The MicroService registration center is implemented in the Golang, by tightly integrating the Kubernetes, the microservice registration is implemented by monitoring the state changes of the Kubernetes pod, and pull the interface in the Spring Cloud eureka client service list.
  • eureka-server - Locally initiated registration services. Eureka registration center, for local testing only, please using go-register-server if you are online. The API send the message of server starting to "register-server" topic of kafka, after receiving the message, manager-service do the corresponding processing, such as refresh permissions.
  • api-gateway - Choerodon's gateway service is responsible for routing requests to real services.
  • gateway-helper - Authenticating and limiting the requests from api-gateway, create JWT and return to api-gateway.
  • oauth-server - This service is the authorized authentication center of the Choerodon MicroServices framework and is mainly responsible for user privilege and authorization.
  • config-server - Choerodon's configuration service is the configuration center for unified management of service configuration files.
  • manager-service - This service is the management center of the Choerodon MicroServices framework. Its main functions include configuration management, route management, and swagger management.
  • iam-service - With management functions of user, role, permission, organization, project, password policy, fast code, client, menu, icon, multi-language , and support for importing third-party users through LDAP.
  • notify-service - All notifications in the notify-service, including templates, site letters, mail, etc.
  • asgard-service - This service is responsible for all distributed transactions and Quatrz tasks in the system.
  • file-service - Choerodon file-service is built on minio server, we can use minio client to upload and delete files.
  • hystrix-turbine - The Hystrix turbine integrates each service's data of Hystrix Dashboard. The use of Hystrix Turbine is very simple and requires only the introduction of appropriate dependencies, annotations and configurations.
  • hystrix-dashboard - The Hystrix Dashboard is a dashboard component of Hystrix. It is mainly used to monitor Hystrix's index information in real time. Information fed back through the interface can quickly discover problems in the system.

Dependencies

  • Spring Boot: 1.5.14.RELEASE
  • Spring Cloud: Dalston.SR4

Links

Reporting Issues

If you find any shortcomings or bugs, please describe them in the issue.

How to Contribute

Pull requests are welcome! Follow to know for more information on how to contribute.

Note

If you get a wrong prompt after use choerodon framework, like Failed to execute goal org.maven.plugins ...

You can use the command to skip this mistake. mvn package -Dgpg.skip -Dmaven.source.skip=true -Dmaven.javadoc.skip=true

We'll fix it and release it as soon as possible.

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.