Согласно Приложению A - раздел Общие application.properties официальной документации Spring , вы можете настроить:
spring.jta.atomikos.properties.recovery.max = n
# ^-- retry count here, n >= 0, default = 5.
, если вы используете Atomikos в качестве JTA-провайдера в вашем приложении во время выполнения.С настроенным Atomikos вы можете повторить, по крайней мере, неудачные транзакции:
Количество попыток повторной попытки зафиксировать транзакцию перед выдачей исключения.
Это, однако, не гарантирует, что ситуации взаимоблокировки будут разрешены до того, как были предприняты попытки повторной попытки 1 или n .
Возможно, вы также захотите проверить свойство
spring.jta.atomikos.properties.recovery.retry-interval=10000ms
, которое настраивает «задержку между попытками повторения».
Надеюсь, это поможет.