View Javadoc

1   package client;
2   
3   import java.util.List;
4   import java.util.Map;
5   
6   import org.springframework.beans.factory.annotation.Autowired;
7   import org.springframework.beans.factory.annotation.Value;
8   import org.springframework.boot.SpringApplication;
9   import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
10  import org.springframework.context.annotation.Configuration;
11  import org.springframework.context.annotation.ImportResource;
12  import org.springframework.security.oauth2.config.annotation.web.configuration.EnableOAuth2Client;
13  import org.springframework.web.bind.annotation.RequestMapping;
14  import org.springframework.web.bind.annotation.RestController;
15  import org.springframework.web.client.RestOperations;
16  
17  @Configuration
18  @EnableAutoConfiguration
19  @EnableOAuth2Client
20  @RestController
21  @ImportResource("classpath:/application.xml")
22  public class ClientApplication {
23  
24  	public static void main(String[] args) {
25  		SpringApplication.run(ClientApplication.class, args);
26  	}
27  
28  	@Value("${oauth.resource:http://localhost:8080}")
29  	private String baseUrl;
30  	
31  	@Autowired
32  	private RestOperations restTemplate;
33  
34  	@RequestMapping("/")
35  	public List<Map<String,?>> home() {
36  		@SuppressWarnings("unchecked")
37  		List<Map<String,?>> result = restTemplate.getForObject(baseUrl + "/admin/beans", List.class);
38  		return result;
39  	}
40  	
41  }