【发布时间】:2019-11-03 23:29:55
【问题描述】:
下面的参数,尽量让可配置的
@Async("threadPoolTaskExecutor")
@Retryable(value = MessagingException.class, maxAttempts = 2, backoff = @Backoff(delay = 5000))
我做了以下更改 application.properties 文件
my.app.maxAttempts = 2
my.app.backOffDelay = 5000
和
@Retryable(value = MessagingException.class, maxAttempts = "${my.app.maxAttempts}", backoff = @Backoff(delay = "${my.app.my.app.backOffDelay}"))
但出现以下错误。 不兼容的类型。找到java.lang.String。必需的'int'
在 build.gradle 文件中我有
dependencies {
compile ("org.springframework.boot:spring-boot-starter-web")
compile ("org.springframework.boot:spring-boot-starter-mail:2.1.2.RELEASE")
compile ("org.springframework.boot:spring-boot-starter-security:2.1.2.RELEASE")
compile ("org.springframework.boot:spring-boot-starter-aop")
compile ("org.springframework.boot:spring-boot-starter-data-jpa")
compile("org.springframework.boot:spring-boot-starter-jdbc:2.1.0.RELEASE")
compile ("org.springframework.retry:spring-retry:1.2.4.RELEASE")
compile ("io.springfox:springfox-swagger2:2.9.2")
compile ("io.springfox:springfox-swagger-ui:2.9.2")
compile ("io.springfox:springfox-bean-validators:2.9.2")
compile ("javax.validation:validation-api:2.0.0.Final")
compile ("org.hibernate.validator:hibernate-validator")
compile ("org.hibernate.validator:hibernate-validator-annotation-processor")
// compile group: 'com.fasterxml.jackson.dataformat', name: 'jackson-dataformat-yaml', version: '2.9.8'
compile ("com.fasterxml.jackson.dataformat:jackson-dataformat-xml:2.9.8")
compile("org.postgresql:postgresql")
compile("org.springframework.boot:spring-boot-starter-data-jpa")
testImplementation('org.springframework.boot:spring-boot-starter-test')
testImplementation('org.springframework.batch:spring-batch-test')
testCompile group: 'org.springframework.security', name: 'spring-security-test', version: '4.0.0.RELEASE'
}
【问题讨论】:
标签: java spring multithreading spring-boot spring-retry