A preliminary version of spring-pulsar (#104)

* A preliminary version of spring-pulsar is implemented, include PulsarClient and Consumer. Because producer is not currently available, it has not been implemented for the time being.
PulsarClient reads the configuration from the  file application.properties and then generates an instance. Use PulsarListener annotation to generate Consumer. Schema can be used.

One example:
```
@Service
public class PulsarEventReceive {

    private static final Logger log = LoggerFactory.getLogger(PulsarEventReceive.class);

    @PulsarListener(topic = "test", subscriptionName = "test")
    public void receive(Message message) {
        log.info("Received messages: {}", message);
    }
}
```

18 files changed
tree: 9c9572191e90ea97f8ead5ada7750fc8d6f1352c
  1. .github/
  2. front-end/
  3. gradle/
  4. old-modules/
  5. src/
  6. .gitignore
  7. build.gradle
  8. gradle.properties
  9. gradlew
  10. gradlew.bat
  11. Jenkinsfile
  12. LICENSE
  13. README.md
README.md

Pulsar Admin Manager

Front end is based on vue-element-admin.

Back end is based on spring boot.

Feature

  • Tenants Management
  • Namespaces Management
  • Topics Management
  • Subscriptions Management
  • Functions Management
  • Sources Management
  • Sinks Management
  • Brokers Management
  • Clusters Management
  • Bookies Management
  • Schemas Management
  • Integration grafana and prometheus
Front end

front-end-deploy