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