Skip to content

Instantly share code, notes, and snippets.

@Bean
public DispatcherServlet dispatcherServlet() {
return new DispatcherServlet();
}
@Bean
public ServletRegistrationBean dispatchcherServletRegistration(){
ServletRegistrationBean registrationBean =new ServletRegistrationBean(dispatcherServlet(), "/rest/v1/*");
registrationBean
.setName(DispatcherServletAutoConfiguration.DEFAULT_DISPATCHER_SERVLET_REGISTRATION_BEAN_NAME );
@Bean
public CustomFilter customFilter(){
return new CustomFilter();
}
@Bean
public FilterRegistrationBean customFilterRegistration(){
FilterRegistrationBean customFilterRegistration=new FilterRegistrationBean(metricsFilter(), dispatcherServletRegistration());
return customFilterRegistration;
}
@NoRepositoryBean
public interface MyRepository<T, ID extends Serializable> extends TypedIdCassandraRepository<T, ID> {
<S extends T> S save(S s, int ttl);
}
@NoRepositoryBean
public class MyRepositoryImpl<lT, ID extends Serializable> extends SimpleCassandraRepository<T, ID> implements MyRepository<T, ID> {
public MyRepositoryImpl(CassandraEntityInformation<T, ID> metadata, CassandraTemplate template) {
super(metadata, template);
this.entityInformation = metadata;
this.template = template;
}
public class MyRepositoryFactoryBean<T extends Repository<S, ID>, S, ID extends Serializable> extends RepositoryFactoryBeanSupport<T, S, ID> {
@Autowired
private CassandraTemplate cassandraTemplate;
@Override
protected RepositoryFactorySupport createRepositoryFactory() {
return new MyRepositoryFactory(cassandraTemplate);
@flnj
flnj / Configuration
Last active February 25, 2016 15:18
@Configuration
@EnableCassandraRepositories( repositoryFactoryBeanClass = MyRepositoryFactoryBean.class)
@flnj
flnj / SampleRepository
Created February 25, 2016 15:22
Sample Repository
public interface SampleRepository extends MyRepository<Sample, String> {
}
@Autoriwed
SampleRepository sampleRepository;
....
public void useSampleRepository(...) {
....
sampleRepository.save(sample, ttl);