Настройте свой собственный интерфейс управления Eureka

Spring Boot

EurekaИнтерфейс сервера может быть настроен, и метод относительно прост.Давайте рассмотрим метод модификации.

В некоторых компаниях может потребоваться полная настройка интерфейса сервисного реестра и перенос некоторых функций и элементов компании.Если это так, содержание этой главы может вам помочь, а эффект можно посмотреть в моем публичном релизе. .Open Eureka ServerСлужить.

Создать проект Eureka Server

использоватьIDEAинструменты разработки для созданияSpringBootпроект, вpom.xmlДобавьте зависимости следующим образом:

<properties>
  <java.version>1.8</java.version>
  <spring-cloud.version>Hoxton.RC2</spring-cloud.version>
</properties>

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

<dependencyManagement>
  <dependencies>
    <dependency>
      <groupId>org.springframework.cloud</groupId>
      <artifactId>spring-cloud-dependencies</artifactId>
      <version>${spring-cloud.version}</version>
      <type>pom</type>
      <scope>import</scope>
    </dependency>
  </dependencies>
</dependencyManagement>

Включить сервер Эврика

мы начинаем урокXxxApplicationиспользовать@EnableEurekaServerаннотация для включенияEurekaФункции стороны управления заключаются в следующем:

/**
 * 自定义Eureka Server管理界面
 *
 * @author 恒宇少年
 */
@SpringBootApplication
@EnableEurekaServer
public class CustomizeEurekaManagePageApplication {

    public static void main(String[] args) {
        SpringApplication.run(CustomizeEurekaManagePageApplication.class, args);
    }

}

служба конфигурации

Далее мыapplication.ymlдобавить в конфигурационный файлEurekaСоответствующая информация о конфигурации выглядит следующим образом:

spring:
  application:
    name: customize-eureka-manage-page
# Eureka配置
eureka:
  client:
    service-url:
      defaultZone: http://127.0.0.1:${server.port}/eureka/
    fetch-registry: false
    register-with-eureka: false

server:
  port: 10000

пользовательская страница

существуетspring-cloud-netflix-eureka-server-xx.xx.xx.jarВ файле зависимостей мы можем найтиtempaltes.eurekaкаталог, структура которого показана на следующем рисунке:

templates.eurekaхранится в каталогеErueka ServerЧтобы управлять файлом шаблона страницы, мы можем скопировать файл шаблона в текущий проект.resources/templates/eurekaкаталог, а затем настроить содержимое интерфейса.

  • header.ftlh: Страница шаблона навигации по верхнему меню
  • lastn.ftlh: Страница шаблона записи регистрации службы
  • navbar.ftlh: Информационная страница шаблона домашней панели навигации
  • status.ftlh: Базовая страница шаблона состояния сервера, на котором находится служба.

мы нашлиnavbar.ftlhфайл, внутри этого файла находитсяEureka ServerНа домашней странице для отображения системной информации, списка регистрации службы и страницы отображения основной информации сервера службы мы простоSystem Statusпервый в категорииtableДобавьте строку информации, как показано ниже:

<tr>
  <td>程序员恒宇少年</td>
  <td><img src="http://blog.yuqiyu.com/images/profile2.png" width="400px"/></td>
</tr>

Посмотреть эффект

Давайте запустим или перезапустим этот проект, зайдем на http://127.0.0.1:10000 и увидим результат, как показано ниже:

Суммировать

путем измененияtemplates.eurekaФайлы в каталоге мы можем заполнитьEureka ServerОпределяемая пользователем работа интерфейса может полностью настроить содержимое страницы.

пример кода

Образец исходного кода этой статьи можно получить по следующим каналам, каталогcustomize-eureka-manage-page:

  • Гити: https://gitee.com/hengboy/spring-cloud-chapter

автор личноблог

Используйте фреймворк с открытым исходным кодомApiBootПомочь вам стать архитектором сервисов интерфейса API