Spring Boot管理员添加自定义选项卡

Ana*_*man 1 user-interface spring-boot-admin

我正在按照http://codecentric.github.io/spring-boot-admin/2.1.1/#customizing-custom-views-instance中的文档向Spring Boot管理服务器添加自定义选项卡

但是文档和示例项目https://github.com/codecentric/spring-boot-admin/tree/2.1.1/spring-boot-admin-samples/spring-boot-admin-sample-custom-ui并没有似乎有助于了解如何进行。

通过阅读文档和示例,我的理解是ui是一个单独的模块。

我似乎缺少的部分是如何将它们捆绑到ui模块和spring boot管理服务器中并提供它们。

到目前为止,这是我尝试过的:https : //github.com/anandsunderraman/custom-spring-boot-admin/tree/master

bit*_*ttu 5

是否成功尝试在Spring Boot Admin Server中添加自定义选项卡。

前提条件:

  • 必须已安装npm / node并将其添加到$ PATH
  • 节点版本必须> 8.0.0。
  • 如果没有,请从NodeSite下载最新的节点
  • Spring Boot管理员版本2.1.1
  • 工作环境中的管理员/客户端。

遵循以下步骤(在客户端生成/构建自定义UI /在服务器/实现端点中集成自定义UI):

生成/构建自定义UI:

  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 install命令。
    • 这将执行exec-maven-plugin并创建一个target / dist目录。如果出现任何错误,请尝试解决。我收到了一些错误,例如未找到“节点版本问题/ vue-template-compiler”。
    • 如果找不到vue-template-compiler错误,则执行 npm install vue-template-compiler@2.5.16
    • 一旦maven安装完成,就应该生成新的“定制”选项卡所需的UI。现在,这需要集成到Admin Server中。Maven安装也将安装spring-boot-admin-sample-custom-ui在本地存储库上。

在Admin Server中集成自定义UI

  1. 只需在application.properties中添加新属性(以注入新的UI):

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

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

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

  2. spring-boot-admin-sample-custom-ui在服务器pom.xml中添加的依赖项。这是建立在步骤4上的。

  3. 启动管理服务器。

在客户端实施端点:

  1. 添加以下端点:

    @Endpoint(id =“ custom”)公共类CustomEndpoint {@ReadOperation public String getHello(){返回“ Hello”;}}

    @Bean public CustomEndpoint customEndpoint(){返回新的CustomEndpoint(); }

  2. 启动客户端。您应该在Server上看到类似下面的内容: 新增自定义标签

这都是关于样本终点的。您可以编写自己的View并遵循类似的步骤。这些视图必须作为Vue.js组件实现。

希望这可以简化在spring boot admin中添加新的自定义选项卡的过程。