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

Spring引导2执行器是否在外部Tomcat中工作

顾磊
2023-03-14

我有一个Spring Boot2应用程序,最初使用嵌入式Tomcat运行。有执行器包括在项目中,我可以做

curl 'http://localhost:8080/actuator/health'

并得到回应。

现在,我已经将应用程序移动到一个WAR文件中,以部署到外部Tomcat(8.2.23),并且不再找到执行器endpoint。应用程序本身仍然工作,但我无法得到暴露的执行器endpoint。

这是一个已知的bug('feature'?)还是需要一个特殊的配置?我目前没有尝试定义任何新的执行器endpoint。我也不包括保安。

共有1个答案

支华池
2023-03-14

在外部tomcat中部署时,应用程序的所有restendpoint现在将变为http://localhost:8080/{war文件的名称}/actual-end-point

 类似资料:
  • 在spring Boot2应用程序中,我试图访问执行器endpoint/bean,就像之前在spring Boot1.5.*应用程序中所做的那样。但我不能。另外,我在log.info中没有看到正在创建endpoint。 我的pom.xml包含: 在application.properties中,我只有关于DatabaseConnectivity的信息: 应用程序正在工作,但未创建/applicat

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

  • 我添加了执行器依赖 按照教程中的建议 但是当我点击时,它不会给出预期的结果。上面写着 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

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