/search-products-microservices

A basic microservices skeleton

Primary LanguageJava

search-products-microservices

Search products

  • All products are returned
  • Products are grouped by brand, sorted alphabetically
  • Property brand should be omitted on products
  • Products inside a brand should be sorted ascending by price
  • Property onSale should be converted to a property event of type String with the value "ON SALE"

Steps to follow to run:

  • mvn clean package
  • mvn spring-boot run registration service
  • mvn spring-boot run search service, after registration service has been started
  • open http://localhost:1235/brands shows brands + products as shown in the example below
  • http://localhost:1235/products endpoint just lists all products

Example:

{
	"Brand A" : [{
		"id": 1,
		"name": "Product A",
		"price": 7.99,
		"event": "ON SALE"
	},
	{
		"id": 2,
		"name": "Product B",
		"price": 12.99
	}],
	"Brand B" : [{
		"id": 3,
		"name": "Product C",
		"price": 10.99
	},
	{
		"id": 4,
		"name": "Product D",
		"price": 14.99
	}]
}