第 2 章 访问 Spring Boot 2.x 的 Fuse 控制台
您可以访问独立 Fuse Spring Boot 2.x 发行版的 Fuse 控制台。
流程
在您的 Fuse 应用程序的
pom.xml
文件中添加以下依赖项:<dependency> <groupId>io.hawt</groupId> <artifactId>hawtio-springboot</artifactId> </dependency>
请注意,您不需要指定确切的版本,因为它是由 Maven BOM 提供的。
编辑
src/main/resources/application.properties
文件:设置以下属性:
-
management.endpoints.web.exposure.include=hawtio,jolokia
-
hawtio.authenticationEnabled=false
-
management.endpoint.hawtio.enabled=true
-
management.endpoint.jolokia.enabled=true
-
另外,还可设置
management.endpoints.web.base-path
属性。默认情况下,对于 Spring Boot 2.x,Fuse Console 的 URL 包含管理端点的上下文路径(
/actuator
)。例如:http://localhost:10001/actuator/hawtio/index.html
要更改这个默认 URL,例如指定
http://localhost:10001/hawtio
,请设置management.endpoints.web.base-path
属性,如下所示:management.endpoints.web.base-path=/
您的
application.properties
设置应类似以下示例:# ports server.port=8080 management.server.port=10001 # enable management endpoints for healthchecks and hawtio management.endpoints.enabled-by-default = false management.endpoint.hawtio.enabled = true management.endpoint.jolokia.enabled = true management.endpoints.health.enabled = true management.health.defaults.enabled=false camel.health.enabled=false camel.health.indicator.enabled=true management.endpoints.web.exposure.include=hawtio,jolokia hawtio.authenticationEnabled=false # change the URL so that it does not include the actuator folder management.endpoints.web.base-path=/
注意默认情况下,Spring Boot 上的 Fuse 控制台身份验证被禁用。另外,您还可以通过编写特定于 Fuse 控制台分发的代码来启用身份验证。以下是可用于指导的示例:
https://github.com/hawtio/hawtio/tree/master/examples/springboot-authentication
运行 Fuse 应用程序:
mvn spring-boot:run
要确定 Fuse 控制台 URL 的端口号,请通过查看
src/main/resources/application.properties
文件中设置的值来获取 management.server.port 值。例如:management.server.port = 10001
要在浏览器中打开 Fuse 控制台,请使用以下 URL 语法,其中 nnnnn 是 management.server.port 属性的值:
http://localhost:nnnnn/actuator/hawtio
例如,如果 management.server.port 属性值为
10001
,并且您尚未设置management.endpoints.web.base-path
属性,则 URL 为: