rewrite-spring
rewrite-spring copied to clipboard
ConditionalOnAnyBean should create new CompilationUnit when the condition is on the parent class
IMPORTANT the ConditionalOnAnyBean Recipe should ONLY be applied to spring-boot 1.x projects during the 2.x conversion
the following conversion does not compile
@ConditionalOnClass(Feign.class)
@ConditionalOnBean({ LoadBalancerClient.class, LoadBalancerClientFactory.class })
...
public class FeignLoadBalancerAutoConfiguration {}
converted to
@Conditional(ConditionLoadBalancerClientOrLoadBalancerClientFactory.class)
...
public class FeignLoadBalancerAutoConfiguration {
private static class ConditionLoadBalancerClientOrLoadBalancerClientFactory extends AnyNestedCondition {
...
}
}