Eureka自我保护机制:
Eureka监控页面提示:
Eureka服务发现(了解):
获取微服务清单信息,作用是将服务信息对外暴露,外界了解服务作用。
联合开发使用:用来获取微服务的清单信息,在团队开发中使用多,查看不同服务的信息。
服务提供者controller:
// 导入spring的包
import org.springframework.cloud.client.discovery.DiscoveryClient;
@Autowired
private DiscoveryClient discoveryClient;
// 注册进来的微服务,获取一些信息
@GetMapping("/dept/discovery")
public Object discovery(){
// 获取微服务列表清单
List<String> services = discoveryClient.getServices();
System.out.println("discovery=>services: "+services);
// 得到一个具体的微服务信息,通过具体的微服务id:ApplicationName服务名称
List<ServiceInstance> instances = discoveryClient.getInstances("SPRINGCLOUD-PROVIDER-DEPT");
for (ServiceInstance instance : instances) {
System.out.println(
instance.getHost() + "\t" +
instance.getPort() + "\t" +
instance.getUri() + "\t" +
instance.getInstanceId());
}
return discoveryClient;
}
启动类:
添加注解@EnableDiscoveryClient 开启服务发现
@SpringBootApplication
@MapperScan("com.stt.springcloud.dao")
@EnableEurekaClient
@EnableDiscoveryClient // 开启服务发现
public class DeptProvider_8001 {
public static void main(String[] args) {
SpringApplication.run(DeptProvider_8001.class, args);
}
}
测试: