Stack: Java 17, Spring Boot 3, JavaFX, Hibernate, H2.
- Bootstrap Pattern: Using a non-JavaFX class to launch the app avoids module errors.
- Spring Integration: Using
ConfigurableApplicationContextto bridge the Spring backend with the JavaFX frontend. - Data Binding: Using
ObservableListandPropertyValueFactoryto sync the Database with the UI Table. - H2 Access: Forcing
WebApplicationType.SERVLETto keep the H2 web console reachable at localhost:8080.