package com.springcloud.eurekaclient.controller;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.cloud.client.ServiceInstance;
import org.springframework.cloud.client.discovery.DiscoveryClient;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.client.RestTemplate;
import com.netflix.hystrix.contrib.javanica.annotation.HystrixCommand;
import com.springcloud.eurekaclient.service.EurekaClientService;
@RestController
public class ServiceInstanceRestController {
@Autowired
private DiscoveryClient discoveryClient;
@Autowired
EurekaClientService eurekaClientService;
@RequestMapping("/service-instances/{applicationName}")
public List<ServiceInstance> serviceInstancesByApplicationName(
@PathVariable String applicationName) {
return this.discoveryClient.getInstances(applicationName);
}
@Autowired
private RestTemplate restTemplate;
@RequestMapping("/{name}")
public String findById(@PathVariable String name){
return this.restTemplate.getForObject("http://cloud-provider/"+name,String.class );
}
@RequestMapping("/get/hystrix")
public String findById(){
return eurekaClientService.hiService("get");
}
@RequestMapping("/")
public String sayhello() {
return "hello";
}
@RequestMapping("/registered")
public String getRegistered(){
List<ServiceInstance> list = discoveryClient.getInstances("STORES");
System.out.println(discoveryClient.getLocalServiceInstance());
System.out.println("discoveryClient.getServices().size() = " + discoveryClient.getServices().size());
for( String s : discoveryClient.getServices()){
System.out.println("services " + s);
List<ServiceInstance> serviceInstances = discoveryClient.getInstances(s);
for(ServiceInstance si : serviceInstances){
System.out.println(" services:" + s + ":getHost()=" + si.getHost());
System.out.println(" services:" + s + ":getPort()=" + si.getPort());
System.out.println(" services:" + s + ":getServiceId()=" + si.getServiceId());
System.out.println(" services:" + s + ":getUri()=" + si.getUri());
System.out.println(" services:" + s + ":getMetadata()=" + si.getMetadata());
}
}
System.out.println(list.size());
if (list != null && list.size() > 0 ) {
System.out.println( list.get(0).getUri() );
}
return null;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
Spring cloud整合版 (189个子文件)
ServiceInstanceRestController.class 4KB
ServiceInstanceRestController.class 4KB
EurekaClientService.class 2KB
EureksClientApplication.class 2KB
ConsumerFeignController.class 2KB
EureksClientApplication.class 2KB
ConfigRestController.class 1KB
ConfigRestController.class 1KB
RedisRestConfiguration.class 1KB
RedisRestConfiguration.class 1KB
EureksClientApplication.class 1KB
ConfigRestController.class 1009B
User.class 992B
RedisRestConfiguration.class 919B
EureksClientApplication.class 882B
EureksClientApplication.class 847B
RibbonConfiguration.class 827B
RibbonConfiguration.class 823B
UserFeignClient.class 820B
EurekaServiceApplication.class 818B
EurekaServiceApplication.class 818B
EureksClientApplicationTests.class 670B
EureksClientApplicationTests.class 670B
EureksClientApplicationTests.class 670B
EureksClientApplicationTests.class 670B
EureksClientApplicationTests.class 670B
EurekaServiceApplicationTests.class 661B
EurekaServiceApplicationTests.class 661B
.classpath 1KB
.classpath 1KB
.classpath 1KB
.classpath 1KB
.classpath 1KB
.classpath 1KB
.classpath 1KB
mvnw.cmd 5KB
mvnw.cmd 5KB
mvnw.cmd 5KB
mvnw.cmd 5KB
mvnw.cmd 5KB
mvnw.cmd 5KB
mvnw.cmd 5KB
.gitignore 249B
.gitignore 249B
.gitignore 249B
.gitignore 249B
.gitignore 249B
.gitignore 249B
.gitignore 249B
maven-wrapper.jar 46KB
maven-wrapper.jar 46KB
maven-wrapper.jar 46KB
maven-wrapper.jar 46KB
maven-wrapper.jar 46KB
maven-wrapper.jar 46KB
maven-wrapper.jar 46KB
ServiceInstanceRestController.java 3KB
ServiceInstanceRestController.java 3KB
EureksClientApplication.java 2KB
EurekaClientService.java 2KB
ConsumerFeignController.java 1KB
EureksClientApplication.java 1KB
EureksClientApplication.java 1KB
ConfigRestController.java 1KB
ConfigRestController.java 1KB
UserFeignClient.java 765B
EureksClientApplication.java 743B
RedisRestConfiguration.java 736B
RedisRestConfiguration.java 736B
RedisRestConfiguration.java 695B
ConfigRestController.java 680B
RibbonConfiguration.java 653B
RibbonConfiguration.java 593B
EurekaServiceApplication.java 524B
EurekaServiceApplication.java 524B
EureksClientApplication.java 499B
User.java 464B
EureksClientApplicationTests.java 351B
EureksClientApplicationTests.java 351B
EureksClientApplicationTests.java 351B
EureksClientApplicationTests.java 351B
EureksClientApplicationTests.java 351B
EurekaServiceApplicationTests.java 346B
EurekaServiceApplicationTests.java 346B
MANIFEST.MF 367B
MANIFEST.MF 367B
MANIFEST.MF 367B
MANIFEST.MF 367B
MANIFEST.MF 367B
MANIFEST.MF 363B
MANIFEST.MF 363B
mvnw 6KB
mvnw 6KB
mvnw 6KB
mvnw 6KB
mvnw 6KB
mvnw 6KB
mvnw 6KB
org.eclipse.jdt.core.prefs 243B
org.eclipse.jdt.core.prefs 243B
共 189 条
- 1
- 2
资源评论
lichao0304i
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功