WIP
[demos/kafka/outbox] / src / main / java / de / trion / kafka / outbox / Application.java
1 package de.trion.kafka.outbox;
2
3 import org.slf4j.Logger;
4 import org.slf4j.LoggerFactory;
5 import org.springframework.beans.factory.annotation.Autowired;
6 import org.springframework.boot.SpringApplication;
7 import org.springframework.boot.autoconfigure.SpringBootApplication;
8 import org.springframework.boot.context.properties.EnableConfigurationProperties;
9 import org.springframework.context.annotation.Bean;
10 import org.springframework.web.servlet.config.annotation.CorsRegistry;
11 import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
12
13 @SpringBootApplication
14 @EnableConfigurationProperties(ApplicationProperties.class)
15 public class Application {
16
17     private final static Logger LOG = LoggerFactory.getLogger(Application.class);
18
19
20     @Autowired
21     ApplicationProperties properties;
22
23
24     @Bean
25     public String bootstrapServers() { return properties.bootstrapServers; }
26
27     @Bean
28     public String topic() {
29         return properties.topic;
30     }
31
32     @Bean
33     public String consumerGroup() {
34         return properties.consumerGroup;
35     }
36
37     @Bean
38     public WebMvcConfigurer corsConfigurer() {
39         return new WebMvcConfigurer() {
40             @Override
41             public void addCorsMappings(CorsRegistry registry) {
42                 registry
43                         .addMapping("/**")
44                         .allowedOrigins("http://localhost:4200");
45             }
46         };
47     }
48
49
50     public static void main(String[] args) {
51         SpringApplication.run(Application.class, args);
52     }
53 }