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 }