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