Spring boot admin добавить пользовательскую вкладку - PullRequest
0 голосов
/ 21 ноября 2018

Я хочу добавить пользовательскую вкладку в админ-сервер весенней загрузки, следуя документации на http://codecentric.github.io/spring-boot-admin/2.1.1/#customizing-custom-views-instance

Однако документация и пример проекта https://github.com/codecentric/spring-boot-admin/tree/2.1.1/spring-boot-admin-samples/spring-boot-admin-sample-custom-ui, похоже, не помогают понять, какПродолжай.

Насколько я понимаю из чтения документации и примера, пользовательский интерфейс - это отдельный модуль.

Мне кажется, что мне не хватает частей, как я могу объединить их модуль пользовательского интерфейса и сервер администратора с весенней загрузкой и обслуживать их.

Это то, что я пробовал до сих пор: https://github.com/anandsunderraman/custom-spring-boot-admin/tree/master

1 Ответ

0 голосов
/ 25 ноября 2018

Успешно попытался добавить пользовательскую вкладку в Spring Boot Admin Server.

Предварительные требования:

  • Должен быть установлен npm / узел и добавлен в $ PATH
  • Версия узла должна быть> 8.0.0.
  • Если нет, тогда загрузите последний узел с NodeSite
  • Spring boot Admin версия 2.1.1
  • Администратор / клиент в рабочем состоянии.

Выполнены следующие действия (Генерация-построение пользовательского интерфейса / Интеграция пользовательского интерфейса на сервере / Реализация конечной точки на стороне клиента):

Создайте / создайте пользовательский интерфейс:

  1. Локально извлекли spring-boot-admin-custom-sample-ui .В качестве примера я беру первый пример
  2. cd <spring-boot-admin-custom-sample-ui-directory>
  3. Запустите команду npm install
    • Над командой будет установлен весь пакет.Вы можете получить несколько предупреждений (для одноранговых зависимостей), поэтому попробуйте также разрешить их, установив (npm install package-name@version-number) одноранговые зависимости вручную.Это npm-пакеты.
  4. Импортируйте проект в Intellij и выполните команду установки maven.
    • Будет выполнено exec-maven-plugin и будет создан целевой каталог / dist.Если возникает какая-либо ошибка, попробуйте устранить ее.Я получал несколько ошибок, таких как Node Version проблема / vue-template-compiler not found.
    • В случае, если vue-template-compiler не найден, возникает ошибка, затем выполните npm install vue-template-compiler@2.5.16
    • После завершения установки maven необходимо выполнить генерацию пользовательского интерфейса, необходимого для новой пользовательской вкладки.Теперь это необходимо интегрировать в Admin Server.Maven install также установит spring-boot-admin-sample-custom-ui в локальный репозиторий.

Интеграция пользовательского интерфейса в Admin Server

Просто добавьте новые свойства в application.properties (для добавления нового пользовательского интерфейса):

spring.boot.admin.ui.cache.no-cache = true

spring.boot.admin.ui.extension-resource-location = file: spring-boot-admin-sample-custom-ui-directory-path / target / dist /

spring.boot.admin.ui.cache-templates = false

Добавить зависимость для spring-boot-admin-sample-custom-ui в сервер pom.xml.Это было построено на шаге 4.

Запустите сервер администратора.

Реализация конечной точки на стороне клиента:

Добавьте указанную ниже конечную точку:

@ Endpoint (id = "custom") открытый класс CustomEndpoint {@ReadOperation public String getHello () {return "Hello";}}

@ Bean public CustomEndpoint customEndpoint () {return new CustomEndpoint ();}

Запустите клиент.Вы должны увидеть что-то вроде ниже на сервере: Newly Added Custom Tab

Это все о конечной точке выборки.Вы можете написать свой собственный вид и следовать аналогичным шагам.Представления должны быть реализованы как компоненты Vue.js.

Надеюсь, это упростит процесс добавления новой настраиваемой вкладки в админ весенней загрузки.

...