fee7c45b93e732f5e5482de40aefffcccd6f5a58
[demos/pact] / consumer / src / main / java / de / juplo / demos / consumer / ConsumerApplication.java
1 package de.juplo.demos.consumer;
2
3 import de.juplo.demos.consumer.adapter.RemoteUsersServiceConsumer;
4 import de.juplo.demos.consumer.domain.UsersService;
5 import org.springframework.boot.SpringApplication;
6 import org.springframework.boot.autoconfigure.SpringBootApplication;
7 import org.springframework.boot.web.client.RestTemplateBuilder;
8 import org.springframework.context.annotation.Bean;
9 import org.springframework.web.client.RestTemplate;
10
11
12 @SpringBootApplication
13 public class ConsumerApplication {
14
15         @Bean
16         public UsersService usersService(RestTemplateBuilder builder) {
17                 RestTemplate restTemplate = builder.rootUri("http://localhost:8080/").build();
18                 return new RemoteUsersServiceConsumer("/get?email={email}", restTemplate);
19         }
20
21
22         public static void main(String[] args) {
23                 SpringApplication.run(ConsumerApplication.class, args);
24         }
25 }