我试图在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
}
}
}
我该如何实现?