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

了解执行器在Spring引导中的作用

壤驷德寿
2023-03-14

在最近的Spring启动升级(1.5+)后,我不再能够访问应用程序中的/Metricsendpoint。为了解决这个问题,我添加了management.security.enabled=false和management.security.roles=actuctor。这允许我访问endpoint,但它仍然需要凭据才能查看。这是可行的,但我不明白为什么。是否仅禁用执行器角色以访问此终结点?这里有安全隐患吗?

共有1个答案

夏青青
2023-03-14

我知道在您移动到spring Boot2.0.0.m5之后,默认情况下只启用状态和信息endpoint。在Spring Boot2中,您也不再需要management.security.enabled https://github.com/spring-projects/spring-boot/issues/11383

我一般用这个:

management.endpoints.web.exposure.include=info,health,metrics,env,beans,configprops

 类似资料:
  • 我添加了执行器依赖 按照教程中的建议 但是当我点击时,它不会给出预期的结果。上面写着 Spring Boot版本为1.5.4。和Java1.8需要做哪些附加设置?

  • 我使用这个Camel示例作为参考,并更改了初始化器以扩展,以便可以部署到JBoss EAP6.4。 当它作为SpringBoot应用程序运行时: null 部署到JBoss时: 执行器endpoint均不工作。它们都返回http 404。 这个问题并不是演示所独有的,我们在JBoss中运行的所有容器化Camel Spring Boot应用程序都有同样的问题,并且需要明确的是,这些应用程序的功能完全

  • 执行器功能是通过在项目中添加“Spring-启动-启动-执行器”来提供的。 此时,security被禁用,因此项目不会导入Spring-Security。 使用spring-boot 1.5.x,所有执行器endpoint(自动提供,作为/info,以及我特定定义的endpoint)都正常工作。 使用spring-boot 1.5.x时,tomcat.version=9.0.0.m9 使用spri

  • 是否可以在与“主”应用程序分开的线程池中处理像这样的执行器请求? 我为什么要问?我有一个应用程序有时可能会用完所有可用的线程,而Kubernetes健康检查由于没有线程来计算健康endpoint请求而失败。 我希望确保无论应用程序的负载有多大,都处理了每个健康请求。 我在考虑可能定义一个单独的线程池来操作执行器,但我不确定如何做到这一点。

  • null 这是我的应用程序。属性: 当我发出此http请求时: 它回报我:

  • 我有一个Spring Boot2应用程序,最初使用嵌入式Tomcat运行。有执行器包括在项目中,我可以做 并得到回应。 现在,我已经将应用程序移动到一个WAR文件中,以部署到外部Tomcat(8.2.23),并且不再找到执行器endpoint。应用程序本身仍然工作,但我无法得到暴露的执行器endpoint。 这是一个已知的bug('feature'?)还是需要一个特殊的配置?我目前没有尝试定义任何