ITPub博客

首页 > IT职业 > IT职场 > 服务注册与发现---eureka

服务注册与发现---eureka

IT职场 作者:cnaka 时间:2021-09-09 09:34:06 0 删除 编辑

eureka简介:云端服务发现,一个基于 REST 的服务,用于定位服务,以实现云端中间层服务发现和故障转移。

话不多说直接上代码

首先新建一个springcloud eurekaserver项目。
pom文件如下:

4.0.0com.dalaoyangspringcloud_eureka_server0.0.1-SNAPSHOTjarspringcloud_eureka_serverspringcloud_eureka_serverorg.springframework.bootspring-boot-starter-parent1.5.9.RELEASE <!-- lookup parent from repository -->
	UTF-8UTF-81.8org.springframework.bootspring-boot-starterorg.springframework.bootspring-boot-starter-testtestorg.springframework.cloudspring-cloud-starter-eureka-serverorg.springframework.cloudspring-cloud-dependenciesEdgware.SR1pomimportorg.springframework.bootspring-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.0com.dalaoyangspringcloud_eureka_client0.0.1-SNAPSHOTjarspringcloud_eureka_clientspringcloud_eureka_clientorg.springframework.bootspring-boot-starter-parent1.5.9.RELEASE <!-- lookup parent from repository -->
	UTF-8UTF-81.8Edgware.SR1org.springframework.cloudspring-cloud-starter-eurekaorg.springframework.bootspring-boot-starter-testtestorg.springframework.cloudspring-cloud-dependencies${spring-cloud.version}pomimportorg.springframework.bootspring-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/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-08-14

  • 博文量
    79
  • 访问量
    754