第 2 章 访问 Spring Boot 2.x 的 Fuse 控制台


您可以访问独立 Fuse Spring Boot 2.x 发行版的 Fuse 控制台。

流程

  1. 在您的 Fuse 应用程序的 pom.xml 文件中添加以下依赖项:

    <dependency>
      <groupId>io.hawt</groupId>
      <artifactId>hawtio-springboot</artifactId>
    </dependency>

    请注意,您不需要指定确切的版本,因为它是由 Maven BOM 提供的。

  2. 编辑 src/main/resources/application.properties 文件:

    1. 设置以下属性:

      • management.endpoints.web.exposure.include=hawtio,jolokia
      • hawtio.authenticationEnabled=false
      • management.endpoint.hawtio.enabled=true
      • management.endpoint.jolokia.enabled=true
    2. 另外,还可设置 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

  3. 运行 Fuse 应用程序:

    mvn spring-boot:run
  4. 要确定 Fuse 控制台 URL 的端口号,请通过查看 src/main/resources/application.properties 文件中设置的值来获取 management.server.port 值。例如:

    management.server.port   = 10001
  5. 要在浏览器中打开 Fuse 控制台,请使用以下 URL 语法,其中 nnnnnmanagement.server.port 属性的值:

    http://localhost:nnnnn/actuator/hawtio

    例如,如果 management.server.port 属性值为 10001,并且您尚未设置 management.endpoints.web.base-path 属性,则 URL 为:

    http://localhost:10001/actuator/hawtio/index.html

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.