dergezbence
9/22/2018 - 1:08 PM

Spring Data Rest

rest API generation with Spring Data Rest

@Configuration
@Import(RepositoryRestMvcConfiguration.class)
public class ServletContextConfig {

    @Bean
    public RepositoryRestConfigurer repositoryRestConfigurer() {
        return new RepositoryRestConfigurerAdapter() {
            @Override
            public void configureRepositoryRestConfiguration(RepositoryRestConfiguration config) {
                config.setBasePath("/api");
                config.setDefaultMediaType(MediaType.APPLICATION_JSON_UTF8);
                config.useHalAsDefaultJsonMediaType(false);
                config.getCorsRegistry().addMapping("/**").allowedOrigins("*");;
            }
        };
    }
}
        <!-- Jackson -->
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>
            <version>2.9.4</version>
        </dependency>
        
        <!-- Spring Data REST -->
        <dependency>
            <groupId>org.springframework.data</groupId>
            <artifactId>spring-data-rest-webmvc</artifactId>
            <version>3.0.10.RELEASE</version>
        </dependency>