Project used for exporting data as csv file using OpenCSV.
Employee list can be populated by using employees_request.json
file and corresponding endpoint.
Spring Boot provides some properties with which we can add the exception message, exception class, or even a stack trace as part of the response payload:
server.error.include-message=always
server.error.include-binding-errors=always
server.error.include-stacktrace=on_param
server.error.include-exception=false
Using these Spring Boot server properties in our application.properties
we can alter the error response to some extent.
Note that we’ve set the property include-stacktracee
to on_trace_param
which means that only if we include the trace param in the URL (?trace=true
), we’ll get a stack trace in the response payload:
We might want to keep the value of include-stacktrace
flag to never
, at least in production, as it might reveal the internal workings of our application.
- Spring Web
- Spring Boot
- Spring Data JPA
- OpenCSV
- H2 Database
- Database connection url for DBeaver, etc.
jdbc:h2:tcp://localhost:9092/mem:employee-db
All URIs are relative to http://localhost:8080/api/v1
Class | Method | HTTP request | Description |
---|---|---|---|
EmployeeController | create | POST /employees | Create an employee |
EmployeeController | createFromFile | POST /employees/{fileName:.+} | Create employees from given JSON file |
EmployeeController | importFromCsv | POST /employees/import/{fileName:.+} | Import employees from given CSV file |
EmployeeController | exportToCsv | GET /employees/export/{fileName:.+} | Export employees to CSV file |
EmployeeController | findByEmail | GET /employees/{email} | Get employee by email |
EmployeeController | findAll | GET /employees | Get all employees |
EmployeeController | deleteById | DELETE /employees/{id} | Delete employee by id |
EmployeeController | deleteAll | DELETE /employees | Delete all employees |
Access a File from the Classpath in a Spring Application
Murat Yıldız
- 0.2
- Various bug fixes and optimizations
- See commit change or See release history
- 0.1
- Initial Release
...
...