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