This application is used to manage your day-to-day or even long-term todos!
The stable releases of the following technologies are used:
| Technology | Version |
|---|---|
| JDK | 17+ |
| Spring Boot | 3.0+ |
| Lombok | 1.18+ |
| MySQL | 8.0+ |
| Maven | 3.8+ |
| Thymeleaf | 3.1+ |
| Bootstrap | 4.6+ |
| jQuery | 3.6+ |
| Docker | 20+ |
P.S. For production purposes, only Docker is sufficient.
The database can be monitored as follows:
Run the following command for Docker Container:
docker run –detach –env MYSQL_ROOT_PASSWORD=dev-root –env MYSQL_USER=dev-user –env MYSQL_PASSWORD=dev-pass –env MYSQL_DATABASE=dev-todos –name dev-db –publish 3306:3306 mysql:8-oracle
Use the following properties for Spring in the “application.properties” file:
spring.datasource.url=jdbc:mysql://localhost:3306/dev-todos
spring.datasource.username=dev-user
spring.datasource.password=dev-pass
Run the “TodosApplication” class with this command:
mvn spring-boot:run
Go to this URL to use the application:
http://localhost:8080/todos
Connect to the MySQL DB at the following URL:
jdbc:mysql://localhost:3306/dev-todos
… with these credentials:
dev-user:dev-pass
The application can be deployed as follows:
Run the following command for Docker Compose:
docker-compose up
Go to this URL to use the application:
http://localhost:6969/todos
Stop the following command for Docker Compose:
docker-compose down
Connect to the MySQL DB at the following URL:
jdbc:mysql://localhost:4242/todos-db
… with these credentials:
root:p4$$w0rd
Thank you for using it!