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

SpringBoot为Actuatorendpoint添加上下文路径

闻人河
2023-03-14

我通过将上下文路径设置为/myservice来运行我的springboot应用程序。这将导致附加在URL处公开的所有执行器endpoint-http://localhost:8080/myservice/actuator/,而我只想要http://localhost:8080/actuator/.有没有办法告诉springboot忽略将上下文路径附加到执行器endpoint(通过DispatcherServlet或CXFServlet或其他方式)请提供帮助。

共有3个答案

昌学
2023-03-14

更改执行器的根路径-

management.endpoints.web.base-path=/

这将使所有管理endpoint(包括执行器)没有基本路径,或者您可以指定一些内容。

齐乐
2023-03-14

从技术上讲,这是不可能的,因为spring boot只有一个DispatcherServlet,它是一个前端控制器,如果需要两个不同的路径,那么可以在两个不同的控制器上使用RequestMapping注释`

你仍然想要两个不同的上下文路径,那么你应该有两个DispatcherServlet的

贺方伟
2023-03-14

不幸的是,这是不可能的。

从留档:

除非已将管理端口配置为使用不同的HTTP端口公开endpoint,否则请选择管理。endpoint。网状物基本路径相对于服务器。servlet。上下文路径(Servlet web应用程序)或spring。webflux。基本路径(反应式web应用程序)。If管理。服务器端口已配置,管理。endpoint。网状物基本路径相对于管理。服务器基本路径。

资料来源:https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#actuator.monitoring.customizing-管理服务器上下文路径

您可以做的是为管理endpoint使用不同的端口。

management.server.port=8081

然后你会得到http://localhost:8081/actuator

 类似资料:
  • 我有一个eureka服务,它有一个swagger。eureka在http://localhost:8050,服务按名称 /service.问题是当我打开swagger并尝试发出请求时,它会将其发送到。该服务有一个上下文路径“path”,因此它应该是。这是swagger的配置:

  • 我正在尝试以编程方式设置一个spring boot应用程序上下文根。上下文根的原因是我们希望从访问应用程序,并将所有控制器路径附加到它。 下面是Web-App的应用程序配置文件。 这是主页面的索引控制器。 应用程序的新根应该位于,但它仍然位于。 我错过了什么导致spring boot没有在请求映射之前添加上下文根?

  • 问题内容: 我试图以编程方式设置一个Spring Boot应用程序上下文根。上下文根的原因是我们希望从中访问该应用,并将所有控制器路径附加到该应用。 这是Web应用程序的应用程序配置文件。 这是主页的索引控制器。 应用程序的新根目录应位于,但仍位于。 我错过了什么导致Spring Boot在请求映射之前不附加上下文根的问题? 问题答案: 你为什么要尝试推出自己的解决方案。Spring-boot已经

  • 我已经使用Spring初始值设定项、嵌入式Tomcat、Thymeleaf模板引擎和作为可执行JAR文件的包生成了一个Spring Boot web应用程序。 使用的技术: Spring启动2.0.0。M6,Java8, Maven 这是我的安全配置 在我的 但当我在http://localhost:1234/iberiaWebUtils,而不是去http://localhost:1234/ibe

  • 在 Blade 2.0.9 版本后加入了 RouteContext 这个类,作为路由的上下文操作。其本质是封装了 Request 和 Response,所以使用起来和它们的 API 是相同的,下面列举一下包含的方法列表。 请求相关 #request() #method() #uri() #keepAlive() #session() #isIE() #header(String headerNam

  • 我有一个作为WAR部署的spring boot web应用程序。现在,当我将它部署到我的Tomcat7服务器时,它使用war文件的名称作为上下文,例如/myArtifactid-1.5.4.snapshot/。我想指定上下文路径,但是 似乎只适用于嵌入式Tomcat。我添加了一个meta-inf/context.xml,其中仅包含以下内容 但这并没有起到任何作用。