我有一个像下面这样的课程
@Configuration
@ConfigurationProperties(prefix = "myConfig")
class MyConfig {
lateinit var baseUrl: String
var connectionTimeout: Int = 2000
var defaultMaxHotels: Int = 10000
var clientId: String = "my-domain"
var applicationid: String = "my-app"
var failureRateThreshold: Float = 20f
var windowSize: Int = 100
var minNumberOfCalls: Int = 100
var waitDurationInOpenState: Long = 30_000
@Bean
fun myCircuitBreaker(): CircuitBreaker {
var configuration = CircuitBreakerConfig.custom().failureRateThreshold(failureRateThreshold)
.slidingWindow(windowSize,minNumberOfCalls,CircuitBreakerConfig.SlidingWindowType.COUNT_BASED)
.waitDurationInOpenState(Duration.ofMillis(waitDurationInOpenState))
.enableAutomaticTransitionFromOpenToHalfOpen()
.build()
val registry = CircuitBreakerRegistry.of(configuration)
return registry.circuitBreaker("my-cb")
}
启动我的应用程序时,出现错误提示
An exception occurred while running. null: invocationTargetException: Found @Configuration and @ConfigurationProperties on com.my.api.config.client.MyConfig.
请帮助我解决问题。