rewrite-spring icon indicating copy to clipboard operation
rewrite-spring copied to clipboard

ConditionalOnAnyBean should create new CompilationUnit when the condition is on the parent class

Open pway99 opened this issue 4 years ago • 0 comments

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 {
        ...
    }
}

pway99 avatar Mar 03 '21 17:03 pway99