Успешно попытался добавить пользовательскую вкладку в Spring Boot Admin Server.
Предварительные требования:
- Должен быть установлен npm / узел и добавлен в $ PATH
- Версия узла должна быть> 8.0.0.
- Если нет, тогда загрузите последний узел с NodeSite
- Spring boot Admin версия 2.1.1
- Администратор / клиент в рабочем состоянии.
Выполнены следующие действия (Генерация-построение пользовательского интерфейса / Интеграция пользовательского интерфейса на сервере / Реализация конечной точки на стороне клиента):
Создайте / создайте пользовательский интерфейс:
- Локально извлекли spring-boot-admin-custom-sample-ui .В качестве примера я беру первый пример
cd <spring-boot-admin-custom-sample-ui-directory>
- Запустите команду
npm install
- Над командой будет установлен весь пакет.Вы можете получить несколько предупреждений (для одноранговых зависимостей), поэтому попробуйте также разрешить их, установив (
npm install package-name@version-number
) одноранговые зависимости вручную.Это npm-пакеты.
- Импортируйте проект в 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](https://i.stack.imgur.com/D7nxh.png)
Это все о конечной точке выборки.Вы можете написать свой собственный вид и следовать аналогичным шагам.Представления должны быть реализованы как компоненты Vue.js.
Надеюсь, это упростит процесс добавления новой настраиваемой вкладки в админ весенней загрузки.