Spring Boot中用于管理(执行器)API的addResourceHandlers?

时间:2019-04-10 15:35:23

标签: spring-boot spring-boot-actuator

我试图在Spring Boot 2.1的管理/管理Web界面中公开hal-browser(使用反应式网络)。我已配置以下内容以启用application.yaml文件中的管理资源:

management:
  server:
    port: 8081
  endpoint:
    health:
      enabled: true
  endpoints:
    web:
      base-path: "/admin"

我设法使用以下方法从我的标准服务器(在端口8080上运行)中公开了hal浏览器:

@Configuration
@EnableWebFlux
internal class RestConfig : WebFluxConfigurer {

    // Hal browser support!
    override fun addResourceHandlers(registry: ResourceHandlerRegistry) {
        if (!registry.hasMappingForPattern("/browser/**")) {
            registry.addResourceHandler("/browser/**").addResourceLocations(
                    "classpath:/META-INF/resources/webjars/hal-browser/3325375/")
        }
    }
}

现在可以从http://localhost:8080/browser/browser.html访问hal浏览器。相反,我希望可以从http://localhost:8081/admin/browser/browser.html访问它。我还希望将其用作执行器链接。例如,当我导航到hal-browser时返回为类似http://localhost:8081/admin的内容:

{
  "_links": {
    "self": {
      "href": "http://localhost:8081/admin",
      "templated": false
    },
     "health": {
      "href": "http://localhost:8081/admin/health",
      "templated": false
    },
    "hal-browser": {
      "href": "http://localhost:8081/admin/browser/browser.html",
      "templated": false
    }
  }
}

我该如何实现?

0 个答案:

没有答案