I have a circuit breaker set up that I would like to change parameters for runtime. Things like threads and timeout needs to be tuned at customer site.
I create a HystrixCommandProperties.Setter like this:
HystrixCommandProperties.Setter hystrixProps =
HystrixThreadPoolProperties.Setter threadPoolSettings =
For future reference: I ended up using the settings through ConfigurationManager and a string property.
It let's me change things, but in a less type-safe way than the original code. I did struggle for some time with a typo in the string which is why I'd like to avoid that.
I now use this for all the properties I need to change runtime. Creating a new Hystrix circuit breaker every time something changes (new command key) could be an option as well, but would break using properties files later on.