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

Spring靴v2执行器选择器

仉宸
2023-03-14

我实现了执行器endpoint,如下所示:

@Component 
@Endpoint(id = "test/filter/configurator")
@RequiredArgsConstructor 
public class AdvisorFilterConfigurator {

private final AdvisorFilterConfig filterConfig;

@ReadOperation 
public Boolean rewrite(@Selector Boolean enable) { 
  filterConfig.setEnable(enable); 
  return filterConfig.isEnable(); 
 } 
}

如果我试图访问http://localhost:9992/admin/test/filter/configurator/true,则缺少参数:enable。参考附件截图。

遗漏参数

共有1个答案

翁烨霖
2023-03-14

出现“Missing Parameters”位是因为您没有按照文档中的描述使用-parameters编译代码。

如果你没有,你应该在日志中看到这样的东西

2018-08-21 10:35:21.098信息78181---[main]S.B.A.E.W.S.WebMVCendpointHandlerMapping:将“{[/Actuator/Test/{arg0}],methods=[GET],produces=[application/vnd.spring-boot.actuator.v2+JSON application/json]}”映射到公共java.lang.object

一旦您确保代码是用-parameters编译的,您应该看到如下所示:

2018-08-21 10:34:20.802 INFO 77977---[main]S.B.A.E.W.S.WebMVCendpointHandlerMapping:将“{[/Actuator/Test/{enable}],methods=[GET],produces=[application/vnd.spring-boot.actuator.v2+JSON application/json]}”映射到公共java.lang.object

注意,在第一种情况下,选择器是{arg0}(当信息不可用时自动生成的参数名),而在第二种情况下,选择器是{enable}

如果使用Maven和spring启动父程序(MVN clean spring-boot:run),也可以从命令行运行该应用程序,因为它负责自动启用-parameters

我还创建了#14159来检查如何改进错误消息。

 类似资料:
  • 我在应用程序中添加了Spring Boot执行器,但现在我想添加由执行器创建的新服务(/health/metrics..)在我大摇大摆的文件上。 我不知道如何配置执行器和大摇大摆。

  • 我的问题是:如何在使用Log4j2时查看所有记录器的完整列表,而不在Spring-boot应用程序中进行登录? 编辑:这里是我的pom.xml

  • 我们有独立的Spring Boot应用程序,它触发一些基于触发器的石英作业。它是独立的jar文件,不涉及应用服务器。

  • 我的问题是:有什么方法可以防止这种行为(意味着bean错误冲突)?或者至少在发生这种情况时得到警告消息。 提前感谢您的回答

  • 如何访问http://localhost:8081/Actuatorendpoint?

  • 我正在使用Spring引导执行器依赖来获得应用的洞察力。为此,我使用了Spring Boot Admin。客户机-服务器的配置工作正常。我必须测量将要执行的endpoint的计数,总时间,最大值。 为什么MAX(time)是0,而total_time:是Xms 当我执行泛化表单时 响应404(在请求致动器之前,我已执行/user/getemployee/2)