package client;
import java.util.List;
import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.ImportResource;
import org.springframework.security.oauth2.config.annotation.web.configuration.EnableOAuth2Client;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.client.RestOperations;
@Configuration
@EnableAutoConfiguration
@EnableOAuth2Client
@RestController
@ImportResource("classpath:/context.xml")
public class ClientApplication {
public static void main(String[] args) {
SpringApplication.run(ClientApplication.class, args);
}
@Value("${oauth.resource:http://localhost:8080}")
private String baseUrl;
@Autowired
private RestOperations restTemplate;
@RequestMapping("/")
public List<Map<String,?>> home() {
@SuppressWarnings("unchecked")
List<Map<String,?>> result = restTemplate.getForObject(baseUrl + "/admin/beans", List.class);
return result;
}
}