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

https://github.com/darc99/spring6-rest-mvc


https://github.com/darc99/spring6-rest-mvc

csv flyway hibernate integration-tests lombok spring-boot spring-mvc sql test-containers

Last synced: 10 months ago
JSON representation

Awesome Lists containing this project

README

          

# Spring 6 REST MVC

## Overview
This repository contains a Spring 6 REST MVC project. This project is developed using Java and follows RESTful principles to build a scalable and maintainable web application.

## Features
- RESTful endpoints
- CRUD operations
- Spring Boot integration
- Exception handling
- Validation

## Requirements
- Java 11 or higher
- Maven 3.6.0 or higher
- Spring Boot 2.5.0 or higher

## Setup
1. Clone the repository:
```sh
git clone https://github.com/Darc99/spring6-rest-mvc.git
2. Navigate to the project directory:
```sh
cd spring6-rest-mvc
3. Build the project using Maven:
```sh
mvn clean install
4. Run the application:
```sh
mvn spring-boot:run

## Usage
After starting the application, you can access the RESTful endpoints to perform CRUD operations. Below are some example endpoints:
- GET /api/v1/resources - Retrieve all resources
- POST /api/v1/resources - Create a new resource
- GET /api/v1/resources/{id} - Retrieve a resource by ID
- PUT /api/v1/resources/{id} - Update a resource by ID
- DELETE /api/v1/resources/{id} - Delete a resource by ID

## Contributing
Contributions are welcome! Please follow these steps to contribute:
1. Fork the repository.
2. Create a new branch:
```sh
git checkout -b feature/your-feature-name
3. Make your changes and commit them:
```sh
git commit -m 'Add some feature'
4. Push to the branch:
```sh
git push origin feature/your-feature-name
5. Open a pull request.

## License
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.

## Contact Information
For any inquiries, please contact Darc99 at [lennyyhugoh@gmail.com].