本节来编写一个Eureka Server。
1.创建一个ArtifactId是microservice-discovery-eureka的Maven工程,并为项目添加以下依赖。
2.编写启动类,在启动类上添加@EnableEurekaServer注解,声明这是一个EurekaServer。
3.在配置文件application.yml中添加以下内容。
下面简要讲解一下application.yml中的配置属性。
●eureka.client.registerWithEureka:表示是否将自己注册到EurekaServer,默认为true。由于当前应用就是Eureka Server,故而设为false。
●eureka.client.fetchRegistry:表示是否从Eureka Server获取注册信息,默认为true。因为这是一个单点的Eureka Server,不需要同步其他的Eureka Server节点的数据,故而设为false。
●eureka.client.serviceUrl.defaultZone:设置与EurekaServer交互的地址,查询服务和注册服务都需要依赖这个地址。默认是http://localhost:8761/eureka;多个地址间可使用,分隔。
这样一个Eureka Server就编写完成了。
测试
启动Eureka Server,访问 http://localhost:8761/ ,可看到如图4-4所示的界面。
图4-4 Eureka首页
由图可知,Eureka Server的首页展示了很多信息,例如当前实例的系统状态、注册到Eureka Server上的服务实例、常用信息、实例信息等。显然,当前还没有任何微服务实例被注册到Eureka Server上。