|
@@ -8,8 +8,9 @@ import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
|
-import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
+import java.util.function.Function;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
@RestController
|
|
|
@RequestMapping("/services")
|
|
@@ -22,42 +23,54 @@ public class ServiceController {
|
|
|
@RequestMapping("/meta")
|
|
|
public List<ServiceDTO> getMetaService() {
|
|
|
List<InstanceInfo> instances = discoveryService.getMetaServiceInstances();
|
|
|
- List<ServiceDTO> result = new ArrayList<ServiceDTO>();
|
|
|
- for (InstanceInfo instance : instances) {
|
|
|
- ServiceDTO service = new ServiceDTO();
|
|
|
- service.setAppName(instance.getAppName());
|
|
|
- service.setInstanceId(instance.getInstanceId());
|
|
|
- service.setHomepageUrl(instance.getHomePageUrl());
|
|
|
- result.add(service);
|
|
|
- }
|
|
|
+ List<ServiceDTO> result = instances.stream().map(new Function<InstanceInfo, ServiceDTO>() {
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public ServiceDTO apply(InstanceInfo instance) {
|
|
|
+ ServiceDTO service = new ServiceDTO();
|
|
|
+ service.setAppName(instance.getAppName());
|
|
|
+ service.setInstanceId(instance.getInstanceId());
|
|
|
+ service.setHomepageUrl(instance.getHomePageUrl());
|
|
|
+ return service;
|
|
|
+ }
|
|
|
+
|
|
|
+ }).collect(Collectors.toList());
|
|
|
return result;
|
|
|
}
|
|
|
|
|
|
@RequestMapping("/config")
|
|
|
public List<ServiceDTO> getConfigService() {
|
|
|
List<InstanceInfo> instances = discoveryService.getConfigServiceInstances();
|
|
|
- List<ServiceDTO> result = new ArrayList<ServiceDTO>();
|
|
|
- for (InstanceInfo instance : instances) {
|
|
|
- ServiceDTO service = new ServiceDTO();
|
|
|
- service.setAppName(instance.getAppName());
|
|
|
- service.setInstanceId(instance.getInstanceId());
|
|
|
- service.setHomepageUrl(instance.getHomePageUrl());
|
|
|
- result.add(service);
|
|
|
- }
|
|
|
+ List<ServiceDTO> result = instances.stream().map(new Function<InstanceInfo, ServiceDTO>() {
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public ServiceDTO apply(InstanceInfo instance) {
|
|
|
+ ServiceDTO service = new ServiceDTO();
|
|
|
+ service.setAppName(instance.getAppName());
|
|
|
+ service.setInstanceId(instance.getInstanceId());
|
|
|
+ service.setHomepageUrl(instance.getHomePageUrl());
|
|
|
+ return service;
|
|
|
+ }
|
|
|
+
|
|
|
+ }).collect(Collectors.toList());
|
|
|
return result;
|
|
|
}
|
|
|
|
|
|
@RequestMapping("/admin")
|
|
|
public List<ServiceDTO> getAdminService() {
|
|
|
List<InstanceInfo> instances = discoveryService.getAdminServiceInstances();
|
|
|
- List<ServiceDTO> result = new ArrayList<ServiceDTO>();
|
|
|
- for (InstanceInfo instance : instances) {
|
|
|
- ServiceDTO service = new ServiceDTO();
|
|
|
- service.setAppName(instance.getAppName());
|
|
|
- service.setInstanceId(instance.getInstanceId());
|
|
|
- service.setHomepageUrl(instance.getHomePageUrl());
|
|
|
- result.add(service);
|
|
|
- }
|
|
|
+ List<ServiceDTO> result = instances.stream().map(new Function<InstanceInfo, ServiceDTO>() {
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public ServiceDTO apply(InstanceInfo instance) {
|
|
|
+ ServiceDTO service = new ServiceDTO();
|
|
|
+ service.setAppName(instance.getAppName());
|
|
|
+ service.setInstanceId(instance.getInstanceId());
|
|
|
+ service.setHomepageUrl(instance.getHomePageUrl());
|
|
|
+ return service;
|
|
|
+ }
|
|
|
+
|
|
|
+ }).collect(Collectors.toList());
|
|
|
return result;
|
|
|
}
|
|
|
}
|