Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何根据应用程序属性创建Sprint Boot 2执行器路径?_Java_Spring_Spring Boot_Endpoint_Actuator - Fatal编程技术网

Java 如何根据应用程序属性创建Sprint Boot 2执行器路径?

Java 如何根据应用程序属性创建Sprint Boot 2执行器路径?,java,spring,spring-boot,endpoint,actuator,Java,Spring,Spring Boot,Endpoint,Actuator,我有一个带Spring Boot 2的微服务应用程序,它使用我自己的库通过执行器功能将新端点传播到它自己——我自己的执行器实现了一个MvcEndpoint接口,并包含“path”变量,该变量从使用该库的微服务的application.yml获得了真实的API映射 但是在我将我的库重新编码到spring boot 2之后,我遇到了一个问题-@Endpoint注释上的id属性只包含常量值(因为每个注释属性都包含常量值),我还没有找到将我的执行器端点的API路径更改为类似“/API/v1/my ser

我有一个带Spring Boot 2的微服务应用程序,它使用我自己的库通过执行器功能将新端点传播到它自己——我自己的执行器实现了一个MvcEndpoint接口,并包含“path”变量,该变量从使用该库的微服务的application.yml获得了真实的API映射

但是在我将我的库重新编码到spring boot 2之后,我遇到了一个问题-@Endpoint注释上的id属性只包含常量值(因为每个注释属性都包含常量值),我还没有找到将我的执行器端点的API路径更改为类似“/API/v1/my service/my actuator endpoint”的方式

我试着在我的application.yml中写下这句话:

endpoints:
  my-actuator-endpoint:
    path: /api/v1/my-service/my-actuator-endpoint
但该端点仍然只能从/my actuator端点访问,这意味着只能通过其id访问


我如何通过自定义路径(如/api/v1/my service/my exactor endpoint)访问它,这些路径将在application.yml中配置

问题已解决,需要将此属性添加到application.yml:

management:
  endpoints:
    web:
      path-mapping:
        my-actuator-endpoint: api/v1/my-service/my-actuator-endpoint

您可以通过如下方式在属性文件中设置配置来公开执行器端点

management.context-path=/manage