
Source code introduction and installation instructions:
Soul is an extensible, high-performance, responsive API gateway developed in Java.
Functional characteristics:
1. Provides plug-ins such as current limiting, fusing, forwarding and route monitoring;
2. Seamless connection with HTTP, Restful, websocket, dubbo and springCloud;
3. Support hot plug, and users can customize development;
4. For flexible adaptation, selectors and rules can be dynamically adapted;
5. Support cluster deployment;
6. Support A/B testing and grayscale release.
Installation environment:
JDK 1.8+
Mysql
Module:
soul-admin : Management backend for plug-ins and other information configuration
soul-bootstrap : Used to start the project, users can refer to
soul-client : Users can use springMvc,dubbo,springCloud to quickly access
soul-common : Common class for frameworks
soul-dist : Building the project
soul-metrics : Metrics implemented by Prometheus
soul-plugin : Collection of plug-ins supported by soul
soul-spi : Defining soul spi
soul-spring-boot-starter : Support springboot starter
soul-sync-data-center : Provide zookeeper, http, websocket, nacos to synchronize data
soul-test : rpc test project
soul-web : The core processing package includes plug-ins, request routing and forwarding, etc.
Comments0