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