Я пытаюсь выставить 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
}
}
}
Как мне этого добиться?