
com.opencredo.concourse.spring.demo.Application Maven / Gradle / Ivy
The newest version!
package com.opencredo.concourse.spring.demo;
import com.opencredo.concourse.domain.events.cataloguing.AggregateCatalogue;
import com.opencredo.concourse.spring.commands.CommandSystemBeans;
import com.opencredo.concourse.spring.events.EventSystemBeans;
import com.opencredo.concourse.spring.events.filtering.AggregateCatalogueUpdatingFilter;
import com.opencredo.concourse.spring.events.filtering.Filter;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.cassandra.CassandraAutoConfiguration;
import org.springframework.boot.autoconfigure.data.cassandra.CassandraDataAutoConfiguration;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.scheduling.annotation.EnableAsync;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
@SpringBootApplication
@ComponentScan(basePackageClasses = {
EventSystemBeans.class,
CommandSystemBeans.class,
Application.class })
@EnableWebMvc
@EnableAutoConfiguration(exclude = {
CassandraAutoConfiguration.class,
CassandraDataAutoConfiguration.class
})
@Configuration
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
@Filter(Integer.MIN_VALUE)
@Bean
public AggregateCatalogueUpdatingFilter aggregateCatalogueUpdatingFilter(AggregateCatalogue aggregateCatalogue) {
return new AggregateCatalogueUpdatingFilter(aggregateCatalogue);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy