// Path: microservices-reviews/src/main/java/com/idugalic/reviews/models/Review.java
// public class Review {
// 	@Id
// 	private String id;
// 
// 	@Indexed
// 	private String productId;
// 
// 	@Indexed
// 	private String userName;
// 
// 	private String name;
// 
// 	private String review;
// 
// 	private int rating;
// 
// 	public String getId() {
// 		return id;
// 	}
// 
// 	public void setId(String id) {
// 		this.id = id;
// 	}
// 
// 	public String getProductId() {
// 		return productId;
// 	}
// 
// 	public void setProductId(String productId) {
// 		this.productId = productId;
// 	}
// 
// 	public String getName() {
// 		return name;
// 	}
// 
// 	public void setName(String name) {
// 		this.name = name;
// 	}
// 
// 	public String getUserName() {
// 		return userName;
// 	}
// 
// 	public void setUserName(String userName) {
// 		this.userName = userName;
// 	}
// 
// 	public String getReview() {
// 		return review;
// 	}
// 
// 	public void setReview(String review) {
// 		this.review = review;
// 	}
// 
// 	public int getRating() {
// 		return rating;
// 	}
// 
// 	public void setRating(int rating) {
// 		this.rating = rating;
// 	}
// }


import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.mongodb.repository.config.EnableMongoRepositories;
import org.springframework.data.rest.core.config.RepositoryRestConfiguration;
import org.springframework.data.rest.webmvc.config.RepositoryRestMvcConfiguration;
import org.springframework.http.HttpMethod;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.oauth2.config.annotation.web.configuration.EnableResourceServer;
import org.springframework.security.oauth2.config.annotation.web.configuration.ResourceServerConfigurerAdapter;
import com.idugalic.reviews.models.Review;
package com.idugalic.reviews;



@SpringBootApplication
@EnableMongoRepositories
@EnableDiscoveryClient
public class Application extends RepositoryRestMvcConfiguration {

	public static void main(String[] args) {
		SpringApplication.run(Application.class, args);
	}

	@Override
	protected void configureRepositoryRestConfiguration(RepositoryRestConfiguration config) {
// Path: microservices-reviews/src/main/java/com/idugalic/reviews/models/Review.java
// public class Review {
// 	@Id
// 	private String id;
// 
// 	@Indexed
// 	private String productId;
// 
// 	@Indexed
// 	private String userName;
// 
// 	private String name;
// 
// 	private String review;
// 
// 	private int rating;
// 
// 	public String getId() {
// 		return id;
// 	}
// 
// 	public void setId(String id) {
// 		this.id = id;
// 	}
// 
// 	public String getProductId() {
// 		return productId;
// 	}
// 
// 	public void setProductId(String productId) {
// 		this.productId = productId;
// 	}
// 
// 	public String getName() {
// 		return name;
// 	}
// 
// 	public void setName(String name) {
// 		this.name = name;
// 	}
// 
// 	public String getUserName() {
// 		return userName;
// 	}
// 
// 	public void setUserName(String userName) {
// 		this.userName = userName;
// 	}
// 
// 	public String getReview() {
// 		return review;
// 	}
// 
// 	public void setReview(String review) {
// 		this.review = review;
// 	}
// 
// 	public int getRating() {
// 		return rating;
// 	}
// 
// 	public void setRating(int rating) {
// 		this.rating = rating;
// 	}
// }


// Path: microservices-reviews/src/main/java/com/idugalic/reviews/Application.java
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.mongodb.repository.config.EnableMongoRepositories;
import org.springframework.data.rest.core.config.RepositoryRestConfiguration;
import org.springframework.data.rest.webmvc.config.RepositoryRestMvcConfiguration;
import org.springframework.http.HttpMethod;
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.oauth2.config.annotation.web.configuration.EnableResourceServer;
import org.springframework.security.oauth2.config.annotation.web.configuration.ResourceServerConfigurerAdapter;
import com.idugalic.reviews.models.Review;

package com.idugalic.reviews;



@SpringBootApplication
@EnableMongoRepositories
@EnableDiscoveryClient
public class Application extends RepositoryRestMvcConfiguration {

	public static void main(String[] args) {
		SpringApplication.run(Application.class, args);
	}

	@Override
	protected void configureRepositoryRestConfiguration(RepositoryRestConfiguration config) {
		config.exposeIdsFor(Review.class);