package de.codecentric.ebss.config;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;
import de.codecentric.ebss.controller.ExceptionController;
import de.codecentric.ebss.controller.MoviesController;
import de.codecentric.ebss.kafka.KafkaConfig;
import de.codecentric.ebss.kafka.OrderEntryProducerConfiguration;
@Configuration
@Import({ServiceConfiguration.class, OrderEntryProducerConfiguration.class, KafkaConfig.class})
public class ControllerConfiguration {
@Value("${server.context-path}")
private String serverContextPath;
@Autowired
private ServiceConfiguration serviceConfiguration;
@Autowired
private OrderEntryProducerConfiguration orderEntryConfig;
@Bean
public MoviesController moviesController(){
return new MoviesController(serviceConfiguration.movieService(), orderEntryConfig.producer());
}
@Bean
public ExceptionController errorController(){
return new ExceptionController();
}
}