Eureka自我保护机制:

2.Eureka自我保护机制_ide

Eureka监控页面提示:

2.Eureka自我保护机制_微服务_02

2.Eureka自我保护机制_服务列表_03

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);
    }
}

测试:

2.Eureka自我保护机制_服务发现_04

2.Eureka自我保护机制_ide_05