Skip to content

various starter projects setting up microservices stack. Trying to keep project as generic as possible to be reusable for other projects

Notifications You must be signed in to change notification settings

hexenwerk-starterprojects/microservice_prototypes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Prototyping dockerized microservices with (JavaFX + SpringBoot + JPRO + Java 11)

  • 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....)

architecture

List of projects

app screenshot

app screenshot

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

No packages published