2017-03-03 176 views
-1

我对Spring相当陌生。我正在尝试将来自服务的自定义信息集成到Spring Boot Admin服务器仪表板中。在SpringBoot Admin Server上添加一个自定义选项卡

开箱即用,微服务的Spring启动管理服务器仪表板包含Details,Metrics ..等等的标签。我需要添加一个或多个自定义选项卡。我有一项服务提供了一个虚拟端点(将来可以用于自定义标签),我通过以下文章制作了this文章。该端点扩展actuator.Endpoint类。

我在服务器和用户界面都查看了Spring Boot Admin' Github,但无法找到集成自定义端点的方法。

任何形式的帮助表示赞赏。谢谢

+0

“无法集成自定义端点”?你是什​​么意思?你有没有得到任何错误或任何类型的消息?用户界面是什么样的? – Makoto

+0

也许我应该选择正确的词,但我的意思是......“但无法找到一种方法来整合自定义端点。” –

回答

0

除了@joshiste:

您可以确保您的资源在正确的目录添加创建自定义插件。

管理项目查找以下目录:

registry.addResourceHandler(adminServerProperties.getContextPath() + "/**") 
      .addResourceLocations("classpath:/META-INF/spring-boot-admin-server-ui/") 
      .resourceChain(true) 
      .addResolver(new PreferMinifiedFilteringResourceResolver(".min")); 

    registry.addResourceHandler(adminServerProperties.getContextPath() + "/all-modules.css") 
      .resourceChain(true) 
      .addResolver(new ResourcePatternResolvingResourceResolver(resourcePatternResolver, 
        "classpath*:/META-INF/spring-boot-admin-server-ui/*/module.css")) 
      .addResolver(new ConcatenatingResourceResolver("\n".getBytes())); 

    registry.addResourceHandler(adminServerProperties.getContextPath() + "/all-modules.js") 
      .resourceChain(true) 
      .addResolver(new ResourcePatternResolvingResourceResolver(resourcePatternResolver, 
        "classpath*:/META-INF/spring-boot-admin-server-ui/*/module.js")) 
      .addResolver(new PreferMinifiedFilteringResourceResolver(".min")) 
      .addResolver(new ConcatenatingResourceResolver(";\n".getBytes())); 

因此,请确保您的JS/CSS资源在/ META-INF /弹簧引导管理服务器的UI /等加入。并具有正确的名称:module.js和module.css

UPDATE它看起来像,它不可能添加额外的选项卡注入您的自定义插件。至少不是i.c.w. Angular,就像默认的插件一样。这主要是由于这样的事实,SBA的所有模块和JS的依赖在构建过程中的精缩,但自定义一个不那么你会得到JS错误,如:

require isn't defined 

在下面的一行自定义module.js:

var angular = require('angular'); 

所以我看到现在的唯一途径,是建立该整个SBA项目和复制默认插件之一作为自己的起点(如应用程序的指标)

相关问题