Attribute Value must be constant

到底是什么回事???

I have this in my class and I calling them from application.properties

Class A

 @Value("${maxAttempts}")
    private String maxAttempt;
    @Value("${delay}")
    private String delay;
    @Value("${multiplier}")
    private String multiplier;
    @Value("${max-delay}")
    private String maxDelay;

And I use them in this line

 @Retryable(maxAttempts=maxAttempt, value=RuntimeException.class, backoff = @Backoff(delay =delay,multiplier = multiplier, maxDelay = maxDelay))

application.properties

maxAttempt=3
delay=3
max-delay=9
multiplier=2

However I get Attribute Value must be constant

慕尼黑8549860
浏览 6101回答 1
1回答

慕丝7291255

注解里面的参数不能是变量,@Value是运行后才能取到的值。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java