当前位置: 首页 > 知识库问答 >
问题:

启用执行器运行状况终结点而不启用自动配置

督瑞
2023-03-14

在我的项目中,我不想使用@enableAutoConfiguration。我的application.java@componentscan@configuration@import注释。

我在pom.xml中添加了Spring Boot执行器依赖项。但是,当我尝试访问http://<>/acutuator/healt时,得到的是404。我相信我需要指定一些配置类作为导入注释的一部分。我需要帮助弄清楚配置是什么。

共有1个答案

太叔马鲁
2023-03-14

@enableautoconfiguration根据类路径进行Spring猜测配置,这就是Spring Boot的全部内容。如果您发现正在应用您不希望的特定自动配置类,则可以使用@enableautociguration的exclude属性禁用它们。例如:

@EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class})
 类似资料:
  • 我已经用spring Security保护了我的spring boot应用程序(基本身份验证)。我为可以使用监视和管理的用户添加了角色管理。我设置management.security.roles=management。具有此角色的用户只能看到状态(使用运行状况终结点)。如果我设置management.security.role=management,则一切正常(具有此角色的用户可查看所有健康参数

  • 我试图为部署到k8s的应用程序设置就绪探测,但在执行器/健康endpoint下,与执行器/健康/就绪endpoint相比,我得到了不同的状态。 重要的是,只有当应用程序部署到k8s集群时,才会观察到这种行为。 因此,在应用程序中没有任何额外的配置。属性我正在获取的文件: 这似乎是正确的——如果准备状态是,健康endpoint也会返回,因为它包括组。这至少是一致的。 另一方面,当我在应用程序中指定准

  • 我有一个WebFlux、Health Actuctor和Spring Security的项目。我正在尝试构建自定义身份验证,但该身份验证也会在健康执行器endpoint上发挥作用。我怎样才能禁用它? 根据文档,我实现了一个自定义的,下面是它的基本版本: 根据文档,不应该要求我进行任何额外的配置来禁用健康endpoint上的身份验证。以下是中的配置: 尽管添加了此功能,但仍会导致状态代码也是。如何禁

  • 在Spring Boot 2.2.0中,“httptrace”执行器endpoint不再存在。如何恢复此功能?

  • 我正在尝试将Liquibase与Spring Boot一起使用。这是我的文件: 更改集应用良好(可以创建表)。 当我访问执行器的endpoint时,问题来了,我得到一个500错误: 无法获取Liquibase更新日志 我还得到以下日志: org.postgresql.util.PSQLException: ERROR:关系"public.databasechangelog"不存在 如果问题是用于访

  • 我想禁用除健康endpoint之外的所有执行器endpoint。所有文档都描述了如何在资源属性中实现这一点: 但我一直倾向于使用内联java配置。有人能解释一下我可以在应用程序的什么地方配置相同的吗?