首页 > IT职业 > IT职场 > 服务注册与发现---eureka
eureka简介:云端服务发现,一个基于 REST 的服务,用于定位服务,以实现云端中间层服务发现和故障转移。
话不多说直接上代码
首先新建一个springcloud eurekaserver项目。
pom文件如下:
4.0.0 com.dalaoyang springcloud_eureka_server 0.0.1-SNAPSHOT jar springcloud_eureka_server springcloud_eureka_server org.springframework.boot spring-boot-starter-parent 1.5.9.RELEASE <!-- lookup parent from repository --> UTF-8 UTF-8 1.8 org.springframework.boot spring-boot-starter org.springframework.boot spring-boot-starter-test test org.springframework.cloud spring-cloud-starter-eureka-server org.springframework.cloud spring-cloud-dependencies Edgware.SR1 pom import org.springframework.boot spring-boot-maven-plugin
然后在application.properties加入如下配置:
server.port=8761
eureka.instance.hostname=localhost
eureka.client.service-url.defaultZone=http://${eureka.instance.hostname}:${server.port}/eureka/
##禁止自己向自己注册
eureka.client.register-with-eureka=false
eureka.client.fetch-registry=false
最后只需在启动类application上加入注解@EnableEurekaServer
开启服务注册中心,然后启动项目,访问http://localhost:8761/可以看到如下页面。

下图可见当前并没有实例

然后新建一个eureka-client项目,pom文件如下
4.0.0 com.dalaoyang springcloud_eureka_client 0.0.1-SNAPSHOT jar springcloud_eureka_client springcloud_eureka_client org.springframework.boot spring-boot-starter-parent 1.5.9.RELEASE <!-- lookup parent from repository --> UTF-8 UTF-8 1.8 Edgware.SR1 org.springframework.cloud spring-cloud-starter-eureka org.springframework.boot spring-boot-starter-test test org.springframework.cloud spring-cloud-dependencies ${spring-cloud.version} pom import org.springframework.boot spring-boot-maven-plugin
application.properties如下所示:
##端口号 server.port=8762 spring.application.name=eureka_client eureka.client.service-url.defaultZone=http://localhost:8761/eureka/
启动类appliction加入@EnableEurekaClient注解,application代码如下
package com.dalaoyang;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
@SpringBootApplication
@EnableEurekaClient
public class SpringcloudEurekaClientApplication {
public static void main(String[] args) {
SpringApplication.run(SpringcloudEurekaClientApplication.class, args);
}
}
启动eureka-client,在观察eurekaserver管理页面

这时就可以看到一个实例已经注册成功了,服务名为EUREKA_CLIENT ,端口为8762
源码下载 :大老杨码云
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/3368/viewspace-2810763/ ,如需转载,请注明出处,否则将追究法律责任。