run-docker-mysql
mvnw flyway:migrate
mvnw spring-boot:run
curl -i http://localhost:40080/v1/burgers -X POST -H "Content-Type: application/json" -d "{\"name\":\"Big Mac\"}"
curl -i http://localhost:40080/v1/burgers
curl -i http://localhost:40080/v1/burgers/1
curl -i http://localhost:40080/v1/burgers/random
curl -i "http://localhost:40080/v1/burgers?page=2&per_page=2&name=big"
curl -i http://localhost:40080/v1/burgers/1 -X DELETE
curl -i http://localhost:40080/v1/ingredients
curl -i http://localhost:40080/v1/burgers/2/ingredients -X POST -H "Content-Type: application/json" -d "[1,3,5]"
- init
- endpoint stubs
- class burger
- endpoint mocks
- test
- burger repo
- crud endpoints
- db storage
- list search, pagination
- config
- doc
- rate limit middleware
- db migrations
- prod/dev config by env
- n:m entity
- metamodels
- dto mapper
- hibernate versioning
- packaging options
- cli
- better errors
- better repository
Directory structure akin to https://github.com/spring-io/sagan/tree/master/sagan-site/src/main/java/sagan/site