DanielMichalski/spring-boot-java-swing-reservations

Repository files navigation

Spring Boot Swing Reservations is a desktop application built on Java 17, Spring Boot 3, JPA/Hibernate, Docker, and Java Swing.
It shows how to integrate the Java Swing library with Spring Boot.

Spring Boot Swing Reservations

Build StatusLicense: MIT

The documentation is divided into several sections:

Library nameDescription
Spring Boot 3Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run".
Spring Data RepositoriesThe JPA module of Spring Data contains a custom namespace that allows defining repository beans.
JPA (Hibernate)Hibernate ORM enables developers to more easily write applications whose data outlives the application process.
SwingProvides a set of "lightweight" (all-Java language) components that, to the maximum degree possible, work the same on all platforms.
LiquibaseLiquibase Community is an open source project that helps millions of developers rapidly manage database schema changes.
LombokProject Lombok is a java library that automatically plugs into your editor and build tools, spicing up your java.
Docker ComposeCompose is a tool for defining and running multi-container Docker applications.
CheckstyleCheckstyle is a development tool to help programmers write Java code that adheres to a coding standard.
PMDPMD is a source code analyzer. It finds common programming flaws like unused variables, empty catch blocks, unnecessary object creation, and so forth.
## Run PostgreSQL database on Docker
docker-compose up -d

## Build application using Maven Wrapper
mvnw.cmd clean install

## Run Spring boot application using Maven Wrapper or simply run Application class
mvnw.cmd spring-boot:run
## Run PostgreSQL database on Docker
docker-compose up -d

## Build application using Maven Wrapper
./mvnw clean install

## Run Spring boot application using Maven Wrapper or simply run Application class
./mvnw spring-boot:run
JDBC URLUsernamePassword
jdbc:postgresql://localhost:5555/reservationsreservations_userreservations_psw

Spring Boot Swing Reservations

alt text

alt text

alt text

alt text

alt text

alt text

About

The project aims to present how to connect Spring Boot 3 and Java 17 Swing GUI widget toolkit. All application dependencies are provided by Docker Compose. There are also static code analysis tools like PMD and Checkstyle.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages