- Using .war or .jar
java -jar <jarFilePath>.jar
- API Documentation
- Go to server:port/context-path/swagger-ui.html to see the Swagger UI
- Example:
http://localhost:8090/api/v1/swagger-ui.html#/
-
Bill of Materials (BOM) in Spring and Maven
-
Spring MVC Controller
- Controller -> URI + HTTP Method + Functionality (Java Method)
-
Spring Boot Actuator
-
Spring Security
-
Spring Data JPA
-
App Packaging
-
Spring Boot App Configs
- Move the Swagger Config to config package
- Add tests and code coverage
- Bootstrap app with some sample data
- Dockerize the app
- Use Jmeter to do performance testing
- See if Karate + Gatling can help with task #5
- Expose app metrics through the actuator
- See how we can integrate this with Grafana and Prometheus
- Run multiple instances of the app through Docker compose or Kubernetes
- Add a Open API v3 compliant spec file (yaml) for the APIs with examples
- Remove unnecessary controller from the Swagger UI
- Add logging support through SLF4J
- See if we can secure endpoints through Spring Security
- Add micrometer to expose metrics
- Swagger
- SpringFox
- SpringFox UI
- Micrometer Prometheus
- Lombok
- Actuator
- Component Scan if Controller is not getting mapped
- Derby Error: Error executing DDL "drop table topic" via JDBC Statement
- Make sure the version of Prometheus-Micrometer dependency is compatible with the Spring Boot version