Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/rafaelrok/rest-archetypebook_v2

Rest API para gerenciamento de locação de livros, tendo em pratica desenvolvimento com Java 18 explorando o máximo de uma API desenvolvido com spring
https://github.com/rafaelrok/rest-archetypebook_v2

flyway hateoas java mysql reactjs rest-api restassured spring-boot spring-mvc spring-security

Last synced: 20 days ago
JSON representation

Rest API para gerenciamento de locação de livros, tendo em pratica desenvolvimento com Java 18 explorando o máximo de uma API desenvolvido com spring

Awesome Lists containing this project

README

        


# rest-archetypebook_v2


GitHub language count
Repository size

Siga no Twitter


GitHub last commit


License


Stargazers


medium

Em progresso...
Em progresso...
Em progresso...

---
> Prejeto has in turn explore the deeper concepts of a REST API, based on technologies that involve the universe of JAVA with spring boot framework
> and its peculiarities, the project involves the following solution: a virtual library for renting digital books, which in turn will be used for educational purposes
> for resource exploration involving the java and spring language, but with constant evolution of the API.

---
### Adjustments and improvements

The project is still in development that describes some of the technologies that make up the project and the next updates will be focused on the following
tasks that are unchecked:

- [x] Spring hateoas (API maturity)
- [x] FlyWay (DB Version)
- [x] Docker
- [x] Integration tests (Container docker integrations)
- [x] Tests with Mockito/Junit
- [x] Documentation with Swagger
- [x] Spring Security
- [x] Spring JWT
- [x] ORM
- [x] JSON Serialization
- [ ] Spring Batch
- [ ] RabbitMQ
- [ ] Java email
- [ ] Jenkins pipeline
- [ ] AWS Deployment

---
## prerequisites

The project tends to use the most current technologies in order to exploit its feature, as with JAVA JDK 18, spring boot 3.0.0-M3(Released in November), so
I do not advise using such technologies for production projects, only LTS versions of both technologies.
Here are the main requirements to be able to clone and use the local project, before starting, make sure you have met the following requirements:

* You must install the latest version: `Java JDK 18 / Spring Boot 3.0.0-M3 / maven`
* Must have installed: `MySQL`
* Operating System: `Windows / Linux / Mac`
* Read the `(Under Development)` project documentation

---
## Installing `rest-archetypebook_v2`

To Use the `rest-archetypebook_v2` API, after the above procedure, follow these steps:

Linux and macOS:
* Open terminal and use `git clone [email protected]:rafaelrok/rest-archetypebook_v2.git`

Windows:
* Open terminal and use `git clone [email protected]:rafaelrok/rest-archetypebook_v2.git`
---

## ☕Using `rest-archetypebook_v2`

To use `rest-archetypebook_v2`, follow these steps:

```
- After running the project with your preferred IDEA.

- You must configure applications.properties with your MySQL database settings

- After just running your application with spring-boot:run
```

## Developer




Foto do Rafael Vieira no GitHub


Rafael Vieira





linkedin


medium


gmail

## 📝 License

This project is under license. See the [LICENSE](LICENSE.md) file for more details.

## README Versions

[Portuguese 🇧🇷](./README.md) | [English 🇺🇸](./README-en.md)

[⬆ Back to the top](#rest-archetypebook_v2)