├── .gitignore ├── README.md ├── blob ├── System_Overview.png └── Use_Case.png ├── docker-compose ├── docker-compose.yml ├── logstash-data │ └── products.json ├── logstash-pipeline │ └── products.conf └── run-logstash.sh ├── pom.xml └── src ├── main ├── java │ └── space │ │ └── gavinklfong │ │ └── supermarket │ │ ├── SupermarketApplication.java │ │ ├── controllers │ │ └── ProductRestController.java │ │ ├── dtos │ │ └── SearchResult.java │ │ ├── models │ │ └── Product.java │ │ ├── repositories │ │ └── ProductRepository.java │ │ └── services │ │ └── ProductService.java └── resources │ └── application.yml └── test ├── java ├── component │ ├── AbstractComponentTest.java │ ├── ComponentTestContext.java │ ├── ComponentTestContextConfig.java │ ├── ComponentTestContextInitializer.java │ └── setup │ │ └── TestContainersSetup.java └── space │ └── gavinklfong │ └── supermarket │ ├── SupermarketApplicationTests.java │ ├── controllers │ └── ProductRestControllerTest.java │ ├── repositories │ └── ProductRepositoryTest.java │ └── services │ └── ProductServiceTest.java └── resources └── application-component-test.yml /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavinklfong/spring-online-supermarket/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavinklfong/spring-online-supermarket/HEAD/README.md -------------------------------------------------------------------------------- /blob/System_Overview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavinklfong/spring-online-supermarket/HEAD/blob/System_Overview.png -------------------------------------------------------------------------------- /blob/Use_Case.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavinklfong/spring-online-supermarket/HEAD/blob/Use_Case.png -------------------------------------------------------------------------------- /docker-compose/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavinklfong/spring-online-supermarket/HEAD/docker-compose/docker-compose.yml -------------------------------------------------------------------------------- /docker-compose/logstash-data/products.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavinklfong/spring-online-supermarket/HEAD/docker-compose/logstash-data/products.json -------------------------------------------------------------------------------- /docker-compose/logstash-pipeline/products.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavinklfong/spring-online-supermarket/HEAD/docker-compose/logstash-pipeline/products.conf -------------------------------------------------------------------------------- /docker-compose/run-logstash.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavinklfong/spring-online-supermarket/HEAD/docker-compose/run-logstash.sh -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavinklfong/spring-online-supermarket/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/space/gavinklfong/supermarket/SupermarketApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavinklfong/spring-online-supermarket/HEAD/src/main/java/space/gavinklfong/supermarket/SupermarketApplication.java -------------------------------------------------------------------------------- /src/main/java/space/gavinklfong/supermarket/controllers/ProductRestController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavinklfong/spring-online-supermarket/HEAD/src/main/java/space/gavinklfong/supermarket/controllers/ProductRestController.java -------------------------------------------------------------------------------- /src/main/java/space/gavinklfong/supermarket/dtos/SearchResult.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavinklfong/spring-online-supermarket/HEAD/src/main/java/space/gavinklfong/supermarket/dtos/SearchResult.java -------------------------------------------------------------------------------- /src/main/java/space/gavinklfong/supermarket/models/Product.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavinklfong/spring-online-supermarket/HEAD/src/main/java/space/gavinklfong/supermarket/models/Product.java -------------------------------------------------------------------------------- /src/main/java/space/gavinklfong/supermarket/repositories/ProductRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavinklfong/spring-online-supermarket/HEAD/src/main/java/space/gavinklfong/supermarket/repositories/ProductRepository.java -------------------------------------------------------------------------------- /src/main/java/space/gavinklfong/supermarket/services/ProductService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavinklfong/spring-online-supermarket/HEAD/src/main/java/space/gavinklfong/supermarket/services/ProductService.java -------------------------------------------------------------------------------- /src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavinklfong/spring-online-supermarket/HEAD/src/main/resources/application.yml -------------------------------------------------------------------------------- /src/test/java/component/AbstractComponentTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavinklfong/spring-online-supermarket/HEAD/src/test/java/component/AbstractComponentTest.java -------------------------------------------------------------------------------- /src/test/java/component/ComponentTestContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavinklfong/spring-online-supermarket/HEAD/src/test/java/component/ComponentTestContext.java -------------------------------------------------------------------------------- /src/test/java/component/ComponentTestContextConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavinklfong/spring-online-supermarket/HEAD/src/test/java/component/ComponentTestContextConfig.java -------------------------------------------------------------------------------- /src/test/java/component/ComponentTestContextInitializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavinklfong/spring-online-supermarket/HEAD/src/test/java/component/ComponentTestContextInitializer.java -------------------------------------------------------------------------------- /src/test/java/component/setup/TestContainersSetup.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavinklfong/spring-online-supermarket/HEAD/src/test/java/component/setup/TestContainersSetup.java -------------------------------------------------------------------------------- /src/test/java/space/gavinklfong/supermarket/SupermarketApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavinklfong/spring-online-supermarket/HEAD/src/test/java/space/gavinklfong/supermarket/SupermarketApplicationTests.java -------------------------------------------------------------------------------- /src/test/java/space/gavinklfong/supermarket/controllers/ProductRestControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavinklfong/spring-online-supermarket/HEAD/src/test/java/space/gavinklfong/supermarket/controllers/ProductRestControllerTest.java -------------------------------------------------------------------------------- /src/test/java/space/gavinklfong/supermarket/repositories/ProductRepositoryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavinklfong/spring-online-supermarket/HEAD/src/test/java/space/gavinklfong/supermarket/repositories/ProductRepositoryTest.java -------------------------------------------------------------------------------- /src/test/java/space/gavinklfong/supermarket/services/ProductServiceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavinklfong/spring-online-supermarket/HEAD/src/test/java/space/gavinklfong/supermarket/services/ProductServiceTest.java -------------------------------------------------------------------------------- /src/test/resources/application-component-test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gavinklfong/spring-online-supermarket/HEAD/src/test/resources/application-component-test.yml --------------------------------------------------------------------------------