API addResourceHandlers для управления (исполнительный механизм) в Spring Boot? - PullRequest
0 голосов
/ 10 апреля 2019

Я пытаюсь выставить hal-browser в своем веб-интерфейсе управления / администрирования в Spring Boot 2.1 (используя реактивную нетти). Я настроил следующее для включения ресурса управления в моем файле application.yaml:

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

Мне удалось открыть hal-browser на моем стандартном сервере (работающем на порте 8080), используя это:

@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/")
        }
    }
}

Hal-браузер теперь доступен с http://localhost:8080/browser/browser.html. Вместо этого я хочу, чтобы он был доступен с 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
    }
  }
}

Как мне этого добиться?

...