eureka java_Eureka服务注册入门,服务启动

Spring Cloud Eureka

基于Netflix Eureka做了二次封装

两个组件组成:

Eureka Server 注册中心

Eureka Client 服务注册

入门注册中心(Eureka Server)

1、下载Eureka快速开发模板代码

40c5896ef331dd4881f7fd55e68032d5.png

2、填坑开始!

直接启动,启动类上要添加@EnableEurekaServer,不然访问会报404.

@SpringBootApplication

@EnableEurekaServer

public class EurekaApplication {

public static void main(String[] args) {

SpringApplication.run(EurekaApplication.class, args);

}

}

3、服务本身也需要注册

yml中没有配置(我习惯用yml,可以直接将application改为yml),系统启动后,一直报错,这个是Eureka服务需要去找注册

bed3b94d960707ed900ded9684c70ff7.png

eureka:

client:

service-url:

defaultZone: http://localhost:8761/eureka/

# register-with-eureka: false

spring:

application:

name: eureka

server:

port: 8761

现在就不会报错了!可以看到官方UI上的注册发现有本身,且服务名也是我们自己命名的。

这里的service-url是一个Map对象!!!需要注意,进去原码可以看清楚

public static final String DEFAULT_URL = "http://localhost:8761/eureka/";

public static final String DEFAULT_ZONE = "defaultZone";

private Map serviceUrl = new HashMap();

public void setServiceUrl(Map serviceUrl) {

this.serviceUrl = serviceUrl;

}

想要优化一点,就是将服务本身假移除,让它不出现在注册列表中,我们可以加一个配置

eureka:

client:

service-url:

defaultZone: http://localhost:8761/eureka/

register-with-eureka: false

spring:

application:

name: eureka

server:

port: 8761

这样就是会注册服务成功啦!

注意!!!

Eureka是基于心跳机制的,可以看到它每隔一段时间就会检测一次,所以可能一开始启动服务的时候是没有服务的,可能要等下一次心跳检测就会将服务注册上去。

c4fb2e3e5afe38a5c65f20cce7035d85.png

如果本文对你有所帮助,欢迎关注技术公众号

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值