Added a `@RestController`
[demos/spring-boot] / src / main / java / de / juplo / demo / DemoApplication.java
1 package de.juplo.demo;
2
3 import org.springframework.beans.factory.annotation.Value;
4 import org.springframework.boot.SpringApplication;
5 import org.springframework.boot.autoconfigure.SpringBootApplication;
6 import org.springframework.context.annotation.Bean;
7
8
9 @SpringBootApplication
10 public class DemoApplication
11 {
12         @Value("${application.name}")
13         String applicationName;
14         @Value("${build.version}")
15         String projectVersion;
16
17
18         @Bean
19         public BackendVersionInterceptor backendVersionInterceptor(
20                         @Value("${build.version}") String projectVersion)
21         {
22                 return new BackendVersionInterceptor(projectVersion);
23         }
24
25         @Bean
26         public String from(
27                         @Value("${application.name}") String applicationName,
28                         @Value("${build.version}") String projectVersion)
29         {
30                 return applicationName + "@" + projectVersion;
31         }
32
33
34         public static void main(String[] args)
35         {
36                 SpringApplication.run(DemoApplication.class, args);
37         }
38 }