如何在application.properties中覆盖接口的Timeout容错注解参数
解决Quarkus RestClient @Timeout注解参数配置不生效问题
你当前配置不生效的核心原因是缺少Quarkus RestClient配置的前缀quarkus.rest-client,以下是两种正确的配置方式:
方式一:使用@RegisterRestClient指定的configKey配置(推荐)
因为你的接口已经通过@RegisterRestClient(configKey = "test")指定了配置键,直接用这个键配置超时更简洁:
quarkus.rest-client.test.timeout=2000
方式二:针对类级别的@Timeout注解覆盖配置
如果要通过类名+注解的格式配置,必须加上quarkus.rest-client前缀,正确语法如下:
quarkus.rest-client.com.myProject.MyInterface/Timeout/value=2000
扩展:方法级别的@Timeout配置
如果后续在方法上单独添加@Timeout注解,要覆盖方法级的参数,配置路径需要加上方法名:
quarkus.rest-client.com.myProject.MyInterface/create/Timeout/value=3000
配置完成后重启Quarkus应用,开发UI面板里的Timeout值就会更新为你设置的数值。
内容的提问来源于stack exchange,提问作者Narges Shojaedin
相关产品推荐
相关产品推荐

