SpringCloud-EureKa

SpringCloud-EureKa

	服务注册 : EureKa
            1、导入相关springcloud eureka Maven依赖
            2、application.yml 配置eureka
            3、模块启动类中   加入相关注解
                @EnableEurekaServer
                @EnableEurekaClient

        将EureKa中已注册的服务提供者
        使用DiscoveryClient
        通过已注册的服务提供者的 Application Name  拿到服务提供者信息  (host\uri\port...)

        消费者服务 使用 RestTemplate  和  提供者服务 进行 通讯

一:EureKa注册服务中心配置

1、引入springcloud-EureKa  maven依赖
<dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-eureka-server</artifactId>
        <version>1.4.7.RELEASE</version>
    </dependency>

2、application.yml  配置  EureKa
eureka: 
	instance:
		hostname: localhost   #EureKa服务端的实例名称 
	client:
	register-with-eureka: false   #表示是否向eureka 注册中心注册自己
	fetch-registry: false         #fetch-registry 为 false 自己为注册中心
	service-url:
  		defaultZone:http://${eureka.instance.hostname}:${server.port}/eureka/
 
 3、模块启动中加入 EureKa 相关注解
 	@EnableEurekaServer          将项目设置为   注册中心          
   	@EnableEurekaClient				注册

二:DiscoveryClient

	@Autowired
	private DiscoveryClient client;
		
	List<ServiceInstance> instances = client.getInstances("SPRINGCLOUD-PROVIDER-DEPT");
	
	“SPRINGCLOUD-PROVIDER-DEPT”  是已注册服务提供者的 Application Name
    
    ServiceInstance instance = instances.get(0);
    URI uris = instance.getUri();
    int ports = instance.getPort();
    String host = instance.getHost();
    System.out.println( "=======>   " + uris + ": " + ports +  host);

    return restTemplate.getForObject("http://"+host+":" +ports + "/dept",String.class);
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值