0
恆定
我有這個在我的課,我從application.properties
屬性值必須在@Retryable
A類
@Value("${maxAttempts}")
private String maxAttempt;
@Value("${delay}")
private String delay;
@Value("${multiplier}")
private String multiplier;
@Value("${max-delay}")
private String maxDelay;
叫他們,我在這一行中使用它們
@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
但是我得到屬性值必須是恆定的
編輯
@Value("${maxAttempts}")
private int maxAttempt;
@Value("${delay}")
private int delay;
@Value("${multiplier}")
private int multiplier;
@Value("${max-delay}")
private int maxDelay;
@Retryable(maxAttempts="${maxAttempts}", value=RuntimeException.class, backoff = @Backoff(delay ="${delay}",multiplier = "${multiplier}", maxDelay = "${max-delay}"))// @Retryable(maxAttempts = 3, value = RuntimeException.class, backoff = @Backoff(delay = 10000))
我得到發現的Java郎字符串,但需要INT
cannnot解決maxAttemptsExpression ... –
您使用Spring的重試的版本? – VelNaga
1.1.2.RELEASE .. –