如何集成Eureka

本章节,我们将创建一个micro-weather-eureka-server 作为注册服务器。

开发环境

  • Gradle 4.0
  • Spring Boot 2.0.0.M3
  • Spring Cloud Netflix Eureka Server Finchley.M2

从 Spring Initializr 进行项目的初始化

访问http://start.spring.io/ 进行项目的初始化。

eurake-start

更改配置

根据下面两个博客的指引来配置,加速项目的构建。

启用 Eureka Server

为启用 Eureka Server ,在 Application 上增加@EnableEurekaServer注解即可。

  1. @SpringBootApplication
  2. @EnableEurekaServer
  3. public class Application {
  4. public static void main(String[] args) {
  5. SpringApplication.run(Application.class, args);
  6. }
  7. }

修改项目配置

修改 application.properties,增加如下配置。

  1. server.port: 8761
  2. eureka.instance.hostname: localhost
  3. eureka.client.registerWithEureka: false
  4. eureka.client.fetchRegistry: false
  5. eureka.client.serviceUrl.defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/

其中:

  • server.port: 指明了应用启动的端口号
  • eureka.instance.hostname: 应用的主机名称
  • eureka.client.registerWithEureka: 值为false意味着自身仅作为服务器,不作为客户端
  • eureka.client.fetchRegistry: 值为false意味着无需注册自身
  • eureka.client.serviceUrl.defaultZone: 指明了应用的URL

启动

启动应用,访问http://localhost:8761/,可以看到 Eureka Server 自带的 UI 管理界面。

eurake-ui