欢迎访问Spring Cloud中国社区

《重新定义Spring Cloud实战》由Spring Cloud中国社区倾力打造,基于Spring Cloud的Finchley.RELEASE版本,本书内容宽度足够广、深度足够深,而且立足于生产实践,直接从生产实践出发,包含大量生产实践的配置。欢迎加微信Software_King进群答疑,国内谁在使用Spring Cloud?欢迎登记

公益Eureka Server与定制方法

xujin · 7月前 · 1554 ·

摘要: 本文主要简单介绍如何定制一个eureka server,并直接指出最优的定制方式。

1. Spring Cloud中国公益Eureka Server

Eureka Server为作为Spring Cloud开发过程中常用的注册中心组件,作为基础设施组件,开发学习过程中,经常需要自己创建Eureka Server应用和重启。为了帮助开发者快速学习入门。Spring Cloud中国社区特搭建一个公益注册中心,仅作为帮助Spring Cloud的开发者进行学习和调试。为了更好服务大家,请勿对本注册中心进行压测。定制的Eureka Server注册中心UI如下所示。

1.1 访问地址

http://eureka.springcloud.cn

2.定制Eureka Serrver的UI

2.1 为什么要定制Eureka Server

原因两点:

  • 1.觉得默认的UI比较丑
  • 2.Eureka Server想客制化一下

至于Spring Cloud Eureka的UI客制化成什么样子由你而定!

3. 两种方法定制Eureka Server

3.1 直接修改eureka server的源代码

直接修改eureka server的源代码,该方法是最纯的方式,而且每次有一个Eureka Server的版本都需要去修改。

3.2 只修改Eureka Server的UI

只需要修改对应的html+css+文案即可,完全不用去修改Eureka Server的源码,强烈推荐。

源码参考地址:https://github.com/SpringCloud/spring-cloud-eureka

3.3 为什么我定制自己的UI加进去

为什么我定制自己的UI加进去,就可以直接Run,那源码代码中的UI是不是被覆盖了?

<dependencies>

        <dependency>
            <groupId>cn.springcloud.eureka</groupId>
            <artifactId>eureka-server-ui</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
        </dependency>

    </dependencies>

如上maven配置所示,官方的spring-cloud-starter-netflix-eureka-server依赖信息配置在下面,由maven的依赖加载顺序决定,定制的UI优先加载显示。

4. 如何在项目中使用DIY的Eureka Server

只需要配置maven依赖即可:

<dependencies>

        <dependency>
            <groupId>cn.springcloud.eureka</groupId>
            <artifactId>eureka-server-ui</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
        </dependency>

    </dependencies>