- This project enables prototyping of microservices stack. You will find many independent modules inside which are fully independent from each other. But they have one thing in common and this is the technology stack used to implement UI and serivces
- For ease of prototyping, JavaFx and Spring Boot framework run in the same JVM. That means that JavaFx UI and Spring Boot Server are packed in one
mdm-client
project (integration of JavaFx with Spring Boot beans is enabled by FxWeaver library). In production, you can easily split into two independent modules (you can keep the Spring Boot server and you can implement UI in some popular WEB framework (and maybe even keep JavaFx Desktop application at the same time)). Splitting of modules is easy thanks to the loose coupled communication between JavaFx UI and Spring controllers. The servicese are injected into JavaFx ui as Spring beans and any events produced by Spring Services are observed and consumed in JavaFx in a reactive (decoupled) way thanks to RxJava and RxJavaFx frameworks. Both approaches enables easy split. - Moreover, JavaFx UI is possible to run from withing WEB browser (optionally), thanks to JPro framework. This also enables to dockerize the mdm-client module, which brings another possibilities by prototyping (testing scalability, ressilience in k8S or Swarm cluster....)
-
Notifications
You must be signed in to change notification settings - Fork 0
hexenwerk-starterprojects/microservice_prototypes
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
various starter projects setting up microservices stack. Trying to keep project as generic as possible to be reusable for other projects
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published